summaryrefslogtreecommitdiffstats
path: root/src/main/java
Commit message (Collapse)AuthorAgeLines
...
* [Bleeding] Implement escape sequence for aliases.t00thpick12014-02-09-1/+13
|
* [Bleeding] Fix getCommand for conflicting plugin commands.t00thpick12014-02-09-4/+4
|
* [Bleeding] Also blacklist ":" in plugin command aliases.t00thpick12014-02-08-3/+13
|
* [Bleeding] Fix formatting of optional arguments.t00thpick12014-02-08-11/+8
|
* Pulling all pending Bukkit-JavaDoc changesWesley Wolfe2014-02-08-35/+41
|
* [Bleeding] Improve alias system.t00thpick12014-02-08-8/+128
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adds a large expansion of the aliases system. Aliases can now take arguments, reorder their arguments, and only pass certain arguments to certain commands. New syntax added to the aliases are $1 for optional arguments, $$1 for required arguments, $1- for optionally using all the arguments from the specified position onward, and $$1- to do the same thing but require at least the specified position exist. These exist for numbers 1 through 9. You are able to pass arguments to one command of a multiple command argument and not others. You can also use the argument as a prefix and/or suffix. A raw $ can be represented in the arguments by using \$. Examples: aliases: # Usage: /testobjective score_deaths 1 5 testobjective: - "testfor @p[$$1=$$3,$$1_min=$$2]" # Usage: /ban Amaranthus Because reasons ban: - ban $$1 $2- - say Banned $$1 # Usage: /icanhasbukkit icanhasbukkit: - version # Usage: /icanhasplugin HomeBukkit icanhasplugin: - version $$1 One change from the previous aliases system is that commands are no longer passed all arguments implicitly. You must explicitly pass the arguments you want to pass to the command.
* [Bleeding] Simplify command handling.t00thpick12014-02-08-114/+67
| | | | | | | | | | | | Instead of duplicating code to handle two pools of commands we can instead just add the fallback commands after all plugin commands are loaded and achieve the same effect. We also now always register the direct address of a command to ensure it is always possible to access it. In addition, aliases can be determined by whether or not the command label of the command matches the command address, thereby rendering the aliases HashSet redundant.
* [Bleeding] Blacklist ":" in command names.t00thpick12014-02-08-0/+5
|
* [Bleeding] Blacklist certain plugin namest00thpick12014-02-08-2/+8
|
* Add banning API and resolve associated command issues. Adds BUKKIT-3535.mbax2014-02-07-13/+216
| | | | | | | | | | | | | | | | | | | | | | | | | | Fixes BUKKIT-5371 and BUKKIT-4285 Prior to this commit, ban reasons were not supported by banning commands. Additionally, the player(s) affected by the ban-ip command would not have been removed from the server via a kick. The Bukkit API lacked support for modifying various attributes associated with bans, such as the reason and expiration date. This caused various plugins to use external or other means to store a ban reason, making the built-in banning system on the server partially useless. Now the ban commands will accept reasons for the bans as well as kick the player from the server once banned. That means that if an IP is banned that all players using that IP will be removed from the server. The API provided now supports editing the ban reason, creation date, expiration date and source. The ban list has also been created to provide this information more easily. Editing the data requires an implementing plugin to manually save the information with the provided method in BanEntry or BanList once changes have been made. The addition of this API has deprecated the use of OfflinePlayer#setBanned() as it has been replaced by BanList#addBan().
* Added SpawnReasons for nether portals and dispensers. Fixes BUKKIT-3148Kodekpl2014-02-01-0/+8
| | | | | | | | | | Previously any entities spawned through dispensers (monster eggs) or by nether portals were given the incorrect SpawnReason of SPAWNER_EGG. This made it impossible to distinguish what exactly happened in regards to the creature being spawned. With the additional two SpawnReasons, plugins can identify sources of creature spawning more easily and accuratly.
* [Bleeding] Add setCharged and getCharged to WitherSkull. Adds BUKKIT-3060t00thpick12014-01-30-1/+14
|
* [Bleeding] Add ProjectileSource interface. Addresses BUKKIT-1038, BUKKIT-1156t00thpick12014-01-30-20/+80
|
* Add setCritical and isCritical methods to Arrow.java. Adds BUKKIT-5113MorphanOne2014-01-30-0/+19
|
* Add methods to get and set knockback strength in Arrow. Adds BUKKIT-5103Likaos2014-01-30-1/+18
|
* [Bleeding] Fix logic for calculating slot in Creative mode. Fixes BUKKIT-4715GJ2014-01-25-0/+4
| | | | | | Previously, hotbar slots for player inventory would return 9 - 18 while in Creative mode, rather than 0 - 9. This commit fixes the logic used for calculating the returned slot based on the raw slot.
* Add ServerListPingEvent player list API. Adds BUKKIT-5121, BUKKIT-2465Wesley Wolfe2014-01-19-2/+43
|
* [Bleeding] Add /achievement command. Addresses BUKKIT-4932t00thpick12014-01-16-0/+194
|
* [Bleeding] Fix Achievement and Statistic API. Fixes BUKKIT-5305t00thpick12014-01-16-66/+532
|
* Modify give command to support 1.7 features. Fixes BUKKIT-5286Wesley Wolfe2014-01-14-8/+61
| | | | | | | Necessary additions include an interface to add internal value conversions that are inappropriate for proper API design. This acts as a substitute for properly formed, user-friendly commands in an effort to maintain relatively vanilla behavior.
* [Bleeding] Add 1.7 setworldspawn and setidletimeout commands. Addresses ↵t00thpick12014-01-14-1/+166
| | | | BUKKIT-4932
* Fix some messagesWesley Wolfe2014-01-06-3/+3
| | | | Addresses BUKKIT-5272, BUKKIT-5282, and BUKKIT-5283
* Use region matching instead of sub-strings. Addresses BUKKIT-5275Wesley Wolfe2014-01-04-3/+3
|
* Add method to get plugin by its class. Adds BUKKIT-5240Wesley Wolfe2013-12-24-0/+56
| | | | | | Currently, the only way to get a plugin is by name or using a static variable. This adds two methods to get a plugin based on its classes, utilizing the plugin classloader.
* [BREAKING] Shift plugin initialization; Addresses BUKKIT-1788Wesley Wolfe2013-12-24-248/+165
| | | | | | | | | | | This reverts commit ae4f1c05d825e232d7fc0483639ba65ad54d2db4, restoring commit 27cb5e7c9c6b2cfc5419262df75d89bc6bfe7879 (mostly). Shared class loading was removed as an explicit feature in the plugin.yml, as all plugins implicitly share class loaders already. Some deprecated, internal functionality is now (package) private, namely some sections pointed out in 203de4180b40f069d2c175d763476bd4ce338c76.
* Handle commandBlockOutput GameRule for Command Minecarts.EvilSeph2013-12-20-3/+15
| | | | Fixes BUKKIT-5207
* Add new setResourcePack method. Fixes BUKKIT-5015Nate Mortensen2013-12-17-0/+32
| | | | | | | Minecraft now uses resource packs instead of texture packs. This commit adds a new method specific for resource packs, and deprecates setTexturePack.
* Specify MaterialData for Acacia and Dark Oak stairs. Fixes BUKKIT-5037Peter Olson2013-12-16-2/+2
| | | | | | | | | | | | When Minecraft 1.7 was released, Acacia and Dark Oak Stairs were added. While Bukkit added them to Material.java, it did not add the MaterialData mapping of them to Stairs.class. Currently getAscendingDirection() and other stair-specific functions can not be used on these new stairs. This commit fixes that by adding the mapping needed. Pulled from PR #977
* Add missed tree types for Minecraft 1.7. Adds BUKKIT-5042BlackHole2013-12-16-0/+8
| | | | | | | The Minecraft 1.7 update added two new types of trees that weren't added in the initial update to 1.7: MEGA_REDWOOD and TALL_BIRCH. Pulled from PR #979
* [Bleeding] Correct naming of sounds for Minecraft 1.7. Fixes BUKKIT-5065GJ2013-12-16-2/+3
| | | | | | Several sounds were renamed in Minecraft 1.7 and have been updated accordingly. Additionally, two sounds, HURT and BREATH, were removed from Minecraft.
* Pulling all pending Bukkit-JavaDoc changesWesley Wolfe2013-12-15-2617/+3925
| | | | A special thanks goes to @aerouk for almost all of the changes found here.
* Add Location.setDirection(Vector). Adds BUKKIT-4862Wesley Wolfe2013-12-11-14/+81
| | | | | | | | | | This commit adds an additional method to Location to set the direction of facing. Included are a set of unit tests that ensure the consistency of getDirection and setDirection using a set of cardinal directions and arbituary data points. Javadocs were also added to pitch and yaw methods that explain the unit and points of origin.
* Cleanup of c00ac08514c93edc88e556d40ac75a54eb40e271feildmaster2013-12-09-38/+36
|
* [Bleeding] Update MapPalette with new colors. Fixes BUKKIT-5094t00thpick12013-12-08-17/+41
| | | | | | | | | As of Minecraft 1.7, there are 143 available map colors, MapPalette needs to be updated to reflect the new colors. This commit fixes the issue by adding the new colors to the color matching array, and appropriately adjusts the color matching methods as well.
* Add detonate method for firework entities. Adds BUKKIT-4538LordRalex2013-12-06-0/+6
| | | | | This commit adds a method on fireworks that allows them to explode as if their fuse ran out.
* Add new fishing enchants. Fixes BUKKIT-5035GJ2013-12-04-1/+20
|
* Pulling all pending Bukkit-JavaDoc changesWesley Wolfe2013-11-30-16/+85
|
* Update Update Bukkit to 1.7.2mbax2013-11-30-165/+317
|
* Display command-message closing bracket correctly. Fixes BUKKIT-4894Luke A2013-10-19-1/+1
| | | | | | This commit adds proper formatting to the closing bracket used when certain commands send messages to all players with the broadcast-channel permission.
* Use simple multiplication for squaring. Fixes BUKKIT-4836Wesley Wolfe2013-10-09-8/+12
| | | | | | This change adds a method to NumberConversions for squaring and replaces uses of Math.pow(..., 2) with the new method for efficiency reasons.
* Actually display correct effect duration in seconds. Fixes BUKKIT-3983feildmaster2013-09-23-1/+1
|
* Display correct effect duration in seconds. Fixes BUKKIT-3983Joe2013-09-23-1/+1
|
* Correct some magic values. This amends 1f83111208ab3612f384a2e6b65cc28423dc625eWesley Wolfe2013-09-11-5/+2
|
* Add missing villager sounds. Addresses BUKKIT-4756feildmaster2013-09-10-0/+7
|
* Add SpawnReason for Entity Reinforcements. Fixes BUKKIT-4744EvilSeph2013-09-10-0/+4
|
* Pulling all pending Bukkit-JavaDoc changesWesley Wolfe2013-09-10-43/+219
|
* Add support for command tab completion in the console. Adds BUKKIT-4168Phillip Schichtel2013-09-10-5/+8
| | | | | This commit corrects tab-completion logic to consider non-player command senders.
* Update /say to vanilla behaviour. Fixes BUKKIT-4224Kezz1012013-09-10-9/+14
| | | | | | | Prior to this commit all /say command output would be a generic "[Server]" prefixed line. This commit changes that by adding the source into the message, such as a player. By doing this Bukkit more closely matches vanilla behaviour and gives a more descriptive message to the client.
* Add new sounds to the Sound Enum. Addresses BUKKIT-4756feildmaster2013-09-10-1/+31
|
* Make /spreadplayers command work. Fixes BUKKIT-4720feildmaster2013-09-09-15/+27
|