Commit Graph

1528 Commits

Author SHA1 Message Date
Bukkit/Spigot
e32c442bb5 Remove outdated CONTRIBUTING.md
By: md_5 <git@md-5.net>
2014-12-18 10:36:28 +11:00
Bukkit/Spigot
d8df20aca9 Fix the decoding of potions for Water.
By: FearThe1337 <admin@fearthe1337.com>
2014-12-17 17:22:02 +01:00
Bukkit/Spigot
3dbfc6f396 Add WorldBorder API
By: TheCutter <info@thecutter.net>
2014-12-12 21:41:49 +01:00
Bukkit/Spigot
21f13cb0ef Fix the javadoc
By: Thinkofdeath <thinkofdeath@spigotmc.org>
2014-12-13 15:25:31 +00:00
Bukkit/Spigot
5cd2aafaef Add material class for Gates. (SPIGOT-192)
By: FearThe1337 <admin@fearthe1337.com>
2014-12-12 19:21:07 +01:00
Bukkit/Spigot
0bf916634c Implement displayblocks for minecarts (SPIGOT-14).
By: FearThe1337 <admin@fearthe1337.com>
2014-12-10 14:37:53 +01:00
Bukkit/Spigot
bdc5fc8beb added generator settings to WorldCreator to specify presets for FLAT or CUSTOMIZED world types
By: TheCutter <info@thecutter.net>
2014-12-05 19:33:13 +01:00
Bukkit/Spigot
55bf7af698 API for getting/setting a elder Guardian
By: Fabian Faßbender <fabian.fassbender42@googlemail.com>
2014-12-04 20:03:59 +01:00
Bukkit/Spigot
bc78191ed2 Remove old bukkit command permission nodes.
By: FearThe1337 <admin@fearthe1337.com>
2014-12-11 21:15:55 +01:00
Bukkit/Spigot
1b1b613dc0 Add support for levers being attached up and downwards.
Fixes SPIGOT-177.

By: FearThe1337 <admin@fearthe1337.com>
2014-12-10 15:24:40 +01:00
Bukkit/Spigot
911d5e8c7c SPIGOT-76: Remove almost all Bukkit commands
By: Thinkofdeath <thinkofdeath@spigotmc.org>
2014-12-09 14:00:09 +00:00
Bukkit/Spigot
cc19c84cb0 Ooops
By: md_5 <git@md-5.net>
2014-12-07 11:58:59 +11:00
Bukkit/Spigot
af81f349c2 Add deploy repos
By: md_5 <git@md-5.net>
2014-12-07 11:55:39 +11:00
Bukkit/Spigot
8c956cb6ff Register the Pattern class to ConfigurationSerialization
By: Thinkofdeath <thinkofdeath@spigotmc.org>
2014-12-04 10:29:42 +00:00
Bukkit/Spigot
dbfed2c8bf Fix Pattern serialization
By: Thinkofdeath <thinkofdeath@spigotmc.org>
2014-12-04 10:10:54 +00:00
Bukkit/Spigot
d6048829a5 Merge pull request #2 in SPIGOT/bukkit from ~DMCK2B/bukkit:feature/implementDepthStrider to master
* commit 'a1d3a897e3a214c7ca54b25c2384667b850b686b':
  Implement the Depth Strider enchantment in the API

By: Thinkofdeath <thinkofdeath@spigotmc.org>
2014-12-03 17:41:29 +01:00
Bukkit/Spigot
c466a567c7 Give PlayerInteractAtEntityEvent its own handler list, seperating it from PlayerInteractEntityEvent
By: Thinkofdeath <thinkofdeath@spigotmc.org>
2014-12-02 22:41:22 +00:00
Bukkit/Spigot
3169733215 Support the new Rotation values.
By: Fabian Faßbender <fabian.fassbender42@googlemail.com>
2014-12-02 00:02:30 +01:00
Bukkit/Spigot
b2d54f59bb Clean up the javadoc to pass java 8's doclint
By: Thinkofdeath <thinkofdeath@spigotmc.org>
2014-11-30 21:09:01 +00:00
Bukkit/Spigot
a1d3a897e3 Implement the Depth Strider enchantment in the API
By: Suddenly <suddenly@suddenly.coffee>
2014-11-29 15:04:00 +00:00
Bukkit/Spigot
8344aacc6e Update to Minecraft 1.8
For more information please see http://www.spigotmc.org/

