Commit Graph

1255 Commits

Author SHA1 Message Date
c87e48bb00 Provide a faster way to get a location. Adds BUKKIT-3120
Currently when a plugin wants to get the location of something it calls
getLocation() which returns a new Location object. In some scenarios this
can cause enough object creation/destruction churn to be a significant
overhead. For this cases we add a method that updates a provided Location
object so there is no object creation done. This allows well written code
to work on several locations with only a single Location object getting
created.

Providing a more efficient way to set a location was also looked at but
the current solution is the fastest we can provide. You are not required
to create a new Location object every time you want to set something's
location so, with proper design, you can set locations with only a single
Location object being created.

By: Travis Watkins <amaranth@ubuntu.com>
2012-12-07 19:48:19 -06:00
3cf005da64 Add API to get and set collar colors of wolves
By: feildmaster <admin@feildmaster.com>
2012-12-05 18:03:24 -06:00
eaf21d744e Deprecate the scheduleAsync methods.
The name is misleading, as it can be misconstrued to mean "a sync"
instead of properly understanding it as "an async"

By: Wesley Wolfe <weswolf@aol.com>
2012-12-05 13:18:47 -06:00
fbc20e59c1 Add getShutdownMessage() and stop command arguments. Adds BUKKIT-3031
By: feildmaster <admin@feildmaster.com>
2012-12-05 05:55:26 -06:00
f545b84e46 [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).

By: Wesley Wolfe <weswolf@aol.com>
2012-11-30 12:08:30 -06:00
89d79e64db Add API for controlling mob despawn away from players. Adds BUKKIT-2986
By: Travis Watkins <amaranth@ubuntu.com>
2012-12-04 19:16:33 -06:00
711f3f1007 [BREAKING] Update BlockFace directions. Fixes BUKKIT-1567, BUKKIT-3069
If you use BlockFace in any way, to compensate the directionals being incorrect, you can still have backwards compatibility if you add in the handling in your plugin:
boolean legacyBlockFace = BlockFace.NORTH().getModX() == -1; (and then handle it accordingly)

If you didn't special case your directions to fix what's being fixed here... Hurray! Your plugin should now work.

By: feildmaster <admin@feildmaster.com>
2012-12-01 00:21:22 -06:00
9e0336d03c Add data values for entity change block event. Adds BUKKIT-3077, BUKKIT-3076
By: Wesley Wolfe <weswolf@aol.com>
2012-11-30 12:07:10 -06:00
81cc73ac21 Add API for creating explosions without damaging blocks. Fixes BUKKIT-3061
By: feildmaster <admin@feildmaster.com>
2012-11-27 18:31:12 -06:00
09c601dfa5 Make RECORD_12 a record. Fixes BUKKIT-3023
Record 12 was missed when added to the Material enum.

By: Wesley Wolfe <weswolf@aol.com>
2012-11-24 02:26:07 -06:00
d2e8c21941 Cache material data constructors. Fixes BUKKIT-2980
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.

By: Darth Android <darthandroid@gmail.com>
2012-11-17 11:13:58 -06:00
f70c5fcd4c Updated version to 1.4.5-R0.3-SNAPSHOT for development towards next release.
By: EvilSeph <evilseph@gmail.com>
2012-11-20 20:34:06 -05:00
69dc9e44d6 Updated version to 1.4.5-R0.2 in pom.xml for Beta.
By: EvilSeph <evilseph@gmail.com>
2012-11-20 20:06:15 -05:00
6cebaa530c Add DamageCause for FallingBlocks. Adds BUKKIT-2781
By: feildmaster <admin@feildmaster.com>
2012-11-20 16:54:43 -06:00
4e75dc1efc Updated version to 1.4.5-R0.2-SNAPSHOT for development towards next release.
By: EvilSeph <evilseph@gmail.com>
2012-11-18 22:50:48 -05:00
907a169d89 Updated version to 1.4.5-R0.1 in pom.xml for Beta.
By: EvilSeph <evilseph@gmail.com>
2012-11-18 22:39:58 -05:00
9ca4736334 Add ability to pass 'max' as 'level' for EnchantCommand.
By: EvilSeph <evilseph@gmail.com>
2012-11-18 17:45:00 -05:00
80c0396bdb Update sounds for Minecraft 1.4.2 changes. Fixes BUKKIT-2849
By: Karl Fritsche <github@attrib.org>
2012-11-05 22:10:09 +01:00
e788e4799e Add API for getting and setting Skeleton and Zombie types. Fixes BUKKIT-2818
By: James Clarke <jamesrtclarke@me.com>
2012-11-05 18:09:38 +00:00
0a9f6c2cc2 Add default EnchantCommand. Tim, The Enchanter - I AM DEATH! Adds BUKKIT-2961
By: EvilSeph <evilseph@gmail.com>
2012-11-16 16:11:30 -06:00
cf99b7e756 Essential core commands shouldn't be overriden. Fixes BUKKIT-1546
By: EvilSeph <evilseph@gmail.com>
2012-11-16 23:47:07 -05:00
e80af045dc Update Bukkit for Minecraft 1.4.5 changes.
By: Travis Watkins <amaranth@ubuntu.com>
2012-11-16 10:12:54 -06:00
3db888ac01 Add aliases to TellCommand to bring us in line with Vanilla behaviour.
By: EvilSeph <evilseph@gmail.com>
2012-11-15 22:28:46 -05:00
9267baab20 Remove unnecessary Overrides in Default commands.
By: EvilSeph <evilseph@gmail.com>
2012-11-15 23:03:03 -05:00
bf632e042c Made KillCommand set the player health to 0 to allow it to work in Creative. Fixes BUKKIT-2949
By: EvilSeph <evilseph@gmail.com>
2012-11-15 21:08:19 -05:00
8cb39a7daf Added proper feedback to default commands.
By: EvilSeph <evilseph@gmail.com>
2012-11-15 22:52:04 -05:00
49c3dee8f8 Make some JavaPlugin methods final. Fixes BUKKIT-2916
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.

