mbax
bc6b976dac
Updated null checks in MetadataStoreBase. Fixes BUKKIT-1412
...
Previously, the method could be called with a null MetadataStore and stored.
In later execution null pointer exceptions would be generated when checking
for the plugin that the set Metadata belongs to.
Additionally, places where a plugin is referenced will now throw an
IllegalArgumentException if specified plugin is null. Using null would be an
obvious logical flaw, and in some cases produce additional exceptions later
in execution.
2012-08-26 22:09:21 -05:00
Wesley Wolfe
555c40e387
Allow inherited methods to be event handlers. Addresses BUKKIT-2299
...
This change lets JavaPluginLoader use a temporary HashSet to store
methods that could possibly have the EventHandler annotation. Duplicates
are prevented by the nature of a Set.
Registering parent listeners is a breaking change for any listener
extending another listener and expecting parent listeners to not be
called. Changing this is justified by the ease-of-use and proper object
inheritance design. If this is undesired behavior, the method may be
overridden without reapplying the method with the EventHandler notation.
2012-08-26 21:14:28 -05:00
Wesley Wolfe
e04c1c2a18
Provide better verbose for registering listeners. Addresses BUKKIT-2391
2012-08-25 17:48:53 -05:00
EvilSeph
b4cb6c2eea
Updated version to 1.3.2-R0.2-SNAPSHOT for development towards next release.
2012-08-25 04:02:36 -04:00
EvilSeph
9eaf55b3ec
Updated version to 1.3.2-R0.1 in pom.xml for Beta.
2012-08-25 00:57:24 -04:00
EvilSeph
9438c3d518
Updated version to 1.3.2-R0.1-SNAPSHOT for development towards next release.
2012-08-25 00:57:10 -04:00
feildmaster
5cc04e5398
Add API for Sound, and playing the sounds for Worlds and Players. Adds BUKKIT-1430, BUKKIT-1226 and BUKKIT-2019
2012-08-21 17:15:48 -05:00
feildmaster
b8d2882de6
Add API to retrieve a players EnderChest. Adds BUKKIT-2016
2012-08-20 16:01:35 -05:00
EvilSeph
6e8e4e2098
Updated version to 1.3.1-R2.1-SNAPSHOT for development towards next release.
2012-08-19 09:01:06 -04:00
EvilSeph
7290c72a99
Updated version to 1.3.1-R2.0 in pom.xml for RB.
2012-08-19 08:47:32 -04:00
Mike Primm
88e837ae5d
Add isChunkInUse() to World. Addresses BUKKIT-2330
2012-08-19 07:56:39 -04:00
Wesley Wolfe
4c766c92ac
Fully restrict the org.bukkit and net.minecraft namespace
2012-08-19 07:42:20 -04:00
Wesley Wolfe
6bbeb93103
Let TripwireHook be attachable. Addresses BUKKIT-2278
...
This commit also makes TripwireHook consistent with other attachables
for the facing property.
2012-08-17 14:33:23 -05:00
feildmaster
11fd4acb56
Add interface for spawning FallingBlocks and correctly spawn a FallingBlock with the spawn(Location, FallingBlock.class) method. Adds BUKKIT-2282
...
Also add FallingBlock and methods.
Deprecated FallingSand to emphasize FallingBlock.
2012-08-14 07:39:44 -05:00
Wesley Wolfe
c72b55f12e
Add API to set and get movement modifiers. Addresses BUKKIT-2205
2012-08-10 00:19:21 -05:00
Wesley Wolfe
ed84ec46ed
Change Player usage in unit tests to proxies
2012-08-10 00:03:21 -05:00
feildmaster
a54fdd96e8
Add API for getting and setting experience for BlockBreakEvent. Addresses BUKKIT-2033
2012-08-08 19:48:50 -05:00
feildmaster
3c91fdc121
Add spaces to gamemode message. Fixes BUKKIT-2148
2012-08-08 19:48:49 -05:00
EvilSeph
3a5ffdf088
Updated version to 1.3.1-R1.1-SNAPSHOT for development towards next release.
2012-08-07 17:10:02 -04:00
EvilSeph
e8226ee394
Updated version to 1.3.1-R1.0 in pom.xml for RB
2012-08-07 03:10:25 -04:00
Wesley Wolfe
b626fb894a
Purge outdated biomes. Fixes BUKKIT-1087
2012-08-07 01:55:48 -05:00
Wesley Wolfe
1acd7401c7
Add Warning API and settings for Deprecated events
2012-08-07 00:16:57 -05:00
feildmaster
9835a9868f
Don't send duplicate messages for Gamemode and Time commands.
...
Gamemode gets sent with the packet.
2012-08-06 11:29:38 -05:00
feildmaster
61d302c232
Update commands to match 1.3 vanilla commands
2012-08-06 06:59:46 -05:00
feildmaster
b374b3b2cd
Fail silently on incorrect number input
2012-08-06 06:59:45 -05:00
Wesley Wolfe
9528f47727
Change inheritance for new MaterialData.
2012-08-05 22:01:54 -05:00
Mike Primm
91de17c900
[Bleeding] Add new MaterialData classes for new blocks and update existing blocks with new data
2012-08-05 19:55:46 -05:00
Wesley Wolfe
0249a23179
BREAKING: replace defunct PlayerChatEvent with async chat. Addresses BUKKIT-2064
...
PlayerChatEvent is now Deprecated. It should be fired asynchronously, but
has not been so traditionally. To do so would massively break plugins that
rely on it.
AsyncPlayerChatEvent now replaces PlayerChatEvent. It uses comparable
functionality, but can be fired without synchronizing to the event manager.
The event will sometimes fire synchronously if triggered by a plugin.
Because PlayerChatEvent is now deprecated, PlayerCommandPreprocessEvent will
no longer extend PlayerChatEvent. This is almost completely source and
binary compatible, bar plugins that downcast to PlayerChatEvent.
Additionally, some methods that are non-functional have been marked
deprecated and indicate such.
Additionally, new constructors are now provided to allow for lazier
initialization of the receiving player set. A note has been added stating
plugins should be prepared for UnsupportedOperationExceptions if the caller
provides an unmodifiable collection.
2012-08-03 20:31:01 -05:00
Wesley Wolfe
bd309e212c
Warn server owners of plugins using deprecated events. Fixes BUKKIT-2027
2012-08-02 23:21:02 -05:00
Travis Watkins
7789f67744
Test command permissions before running them.
2012-08-02 19:02:23 -05:00
feildmaster
bd5dd94afb
Revive the toggledownfall permission! (and fix descriptions)
2012-08-02 18:31:19 -05:00
feildmaster
638bdde9bc
Add LargeBiomes WorldType.
2012-08-02 08:55:11 -05:00
feildmaster
0b304a288e
Update Bukkit for 1.3.1 changes
2012-08-02 04:54:21 -05:00
EvilSeph
b1fe687989
Updated version to 1.2.5-R5.1-SNAPSHOT for development towards next release.
2012-07-28 02:13:44 -04:00
EvilSeph
b270ca7d84
Updated version to 1.2.5-R5.0 in pom.xml for RB.
2012-07-28 01:49:44 -04:00
feildmaster
77bdf88cd6
Add API to get a players experience to level (getExpToLevel). Implements BUKKIT-1906
...
This is the total experience one needs to gain a level.
2012-07-11 17:12:26 -05:00
feildmaster
eb3f24011f
Implement server.getMotd() for BUKKIT-1799
2012-07-04 23:21:03 -05:00
feildmaster
3b42b1d170
Don't "setLastDamageCause" in the DamageEvent constructor. Addresses BUKKIT-1881
...
This is now done after the event to allow you to be able to get previous damageCauses, and is now only applied if the event is not canceled.
2012-07-03 14:09:51 -05:00
TomyLobo
16d0694dcf
Add an isValid() method to Entity. Addresses BUKKIT-810
2012-06-28 19:33:33 -05:00
Wesley Wolfe
34b63c06cc
Add check for existing config file. Addresses BUKKIT-1851
2012-06-28 16:39:19 -05:00
TomyLobo
d3bf76da9d
Add LivingEntity.hasLineOfSight. Addresses BUKKIT-1255
2012-06-23 10:58:01 -05:00
V10lator
f735129254
Deprecate spawnCreature and add spawnEntity. Addresses BUKKIT-1168
2012-06-23 10:57:59 -05:00
Wesley Wolfe
9cb65fd1cd
Add plugin channel events. Addresses BUKKIT-1844
2012-06-21 02:39:35 -05:00
Travis Ralston
e7396e74c4
Add PlayerItemBreakEvent. Addresses BUKKIT-1600
2012-06-21 02:08:31 -05:00
Wesley Wolfe
b17ca47d88
Revert "Shift plugin initialization; Addresses BUKKIT-1788"
...
This reverts commit 27cb5e7c9c6b2cfc5419262df75d89bc6bfe7879. Issues
were discovered with shared class loaders.
2012-06-16 00:48:47 -05:00
Wesley Wolfe
d21cc6a999
Shift plugin initialization; Addresses BUKKIT-1788
2012-06-15 23:48:09 -05:00
obnoxint
d7ff46b10c
Add NotePlayEvent. Fixes BUKKIT-1779
2012-06-14 20:58:19 -05:00
Wesley Wolfe
8c68913506
Add asynchronous pre-login event; Addresses BUKKIT-1213
2012-06-13 23:01:03 -05:00
Wesley Wolfe
9e73a8887c
Support asynchronous events; Addresses BUKKIT-1212
2012-06-13 23:01:03 -05:00
H31IX
ef1748ef68
Add PlayerToggleFlightEvent. Fixes BUKKIT-1696
2012-06-13 22:19:51 -05:00