By: md_5 <git@md-5.net>
2014-11-26 08:15:59 +11:00
Bukkit/Spigot
84fc1478c5 Update JavaDocs regarding teleportation of entities. Fixes BUKKIT-4210
Up until Minecraft version 1.5 it was not possible to teleport entities
within vehicles. With the 1.5 update came the change in the Minecraft
teleportation logic to dismount before teleporting the entity, if
applicable.

This commit simply ammends the JavaDocs for the associated CraftBukkit
half regarding the action the teleportation methods will take before
completing a teleport.

By: bendude56 <bendude56@gmail.com>
2013-07-07 21:56:52 -06:00
Bukkit/Spigot
e6c4525647 Add ability to keep items on death via plugins. Adds BUKKIT-5724
When a player dies their inventory is normally scattered over the the area
in which they died. Plugins should be able to modify this behaviour by
defining whether or not the player's inventory will be dropped on the ground or
waiting for the player when they eventually respawn.

This commit adds the methods required to the PlayerDeathEvent for plugins
to be able to incorporate the behaviour mentioned as a simple boolean
flag.

By: Jerom van der Sar <jerom.sar@hotmail.com>
2014-07-31 02:58:06 +02:00
Bukkit/Spigot
b431d634d9 Rename Fish to FishHook. Fixes BUKKIT-3856
"Fish" is a badly named class to represent a fishing hook due to the
possibility (or lack of) that Minecraft may be getting fish entities.

This commit provides potential future compatibility by deprecating the
existing Fish class and moving the methods to a new class: FishHook.

By: riking <rikingcoding@gmail.com>
2013-04-01 13:30:47 -07:00
Bukkit/Spigot
b92795e7e8 Only loop through op players when tab completing /deop Fixes BUKKIT-5748
When tab completing /deop, a potentially large set of players is used for
finding suitable player names. This potentially large set of players can
cause performance concerns on servers. To fix this, only the set of
operators should be considered for the /deop tab completion where the
player set is much more relevant and follows suit with other commands
which employ "more specific" player sets when possible. This commit adds
this more efficient behaviour.

By: bendem <online@bendem.be>
2014-08-06 20:29:26 +02:00
Bukkit/Spigot
e5b1ff6d1d Add deprecated BukkitRunnable overloads in the scheduler. Adds BUKKIT-5752
By: Wesley Wolfe <wesley.d.wolfe+git@gmail.com>
2014-08-07 19:26:52 -05:00
Bukkit/Spigot
7396e8f7c4 Recalculate damage modifiers in event for old method. Fixes BUKKIT-5681
When we added the new API in EntityDamageEvent to give control over the
various things that modify the final damage done we caused a change in
behavior for users of the old #setDamage(double) method. Before changing
the damage would happen before the modifiers were calculated so they would
be based on the final damage value from the event. Now they are calculated
at the beginning so changing the damage does not change the modifiers.

To allow the old style and the new to coexist we now expose the vanilla
modifer calculations to the event in the form of Function objects. These
are used in #setDamage(double) to calculate the difference in the modifier
between the old damage and the new and apply this difference to the current
modifier. The difference is between the vanilla values for both damage
values and is applied on top of the event's modifier value as this should
make old and new API usage work together in a way that isn't surprising.

By: Travis Watkins <amaranth@ubuntu.com>
2014-07-09 16:19:27 -05:00
Bukkit/Spigot
bbc211faba Pulling all pending Bukkit-JavaDoc changes
By: Wesley Wolfe <wesley.d.wolfe+git@gmail.com>
2014-07-08 23:56:15 -05:00
Bukkit/Spigot
7a4e236f4d Update Bukkit for Minecraft 1.7.10
By: Travis Watkins <amaranth@ubuntu.com>
2014-06-25 20:29:14 -05:00
Bukkit/Spigot
38aeb5fae5 Replace getOnlinePlayers to provide a view. Adds BUKKIT-5668
By: Wesley Wolfe <wesley.d.wolfe+git@gmail.com>
2014-06-24 09:35:27 -05:00
Bukkit/Spigot
8460bd531a Add damage modifier API in EntityDamageEvent. Adds BUKKIT-347, BUKKIT-4104
This commit adds API for the enchantment, armor, potion and other
modifications to damage done to an entity. These damage modifiers are each
editable editable via a getter and a setter. This addition allows for more
accurate modification and monitoring of damage done to/by an entity, as it
displays the final damage done as well.