By: Wesley Wolfe <weswolf@aol.com>
2012-11-13 15:38:46 -06:00
b036c9d3e5 Update Bukkit for Minecraft 1.4.4 changes.
By: Travis Watkins <amaranth@ubuntu.com>
2012-11-06 06:04:18 -06:00
951daac232 Updated version to 1.4.2-R0.3-SNAPSHOT for development towards next release.
By: EvilSeph <evilseph@gmail.com>
2012-11-03 01:08:00 -04:00
0eabf7747e Updated version to 1.4.2-R0.2 in pom.xml for Beta.
By: EvilSeph <evilseph@gmail.com>
2012-11-03 00:50:26 -04:00
7d31c12b25 Add yaw and rotation to default TeleportCommand. Fixes BUKKIT-2774
By: EvilSeph <evilseph@gmail.com>
2012-10-31 21:26:43 -04:00
c5eaa31741 Updated version to 1.4.2-R0.2-SNAPSHOT for development towards next release.
By: EvilSeph <evilseph@gmail.com>
2012-10-31 20:51:51 -04:00
4f34a1c29d Updated version to 1.4.2-R0.1 in pom.xml for Beta.
By: EvilSeph <evilseph@gmail.com>
2012-10-31 15:59:04 -04:00
5461da9470 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.

By: EvilSeph <evilseph@gmail.com>
2012-10-31 13:53:24 -04:00
f3262382e5 Add inventory types for new containers. Fixes BUKKIT-2741
By: Travis Watkins <amaranth@ubuntu.com>
2012-10-31 12:14:04 -05:00
e4567e091b Add API for ambient mob spawn limit. Adds BUKKIT-2765
By: Travis Watkins <amaranth@ubuntu.com>
2012-10-31 11:18:06 -05:00
38f6b24c1c Add BlockCommandSender for Command block
By: Travis Watkins <amaranth@ubuntu.com>
2012-10-31 06:35:57 -05:00
517f115fc0 Fixed typo in PotionType.
By: EvilSeph <evilseph@gmail.com>
2012-10-31 11:40:11 -04:00
cc865ea15c Replace 'Magic Numbers' in commands.
These numbers are mirrored in vanilla code as the coordinate limits for
a world. Replaced usages to a static final member for code readability.

By: Wesley Wolfe <weswolf@aol.com>
2012-10-31 04:16:50 -05:00
80c98cb5d4 Provide the 1.4.2 potions. Adds BUKKIT-2727.
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.

By: Wesley Wolfe <weswolf@aol.com>
2012-10-31 04:12:53 -05:00
4b23d98b72 Add default GameRule command. Fixes BUKKIT-2671
By: feildmaster <admin@feildmaster.com>
2012-10-30 21:21:21 -05:00
4ee1a130c5 Add API for managing and using GameRules. Adds BUKKIT-2757
By: feildmaster <admin@feildmaster.com>
2012-10-30 21:21:21 -05:00
086b2ecbdc Add API for ItemFrames. Adds BUKKIT-2668
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.

By: h31ix <effectsdude@gmail.com>
2012-10-31 01:01:45 -04:00
397b53dad5 [Bleeding] Add new events for Hanging entities, deprecate old Painting
events. Adds BUKKIT-2754

By: h31ix <effectsdude@gmail.com>
2012-10-31 00:05:42 -04:00
a51de65933 Add default Clear command. Partially fixes BUKKIT-2671
By: EvilSeph <evilseph@gmail.com>
2012-10-30 04:53:42 -04:00
3276998ebe Add clear inventory API to PlayerInventory with a successful count return. Adds BUKKIT-2745
By: EvilSeph <evilseph@gmail.com>
2012-10-30 04:52:43 -04:00
c85072fc41 Revert "Clear" commit, was not meant to be pushed.
This reverts commit bdf5d326f5910993c1f7e48b4409f7b0d53c1926.

By: EvilSeph <evilseph@gmail.com>
2012-10-30 02:50:38 -04:00
e20c3d1e55 [Bleeding] Check for player validity in spawnpoint command. Fixes BUKKIT-2742
By: mbax <github@phozop.net>
2012-10-30 01:58:05 -04:00
5a1309d875 Clear
By: EvilSeph <evilseph@gmail.com>
2012-10-30 01:18:01 -04:00
20f7f0c725 Update ExpCommand with levels support. Fixes BUKKIT-2683 and partially fixes BUKKIT-2671
By: EvilSeph <evilseph@gmail.com>
2012-10-29 05:19:20 -04:00