Commit Graph

1120 Commits

Author SHA1 Message Date
Bukkit/Spigot 99cde1402b Let version print partial matches for plugin name. Addresses BUKKIT-2383
If no plugin is found with the given name, the version command will
search all loaded plugins to find a case insensitive partial match for
the specified name and print to the sender all matches.

By: Wesley Wolfe <weswolf@aol.com>
2012-09-28 03:01:40 -05:00
Bukkit/Spigot 11a7121c74 Remove internals from org.bukkit.Sound.
The internal Minecraft names of Sounds should not be exposed in the API.

By: Wesley Wolfe <weswolf@aol.com>
2012-09-26 16:30:43 -05:00
Bukkit/Spigot 977cc8a31c 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.

By: mbax <github@phozop.net>
2012-07-16 15:05:51 -04:00
Bukkit/Spigot 29a5295348 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.

By: Wesley Wolfe <weswolf@aol.com>
2012-08-26 21:14:28 -05:00
Bukkit/Spigot f7b46ffa10 Provide better verbose for registering listeners. Addresses BUKKIT-2391
By: Wesley Wolfe <weswolf@aol.com>
2012-08-25 17:48:53 -05:00
Bukkit/Spigot 6416e06065 Add API for Sound, and playing the sounds for Worlds and Players. Adds BUKKIT-1430, BUKKIT-1226 and BUKKIT-2019
By: feildmaster <admin@feildmaster.com>
2012-08-21 17:06:34 -05:00
Bukkit/Spigot 0ed310838f Add API to retrieve a players EnderChest. Adds BUKKIT-2016
By: feildmaster <admin@feildmaster.com>
2012-08-20 15:51:04 -05:00
Bukkit/Spigot 93196c072c Add isChunkInUse() to World. Addresses BUKKIT-2330
By: Mike Primm <mike@primmhome.com>
2012-08-12 18:21:04 -05:00
Bukkit/Spigot 9b80392085 Fully restrict the org.bukkit and net.minecraft namespace
By: Wesley Wolfe <weswolf@aol.com>
2012-08-19 05:53:30 -05:00
Bukkit/Spigot a0438b2a20 Let TripwireHook be attachable. Addresses BUKKIT-2278
This commit also makes TripwireHook consistent with other attachables
for the facing property.

By: Wesley Wolfe <weswolf@aol.com>
2012-08-17 14:33:23 -05:00
Bukkit/Spigot 4dc1654ae8 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.

By: feildmaster <admin@feildmaster.com>
2012-08-13 22:15:55 -05:00
Bukkit/Spigot 27b0f3727f Add API to set and get movement modifiers. Addresses BUKKIT-2205
By: Wesley Wolfe <weswolf@aol.com>
2012-08-10 00:19:21 -05:00
Bukkit/Spigot 626c347565 Add API for getting and setting experience for BlockBreakEvent. Addresses BUKKIT-2033
By: feildmaster <admin@feildmaster.com>
2012-08-08 06:51:44 -05:00
Bukkit/Spigot 390a562680 Add spaces to gamemode message. Fixes BUKKIT-2148
By: feildmaster <admin@feildmaster.com>
2012-08-08 04:46:06 -05:00
Bukkit/Spigot 3e3b6ad826 Purge outdated biomes. Fixes BUKKIT-1087
By: Wesley Wolfe <weswolf@aol.com>
2012-08-07 01:55:48 -05:00
Bukkit/Spigot cef9873c0c Add Warning API and settings for Deprecated events
By: Wesley Wolfe <weswolf@aol.com>
2012-08-07 00:16:57 -05:00
Bukkit/Spigot 32052e63e2 Don't send duplicate messages for Gamemode and Time commands.
Gamemode gets sent with the packet.

By: feildmaster <admin@feildmaster.com>
2012-08-06 11:29:38 -05:00
Bukkit/Spigot 3d3c769de0 Update commands to match 1.3 vanilla commands
By: feildmaster <admin@feildmaster.com>
2012-08-06 04:45:18 -05:00
Bukkit/Spigot d6f528e808 Fail silently on incorrect number input
By: feildmaster <admin@feildmaster.com>
2012-08-06 03:14:26 -05:00
Bukkit/Spigot d63210b3ec Change inheritance for new MaterialData.
By: Wesley Wolfe <weswolf@aol.com>
2012-08-05 22:01:54 -05:00
Bukkit/Spigot 5154864bbc [Bleeding] Add new MaterialData classes for new blocks and update existing blocks with new data
By: Mike Primm <mike@primmhome.com>
2012-08-04 21:23:59 -05:00
Bukkit/Spigot 64ad50197f 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.

By: Wesley Wolfe <weswolf@aol.com>
2012-08-03 06:15:12 -05:00
Bukkit/Spigot 6aae0dcd35 Warn server owners of plugins using deprecated events. Fixes BUKKIT-2027
By: Wesley Wolfe <weswolf@aol.com>
2012-08-02 23:21:02 -05:00
Bukkit/Spigot 4535326014 Test command permissions before running them.
By: Travis Watkins <amaranth@ubuntu.com>
2012-08-02 19:01:14 -05:00
Bukkit/Spigot 6d1174d97f Revive the toggledownfall permission! (and fix descriptions)
By: feildmaster <admin@feildmaster.com>
2012-08-02 18:31:19 -05:00
Bukkit/Spigot 4b4cf7e5fb Add LargeBiomes WorldType.
By: feildmaster <admin@feildmaster.com>
2012-08-02 08:55:11 -05:00
Bukkit/Spigot cb002502f8 Update Bukkit for 1.3.1 changes
By: feildmaster <admin@feildmaster.com>
2012-07-29 02:34:09 -05:00
Bukkit/Spigot 5601006d64 Add API to get a players experience to level (getExpToLevel). Implements BUKKIT-1906
This is the total experience one needs to gain a level.

