Commit Graph

333 Commits

Author SHA1 Message Date
Kodekpl
574f7a8c6c Added SpawnReasons for nether portals and dispensers. Fixes BUKKIT-3148
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.
2014-02-01 22:08:48 -07:00
Wesley Wolfe
4b0e6ba611 Add ServerListPingEvent player list API. Adds BUKKIT-5121, BUKKIT-2465 2014-01-19 15:56:09 -06:00
t00thpick1
d4802061ec [Bleeding] Fix Achievement and Statistic API. Fixes BUKKIT-5305 2014-01-16 00:50:43 -06:00
Wesley Wolfe
8a1dbc38da Pulling all pending Bukkit-JavaDoc changes
A special thanks goes to @aerouk for almost all of the changes found here.
2013-12-15 01:09:18 -05:00
Wesley Wolfe
16b340dd38 Pulling all pending Bukkit-JavaDoc changes 2013-11-30 21:14:02 -06:00
mbax
1db19b62db Update Update Bukkit to 1.7.2 2013-11-30 19:01:48 -06:00
EvilSeph
26038cefd3 Add SpawnReason for Entity Reinforcements. Fixes BUKKIT-4744 2013-09-10 22:24:07 -04:00
Wesley Wolfe
6d03f7a638 Pulling all pending Bukkit-JavaDoc changes 2013-09-10 21:02:53 -05:00
Wesley Wolfe
1f83111208 Deprecate magic values 2013-08-28 01:44:09 -05:00
Edmond Poon
466febbe41 Pulling all pending Bukkit-JavaDoc changes 2013-08-03 21:46:30 -04:00
T00thpick1
bf832ee9d6 Add leash API. Adds BUKKIT-4459 and BUKKIT-4583 2013-08-03 15:05:34 -05:00
h31ix
1a8fb592da Add Horse API. Adds BUKKIT-4424
API has been added to interface with Horses and to modify their inventories. A new event, HorseJumpEvent, has been added to be fired whenever a horse jumps.

This commit fixes BUKKIT-4393.
2013-07-10 12:18:45 -04:00
Wesley Wolfe
1343ffa3ad Update Bukkit for Minecraft 1.6.1 2013-07-01 05:50:24 -05:00
Des Herriott
373af3e9af Add PlayerBookEditEvent. Adds BUKKIT-1995
Event related to book & quill and written book items.
2013-06-10 10:55:51 -06:00
riking
cd0205e53e Improve events for new inventory features. Adds BUKKIT-3859
This commit brings the InventoryClickEvent up to date with the new Minecraft
changes in 1.5.

InventoryDragEvent (thanks to @YLivay for his PR) is added to represent the
new "dragging" or "painting" functionality, where if you hold an itemstack and
click-drag over several slots, the items will be split evenly (left click) or
1 each (right click).

The ClickType enum is used to represent what the client did to trigger the
event.

The InventoryAction enum is reserved for future expansion, but will be used to
indicate the approximate result of the action.

Additionally, handling of creative inventory editing is improved with the new
InventoryCreativeEvent, and handling of numberkey presses is also improved
within InventoryClickEvent and CraftItemEvent.

Also, cancelling a creative click now displays properly on the client.