By: Wesley Wolfe <wesley.d.wolfe+git@gmail.com>
2014-06-02 01:05:03 -05:00
Bukkit/Spigot
9a3633a13f Fix failing BukkitMirrorTest
By: Wesley Wolfe <wesley.d.wolfe+git@gmail.com>
2014-06-03 15:39:01 -05:00
Bukkit/Spigot
b4b7429f5b Rewrite BukkitMirrorTest
By: Wesley Wolfe <wesley.d.wolfe+git@gmail.com>
2014-06-03 15:06:47 -05:00
Bukkit/Spigot
07870a6164 Updated version to 1.7.9-R0.3-SNAPSHOT for development towards next release.
By: EvilSeph <evilseph@gmail.com>
2014-06-01 02:36:00 -04:00
Bukkit/Spigot
8f82b99879 Updated version to 1.7.9-R0.2 in pom.xml for Beta.
By: EvilSeph <evilseph@gmail.com>
2014-06-01 01:44:03 -04:00
Bukkit/Spigot
3dcbe9f463 Updated version to 1.7.9-R0.2-SNAPSHOT for development towards next release.
By: EvilSeph <evilseph@gmail.com>
2014-05-14 23:36:41 -04:00
Bukkit/Spigot
600511e5aa Updated version to 1.7.9-R0.1 in pom.xml for Beta.
By: EvilSeph <evilseph@gmail.com>
2014-05-14 22:40:49 -04:00
Bukkit/Spigot
300e61658e Change YamlConfiguration encoding styles.
On JVMs with UTF-8 default encoding, this commit has no change in behavior.

On JVMs with ascii default encoding (like some minimal linux installa-
tions), this commit now uses UTF-8 for YamlConfiguration operations.
Because all ascii is valid UTF-8, there is no feature degradation or data
loss during the transition.

On JVMs with any non-unicode but ascii-compliant encoding, this commit now
forces YamlConfiguration to escape special characters when writing to
files, effectively rendering the encoding to be plain ascii. Any affected
file will now be able to migrate to UTF-8 in the future without data-loss
or explicit conversion. When reading files, YamlConfiguration will use the
system default encoding to handle any incoming non-utf8 data, with the
expectation that any newly written file is still compliant with the
system's default encoding.

On JVMs with any non-unicode, but ascii-incompliant encoding (this may be
the case for some Eastern character sets on Windows systems), this change
is breaking, but is justified in claim that these systems would otherwise
be unable to read YamlConfiguration for implementation dependent settings
or from plugins themselves. For these systems, all uses of the encoding
will be forced to use UTF-8 in all cases, and is effectively treated as if
it was configured to be UTF-8 by default.

On JVMs with unicode encoding of UTF-16 or UTF-32, the ability to load any
configurations from almost any source prior to this change would have been
unfeasible, if not impossible. As of this change, however, these systems
now behave as expected when writing or reading files. However, when
reading from any plugin jar, UTF-8 will be used, matching a super-majority
of plugin developer base and requirements for the plugin.yml.

Plugin developers may now mark their plugin as UTF-8 compliant, as
documented in the PluginDescriptionFile class. This change will cause the
appropriate APIs in JavaPlugin to ignore any system default encoding,
instead using a Reader with the UTF-8 encoding, effectively rendering the
jar system independent. This does not affect the aformentioned JVM
settings for reading and writing files.

To coincide with these changes, YamlConfiguration methods that utilize a
stream are now deprecated to encourage use of a more strict denotation.
File methods carry system-specific behaviors to prevent unncessary data
loss during the transitional phase, while Reader methods are now provided
that have a very well-defined encoder behavior. For the transition from
InputStream methods to Reader methods, an API has been added to JavaPlugin
to provide a Reader that matches the previous behavior as well as
compliance to the UTF-8 flag in the PluginDescriptionFile.

Addresses BUKKIT-314, BUKKIT-1466, BUKKIT-3377

By: Wesley Wolfe <wesley.d.wolfe+git@gmail.com>
2014-03-25 00:05:21 -05:00
Bukkit/Spigot
14d4cd125c Add awake flag for bats. Adds BUKKIT-5606
By: Wesley Wolfe <wesley.d.wolfe+git@gmail.com>
2014-05-13 20:39:02 -05:00
Bukkit/Spigot
abd8cbed5e Allow inventory creation by InventoryType and title. Fixes BUKKIT-4045
Up until now it has not been possible to create a new Inventory using
a custom title and permit any InventoryType available.

The commit changes that by adding a method to optionally supply the title
for the given inventory type and holder, creating the functionality to
display any supported inventory type with a 32 character length String.