By: feildmaster <admin@feildmaster.com>
2012-07-10 13:38:07 -05:00
Bukkit/Spigot ef912f9658 Implement server.getMotd() for BUKKIT-1799
By: feildmaster <admin@feildmaster.com>
2012-07-03 17:39:12 -05:00
Bukkit/Spigot 0477cd71a0 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.

By: feildmaster <admin@feildmaster.com>
2012-06-03 08:23:30 -05:00
Bukkit/Spigot a767f3fed8 Add an isValid() method to Entity. Addresses BUKKIT-810
By: TomyLobo <tomylobo@nurfuerspam.de>
2011-11-25 02:09:30 +01:00
Bukkit/Spigot d4f4e9f5d1 Add check for existing config file. Addresses BUKKIT-1851
By: Wesley Wolfe <weswolf@aol.com>
2012-06-23 21:31:57 -05:00
Bukkit/Spigot 23a8e4efe3 Add LivingEntity.hasLineOfSight. Addresses BUKKIT-1255
By: TomyLobo <tomylobo@nurfuerspam.de>
2012-03-21 16:30:35 +01:00
Bukkit/Spigot d824086eff Deprecate spawnCreature and add spawnEntity. Addresses BUKKIT-1168
By: V10lator <v10lator@myway.de>
2012-04-25 11:40:57 +02:00
Bukkit/Spigot 1c0bcd9942 Add plugin channel events. Addresses BUKKIT-1844
By: Wesley Wolfe <weswolf@aol.com>
2012-06-20 23:14:13 -05:00
Bukkit/Spigot 803c3013d5 Add PlayerItemBreakEvent. Addresses BUKKIT-1600
By: Travis Ralston <travpc@gmail.com>
2012-05-06 21:36:07 -06:00
Bukkit/Spigot 8b6f1612a1 Revert "Shift plugin initialization; Addresses BUKKIT-1788"
This reverts commit 27cb5e7c9c6b2cfc5419262df75d89bc6bfe7879. Issues
were discovered with shared class loaders.

By: Wesley Wolfe <weswolf@aol.com>
2012-06-16 00:48:47 -05:00
Bukkit/Spigot 5d9e74a637 Shift plugin initialization; Addresses BUKKIT-1788
By: Wesley Wolfe <weswolf@aol.com>
2012-06-11 01:45:41 -05:00
Bukkit/Spigot e88d605bc3 Add NotePlayEvent. Fixes BUKKIT-1779
By: obnoxint <mail@obnoxint.net>
2012-06-10 17:37:24 +02:00
Bukkit/Spigot 31704fd7d6 Add asynchronous pre-login event; Addresses BUKKIT-1213
By: Wesley Wolfe <weswolf@aol.com>
2012-03-19 03:59:22 -05:00
Bukkit/Spigot ad7045596d Support asynchronous events; Addresses BUKKIT-1212
By: Wesley Wolfe <weswolf@aol.com>
2012-06-13 21:28:13 -05:00
Bukkit/Spigot ca71171e8c Add PlayerToggleFlightEvent. Fixes BUKKIT-1696
By: H31IX <effectsdude@gmail.com>
2012-05-22 16:04:36 -04:00
Bukkit/Spigot 681de09ad0 Check for non-existent class alias; Fixes BUKKIT-1780
By: Wesley Wolfe <weswolf@aol.com>
2012-06-09 15:58:53 -05:00
Bukkit/Spigot 03af91781c Javadoc updates
Fixes BUKKIT-1653, Fixes BUKKIT-1383 and Fixes BUKKIT-1644

By: feildmaster <admin@feildmaster.com>
2012-06-03 05:40:54 -05:00
Bukkit/Spigot 3b35e0472d Change logger references to explicitly use plugin logger
By: Wesley Wolfe <weswolf@aol.com>
2012-05-26 14:33:27 -05:00
Bukkit/Spigot a8a9d75bcd Reverse disable order; Addresses BUKKIT-1389
By: Wesley Wolfe <weswolf@aol.com>
2012-05-25 15:56:33 -05:00
Bukkit/Spigot 242582acc7 Make class loader preference predictable; Fixes BUKKIT-1591
By: Wesley Wolfe <weswolf@aol.com>
2012-05-25 15:47:39 -05:00
Bukkit/Spigot 1d034350f7 Use existing function to get opposite block face
By: Acrobot <andrzejp@dysleksja.pl>
2012-05-20 11:14:43 +02:00
Bukkit/Spigot 7769f579c6 Add getName() to AnimalTamer
By: Wesley Wolfe <weswolf@aol.com>
2012-05-06 13:36:33 -05:00
Bukkit/Spigot bceacc47c4 Optimize ChatColor.getLastColors.
ChatColor searches from the start to the end of a string for chat format
characters but this always has to search the entire string. By starting
from the end of the string and working backwards we can stop searching once
we find a color code or a reset code as any previous formatting is wiped
out by these.

By: Travis Watkins <amaranth@ubuntu.com>
2012-05-16 18:12:48 -05:00