Adresses BUKKIT-3692, BUKKIT-4035, BUKKIT-3859 (new 1.5 events),
BUKKIT-2659, BUKKIT-3043, BUKKIT-2659, and BUKKIT-2897 (creative click events).
2013-06-03 17:57:14 -06:00
Wesley Wolfe
faea684c23 Pulling all pending Bukkit-JavaDoc changes 2013-05-16 04:41:09 -05:00
Wesley Wolfe
f569209ef8 Pulling all pending Bukkit-JavaDoc changes 2013-04-13 01:36:32 -05:00
Edmond Poon
409595c2a2 Pulling all pending Bukkit-JavaDoc changes 2013-04-02 00:11:22 -04:00
Edmond Poon
ced8459bc3 Pulling all pending Bukkit-JavaDoc changes 2013-03-27 21:12:08 -04:00
Patrick Seidel
9a0cafe031 Add ability to change player item in hand. Adds BUKKIT-3318 2013-03-24 13:59:27 -04:00
riking
db1a15f544 Add Thorns to DamageCause - Related to BUKKIT-3505 2013-03-23 19:43:05 -07:00
Dennis Bliefernicht
34239aeef2 Add InventoryMoveItemEvent. Adds BUKKIT-3765
This event is being called whenever a block or entity (e.g. hopper) tries to
move an item from one inventory to another inventory (one inventory may be
the hopper itself).
2013-03-23 16:11:39 -06:00
Xephi
46234ff555 Add Dropper BlockState. Adds BUKKIT-3750 2013-03-21 21:43:28 -06:00
Andre LeBlanc
e4163622e3 Add Fish (Hook) entity to PlayerFishEvent. Adds BUKKIT-1025 2013-03-20 16:02:15 -07:00
Edmond Poon
ca7687d4f2 Pulling all pending Bukkit-JavaDoc changes 2013-03-20 00:42:05 -04:00
Yariv Livay
987aa600c4 Add block or entity causes to BlockIgniteEvent. Addresses BUKKIT-3609, BUKKIT-3656, BUKKIT-3657 2013-03-18 13:09:11 -05:00
Michael Limiero
33da518ab9 Add InventoryPickupItemEvent. Adds BUKKIT-3798 2013-03-18 13:09:04 -05:00
Michael Limiero
de55f86844 Add Hopper block state and inventory type. Adds BUKKIT-3749 2013-03-17 12:57:47 -05:00
Travis Watkins
aa7469c71f Add PlayerItemConsumeEvent. Adds BUKKIT-2349 2013-03-02 00:03:57 -06:00
Wesley Wolfe
0b494f8896 Pulling all pending Bukkit-JavaDoc changes 2013-02-22 22:49:38 -06:00
EdGruberman
7f87d99353 Only use TravelAgent if supplied; Addresses BUKKIT-3466
If there is no TravelAgent assigned, it can not be used.
2013-01-24 04:05:49 -06:00
feildmaster
bbc75c4a68 Improve javadoc in 26 files.
Addresses:
BUKKIT-1643, BUKKIT-1868, BUKKIT-1846, BUKKIT-2632, BUKKIT-3196,
BUKKIT-3187, BUKKIT-3198, BUKKIT-3200, BUKKIT-3201 and BUKKIT-3417.
2013-01-22 16:41:00 -06:00
EdGruberman
127e74cb56 [Bleeding] Add experimental support for entity portal traveling
EntityPortalEvent is called when an entity is about to portal to a
new location. This event is cancellable on top of being able to
change the exit location.

EntityPortalExitEvent is called when exiting the portal, allowing
for adjustment of the exit velocity.
2013-01-19 06:06:22 -06:00
feildmaster
6f9e46c5a3 Add experience methods for PlayerFishEvent. Adds BUKKIT-3348 2013-01-01 23:44:18 -06:00
feildmaster
307b99f3ee Don't allow nulls in PlayerRespawnEvent. Fixes BUKKIT-2571 2012-12-29 18:41:23 -06:00
feildmaster
8df7caf91f Add FurnaceExtractEvent. Addresses BUKKIT-2114
Added a "BlockExpEvent" to hold experience and the handlers for the events
2012-12-09 00:31:23 -06:00
Wesley Wolfe
e468a8b391 [BREAKING] EntityChangeBlockEvent can be non-living. Adds BUKKIT-3078
Non-living entities can change blocks, specifically falling blocks. This change is a small source break, but mainly a byte-code break (requires plugins to recompile).
2012-12-04 22:17:03 -06:00
Wesley Wolfe
4272e10fb7 Add data values for entity change block event. Adds BUKKIT-3077, BUKKIT-3076 2012-11-30 12:07:10 -06:00
feildmaster
e31418234f Add DamageCause for FallingBlocks. Adds BUKKIT-2781 2012-11-20 17:09:25 -06:00
EvilSeph
c6b29a7899 Add EXPLOSION and DEFAULT RemoveCauses to the HangingBreakEvent.
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.
2012-10-31 14:23:56 -04:00
Travis Watkins
b077059192 Add inventory types for new containers. Fixes BUKKIT-2741 2012-10-31 13:25:26 -04:00
h31ix
f3af02a53b [Bleeding] Add new events for Hanging entities, deprecate old Painting
events. Adds BUKKIT-2754
2012-10-31 00:21:04 -04:00
Travis Watkins
d5d1b41c02 Update Bukkit for Minecraft 1.4(.2) changes. 2012-10-27 22:15:59 -04:00
Wesley Wolfe
859aab1fa3 Add a tab completion API for chat messages. Adds BUKKIT-2607
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.
2012-10-17 04:56:11 -05:00
Wesley Wolfe
02ab53f388 Deprecate PlayerPreLoginEvent. Addresses BUKKIT-2600
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.
2012-10-14 03:36:08 -05:00
feildmaster
7ddfdb8253 Add API for getting and setting experience for BlockBreakEvent. Addresses BUKKIT-2033 2012-08-08 19:48:50 -05:00
Wesley Wolfe
dc3fc6a702 Add Warning API and settings for Deprecated events 2012-08-07 00:16:57 -05:00
Wesley Wolfe
e49a640760 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
feildmaster
110ad8c196 Update Bukkit for 1.3.1 changes 2012-08-02 04:54:21 -05:00
feildmaster
c65422de4b 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