If the inventory title supplied is larger than 32 characters then an
IllegalArgumentException is thrown stating so.

By: eueln <euelnd@gmail.com>
2013-04-11 14:13:11 -05:00
Bukkit/Spigot
ec20888a8a Account for spacing in MapFont#getWidth(). Fixes BUKKIT-4089
Prior to this commit MapFont#getWidth() did not account for the 1px
spacing inserted by CraftMapCanvas#drawText().

This commit adds the consideration of the 1px spacing per character
while taking care to not consider the last character as it will not
have a 1px space behind it. This commit also ensures the method will
not check a 0-length String.

By: eueln <euelnd@gmail.com>
2014-04-11 15:37:15 -06:00
Bukkit/Spigot
6ec832fffe Add missing entity effects. Adds BUKKIT-3311
There are many effects that were not present in the API prior to
this commit. These effects are being used by the implementation,
but cannot be accessed via plugins.

This commit exposes these effects using the EntityEffects enum,
allowing for plugin authors to make use of these effects. However,
many of the effects require certain conditions to be met before
they will be visible to the client, much like some of the existing
effects.

By: LordRalex <lordralex@gmail.com>
2014-04-11 16:22:37 -06:00
Bukkit/Spigot
6ad5dfa283 [Bleeding] Add COCOA_TREE to list of possible tree types.
By: GJ <gjmcferrin@gmail.com>
2014-04-28 10:17:12 -04:00
Bukkit/Spigot
7731218b97 Add BlockMultiPlaceEvent. Adds BUKKIT-5558
Some blocks, such as beds, doors, or flowers, are actually composed of
multiple blocks when they are placed.  Currently, to detect how many
blocks are actually modified a plugin has to perform various calculations
to determine the directions of relative blocks, many of which are
difficult to perform and can easily return false positives.

This commit adds in a BlockMultiPlaceEvent, which adds in easy support for
accessing all blocks modified by the placement of a block.

By: Nate Mortensen <nate.richard.mortensen@gmail.com>
2014-04-21 17:23:36 -06:00
Bukkit/Spigot
181e1c1fb3 [Bleeding] Add new TargetReasons to EntityTargetEvent.
This commit adds three new TargetReasons to EntityTargetEvent to address
missing cases where the event is not currently fired.

The first, TargetReason.TARGET_ATTACKED_NEARBY_ENTITY, is used when a
neutral wolf is attacked, causing all nearby wolves to turn hostile and
attack the first wolf's target.

The second, TargetReason.REINFORCEMENT_TARGET, is used when a zombie summons
reinforcements and the new zombie targets the first zombie's target.

The third, TargetReason.COLLISION, is used when an iron golem collides with
a hostile entity, causing it to begin targeting the entity it collided with.

By: GJ <gjmcferrin@gmail.com>
2014-02-08 08:32:54 -05:00
Bukkit/Spigot
413ff265d8 [Bleeding] Add SpawnReasons to cover new Minecraft features.
Adds BUKKIT-5370, BUKKIT-5378, BUKKIT-5382, BUKKIT-5482. Covers zombie
villagers, ocelot babies, silverfish popping out of blocks, and mobs
spawning with a mount.

By: GJ <gjmcferrin@gmail.com>
2014-02-05 11:38:58 -05:00
Bukkit/Spigot
515b357c19 [Bleeding] Use proper teleport reason for /tp command. Fixes BUKKIT-5348
Previously, when calling the /tp command with coordinates, no TeleportCause
was passed, causing the resulting PlayerTeleportEvent to be called with
TeleportCause.PLUGIN instead of TeleportCause.COMMAND. This commit adds the
missing TeleportCause to ensure that the resulting PlayerTeleportEvent
reports the correct TeleportCause.

By: GJ <gjmcferrin@gmail.com>
2014-02-04 12:44:25 -05:00
Bukkit/Spigot
e7478f7b85 Update Bukkit for Minecraft 1.7.9
By: Travis Watkins <amaranth@ubuntu.com>
2014-04-17 13:44:58 -05:00
Bukkit/Spigot
328f4ee7c8 Revert changes to ban API from 1.7.8
By: Travis Watkins <amaranth@ubuntu.com>
2014-04-17 10:44:02 -05:00
Bukkit/Spigot
22428bb2fc Revert additions to skull BlockState API from 1.7.8
By: Travis Watkins <amaranth@ubuntu.com>
2014-04-17 08:40:04 -05:00