summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeLines
* Add a tab completion API for chat messages. Adds BUKKIT-2607Wesley Wolfe2012-10-17-0/+96
| | | | | | This implementation provides access to a (mutable) list and the base message. Also provided is a convenience method for getting the last 'token' in the provided string.
* Add tab-completion API. Fixes BUKKIT-2181. Adds BUKKIT-2602Score_Under2012-10-16-45/+898
| | | | | | | | | | | | | | | | | | | | | | | | | | CommandMap contains a method that will auto-complete commands appropriately. Before the first space, it searches for commands of which the sender has permission. After the first space, it delegates to the individual command. Vanilla commands contain implementations to mimic vanilla implementation. Exception would be give, that allows for name matching; a feature we already allowed as part of the command is now supported for auto-complete as well. Plugin commands can get a tab completer set to delegate the completion for. If no tab completer is set, it can check the executor to see if it implements the tab completion interface. It will also attempt to chain calls if null gets returned from these interfaces. Plugins also implement the new TabCompleter interface, to add ease-of-use for plugin developers, similar to the onCommand() method. The default command implementation simply searches for player names. To help facilitate command completion, a utility class was added with two functions. One checks two strings, to see if the specified string starts with (ignoring case) the second. The other method uses the first to selectively copy elements from one collection to another.
* Deprecate PlayerPreLoginEvent. Addresses BUKKIT-2600Wesley Wolfe2012-10-14-6/+81
| | | | | | | PlayerPreLoginEvent was originally implemented with the intention that putting synchronized blocks on the plugin manager made it thread safe. Unintentionally, this causes the event to be executed when a plugin would otherwise expect no events to be firing. It is now deprecated.
* Add simpler API for using the scheduler. Adds BUKKIT-836Wesley Wolfe2012-10-14-3/+240
| | | | | | | | | | | | | | | | | The new methods return the actual task that gets created from the scheduler. They are also named such that auto-complete puts the asynchronous methods after the normal ones. These two additions are simply semantic. Tasks now have a method to cancel themselves using their task id. This is provided as a convenience. A new class called SimpleRunnable was added. It is an abstract Runnable such that anonymous classes may subclass it. It provides six convenience methods for scheduling as appropriate. It also provides a cancel method for convenience. The functionality of SimpleRunnable only stores an integer representing the task id. A SimpleRunnable can only be scheduled once; attempting to reschedule results in IllegalStateException.
* Clarify some of the verbose in SimplePluginManager.Wesley Wolfe2012-09-30-9/+4
| | | | | | | | | | When an exception occurs, the version of the plugin is not included. Having this information would be beneficial to plugin authors performing debug. The list of authors for NagAuthorException verbose (although unused) would be more appropriate to simply include all authors, as opposed to the first appearing.
* Let version print partial matches for plugin name. Addresses BUKKIT-2383Wesley Wolfe2012-09-28-20/+35
| | | | | | 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.
* Remove internals from org.bukkit.Sound.Wesley Wolfe2012-09-26-149/+118
| | | | The internal Minecraft names of Sounds should not be exposed in the API.
* Updated null checks in MetadataStoreBase. Fixes BUKKIT-1412mbax2012-08-26-5/+14
| | | | | | | | | | | 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.
* Allow inherited methods to be event handlers. Addresses BUKKIT-2299Wesley Wolfe2012-08-26-4/+10
| | | | | | | | | | | | 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.
* Provide better verbose for registering listeners. Addresses BUKKIT-2391Wesley Wolfe2012-08-25-3/+6
|
* Add API for Sound, and playing the sounds for Worlds and Players. Adds ↵feildmaster2012-08-21-0/+187
| | | | BUKKIT-1430, BUKKIT-1226 and BUKKIT-2019
* Add API to retrieve a players EnderChest. Adds BUKKIT-2016feildmaster2012-08-20-0/+7
|
* Add isChunkInUse() to World. Addresses BUKKIT-2330Mike Primm2012-08-19-0/+9
|
* Fully restrict the org.bukkit and net.minecraft namespaceWesley Wolfe2012-08-19-0/+3
|
* Let TripwireHook be attachable. Addresses BUKKIT-2278Wesley Wolfe2012-08-17-30/+29
| | | | | This commit also makes TripwireHook consistent with other attachables for the facing property.
* Add interface for spawning FallingBlocks and correctly spawn a FallingBlock ↵feildmaster2012-08-14-2/+74
| | | | | | | | with the spawn(Location, FallingBlock.class) method. Adds BUKKIT-2282 Also add FallingBlock and methods. Deprecated FallingSand to emphasize FallingBlock.
* Add API to set and get movement modifiers. Addresses BUKKIT-2205Wesley Wolfe2012-08-10-0/+26
|
* Change Player usage in unit tests to proxiesWesley Wolfe2012-08-10-767/+47
|
* Add API for getting and setting experience for BlockBreakEvent. Addresses ↵feildmaster2012-08-08-3/+30
| | | | BUKKIT-2033
* Add spaces to gamemode message. Fixes BUKKIT-2148feildmaster2012-08-08-2/+2
|
* Purge outdated biomes. Fixes BUKKIT-1087Wesley Wolfe2012-08-07-6/+0
|
* Add Warning API and settings for Deprecated eventsWesley Wolfe2012-08-07-6/+126
|
* Don't send duplicate messages for Gamemode and Time commands.feildmaster2012-08-06-4/+0
| | | | Gamemode gets sent with the packet.
* Update commands to match 1.3 vanilla commandsfeildmaster2012-08-06-20/+39
|
* Fail silently on incorrect number inputfeildmaster2012-08-06-3/+3
|
* Change inheritance for new MaterialData.Wesley Wolfe2012-08-05-53/+82
|
* [Bleeding] Add new MaterialData classes for new blocks and update existing ↵Mike Primm2012-08-05-21/+640
| | | | blocks with new data
* BREAKING: replace defunct PlayerChatEvent with async chat. Addresses BUKKIT-2064Wesley Wolfe2012-08-03-3/+241
| | | | | | | | | | | | | | | | | | | | | 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.
* Warn server owners of plugins using deprecated events. Fixes BUKKIT-2027Wesley Wolfe2012-08-02-0/+20
|
* Test command permissions before running them.Travis Watkins2012-08-02-0/+2
|
* Revive the toggledownfall permission! (and fix descriptions)feildmaster2012-08-02-2/+3
|
* Add LargeBiomes WorldType.feildmaster2012-08-02-1/+2
|
* Update Bukkit for 1.3.1 changesfeildmaster2012-08-02-142/+409
|
* Add API to get a players experience to level (getExpToLevel). Implements ↵feildmaster2012-07-11-0/+11
| | | | | | BUKKIT-1906 This is the total experience one needs to gain a level.
* Implement server.getMotd() for BUKKIT-1799feildmaster2012-07-04-0/+11
|
* Don't "setLastDamageCause" in the DamageEvent constructor. Addresses BUKKIT-1881feildmaster2012-07-03-7/+1
| | | | 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.
* Add an isValid() method to Entity. Addresses BUKKIT-810TomyLobo2012-06-28-0/+11
|
* Add check for existing config file. Addresses BUKKIT-1851Wesley Wolfe2012-06-28-1/+4
|
* Add LivingEntity.hasLineOfSight. Addresses BUKKIT-1255TomyLobo2012-06-23-0/+13
|
* Deprecate spawnCreature and add spawnEntity. Addresses BUKKIT-1168V10lator2012-06-23-0/+11
|
* Add plugin channel events. Addresses BUKKIT-1844Wesley Wolfe2012-06-21-0/+56
|
* Add PlayerItemBreakEvent. Addresses BUKKIT-1600Travis Ralston2012-06-21-0/+38
|
* Revert "Shift plugin initialization; Addresses BUKKIT-1788"Wesley Wolfe2012-06-16-37/+4
| | | | | This reverts commit 27cb5e7c9c6b2cfc5419262df75d89bc6bfe7879. Issues were discovered with shared class loaders.
* Shift plugin initialization; Addresses BUKKIT-1788Wesley Wolfe2012-06-15-4/+37
|
* Add NotePlayEvent. Fixes BUKKIT-1779obnoxint2012-06-14-0/+82
|
* Add asynchronous pre-login event; Addresses BUKKIT-1213Wesley Wolfe2012-06-13-0/+108
|
* Support asynchronous events; Addresses BUKKIT-1212Wesley Wolfe2012-06-13-27/+300
|
* Add PlayerToggleFlightEvent. Fixes BUKKIT-1696H31IX2012-06-13-0/+45
|
* Check for non-existent class alias; Fixes BUKKIT-1780Wesley Wolfe2012-06-09-3/+5
|
* Javadoc updatesfeildmaster2012-06-03-211/+232
| | | | Fixes BUKKIT-1653, Fixes BUKKIT-1383 and Fixes BUKKIT-1644