summaryrefslogtreecommitdiffstats
path: root/src/main
Commit message (Collapse)AuthorAgeLines
* Cache material data constructors. Fixes BUKKIT-2980Darth Android2012-11-24-23/+22
| | | | | | Reobtaining a constructor is not a trivial operation, this change makes the Material enum store the respective constructors for each MaterialData. Additionally 'fixed' the material tests to use proper generics.
* Add DamageCause for FallingBlocks. Adds BUKKIT-2781feildmaster2012-11-20-2/+10
|
* Add ability to pass 'max' as 'level' for EnchantCommand.EvilSeph2012-11-18-4/+7
|
* Update sounds for Minecraft 1.4.2 changes. Fixes BUKKIT-2849Karl Fritsche2012-11-17-5/+46
|
* Add API for getting and setting Skeleton and Zombie types. Fixes BUKKIT-2818James Clarke2012-11-17-2/+84
|
* Add default EnchantCommand. Tim, The Enchanter - I AM DEATH! Adds BUKKIT-2961EvilSeph2012-11-17-0/+177
|
* Essential core commands shouldn't be overriden. Fixes BUKKIT-1546EvilSeph2012-11-17-4/+4
|
* Add aliases to TellCommand to bring us in line with Vanilla behaviour.EvilSeph2012-11-15-1/+1
|
* Remove unnecessary Overrides in Default commands.EvilSeph2012-11-15-145/+0
|
* Made KillCommand set the player health to 0 to allow it to work in Creative. ↵EvilSeph2012-11-15-1/+1
| | | | Fixes BUKKIT-2949
* Added proper feedback to default commands.EvilSeph2012-11-15-16/+21
|
* Make some JavaPlugin methods final. Fixes BUKKIT-2916Wesley Wolfe2012-11-13-22/+20
| | | | | | These methods were never intended to be overwritten, and bukkit relies on their internal functionality. Additionally, the methods were inlined in JavaPlugin, but the finality maintains intention.
* Update Bukkit for Minecraft 1.4.4 changes.Travis Watkins2012-11-13-0/+1
|
* Add yaw and rotation to default TeleportCommand. Fixes BUKKIT-2774EvilSeph2012-10-31-7/+11
|
* Add EXPLOSION and DEFAULT RemoveCauses to the HangingBreakEvent.EvilSeph2012-10-31-0/+8
| | | | | | EXPLOSION is used when a hanging entity is removed by an explosion. DEFAULT is used when a hanging entity is removed by an uncategorised cause.
* Add inventory types for new containers. Fixes BUKKIT-2741Travis Watkins2012-10-31-1/+10
|
* Add API for ambient mob spawn limit. Adds BUKKIT-2765Travis Watkins2012-10-31-1/+25
|
* Add BlockCommandSender for Command blockTravis Watkins2012-10-31-0/+12
|
* Fixed typo in PotionType.EvilSeph2012-10-31-1/+1
|
* Replace 'Magic Numbers' in commands.Wesley Wolfe2012-10-31-11/+14
| | | | | These numbers are mirrored in vanilla code as the coordinate limits for a world. Replaced usages to a static final member for code readability.
* Provide the 1.4.2 potions. Adds BUKKIT-2727.Wesley Wolfe2012-10-31-6/+7
| | | | | | | | | | | | | Two potion types were missing from the 1.4.2 update. Invisibility and night vision are now in the potion type enum. Fixes an erroneous use of PotionEffectType.SPEED where it should have been WEAKNESS. Removed deprecation for the PotionEffectType relating to certain effects that are now active in 1.4.2. Fixes BUKKIT-2677, BUKKIT-2758.
* Add default GameRule command. Fixes BUKKIT-2671feildmaster2012-10-31-2/+97
|
* Add API for managing and using GameRules. Adds BUKKIT-2757feildmaster2012-10-31-0/+39
|
* Add API for ItemFrames. Adds BUKKIT-2668h31ix2012-10-31-15/+95
| | | | | | | | | As well as adding methods for ItemFrames, this moves some methods previously contained in Painting to Hanging, as they are shared by both classes. An enum was added that represents rotations, similar to a clock-face. This is needed as a contrast to cardinal direction based rotations.
* [Bleeding] Add new events for Hanging entities, deprecate old Paintingh31ix2012-10-31-0/+198
| | | | events. Adds BUKKIT-2754
* Add default Clear command. Partially fixes BUKKIT-2671EvilSeph2012-10-30-0/+117
|
* Add clear inventory API to PlayerInventory with a successful count return. ↵EvilSeph2012-10-30-0/+11
| | | | Adds BUKKIT-2745
* Revert "Clear" commit, was not meant to be pushed.EvilSeph2012-10-30-110/+0
| | | | This reverts commit bdf5d326f5910993c1f7e48b4409f7b0d53c1926.
* [Bleeding] Check for player validity in spawnpoint command. Fixes BUKKIT-2742mbax2012-10-30-0/+4
|
* ClearEvilSeph2012-10-30-0/+110
|
* Update ExpCommand with levels support. Fixes BUKKIT-2683 and partially fixes ↵EvilSeph2012-10-29-19/+56
| | | | BUKKIT-2671
* Revert FIREBALL being renamed to LARGE_FIREBALLfeildmaster2012-10-29-1/+1
|
* Add default SpawnpointCommand. Partially fixes BUKKIT-2671EvilSeph2012-10-29-0/+84
|
* Expose setBedSpawnLocation with force option. Adds BUKKIT-2709EvilSeph2012-10-29-0/+8
|
* Add default WeatherCommand. Partially fixes BUKKIT-2671EvilSeph2012-10-29-0/+79
|
* Remove invalid tab completions from DefaultGameModeCommand as player names ↵EvilSeph2012-10-29-2/+1
| | | | are not an accepted parameter.
* Add default DifficultyCommand. Partially fixes BUKKIT-2671EvilSeph2012-10-29-0/+87
|
* Add isHardcore API to check if the server is in hardcore mode or not. Adds ↵EvilSeph2012-10-29-0/+11
| | | | BUKKIT-2707
* Update Bukkit for Minecraft 1.4(.2) changes.Travis Watkins2012-10-27-33/+485
|
* Override toString() method in CommandWesley Wolfe2012-10-19-0/+13
| | | | | | Overriding the toString() method provides more human-readable feedback when a problem occurs, including the version of the plugin if applicable.
* Add a tab completion API for chat messages. Adds BUKKIT-2607Wesley Wolfe2012-10-17-0/+68
| | | | | | 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/+893
| | | | | | | | | | | | | | | | | | | | | | | | | | 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
|