md_5
94b0980852
SPIGOT-3571: Packet handling must be synchronous
2017-09-19 08:00:56 +10:00
md_5
9a1f5ee80a
Update to Minecraft 1.12.2
2017-09-18 20:00:00 +10:00
md_5
357b573a19
SPIGOT-3513: Correctly set size for freshly spawned Minecarts
2017-08-16 20:47:23 +10:00
Geoff Crossland
963b19c599
Fix a few chunk saving race conditions
...
* ChunkRegionLoader.c() picks an entry in the save queue, removes that entry from the save queue and then actually writes the entry to the region file. So, between the last two steps, the entry is neither in the save queue nor is it in the region file; if somebody loads the chunk again (with ChunkRegionLoader.loadChunk()) in that gap, they'll get old data. I've delayed the removal until the saving is done.
* ChunkRegionLoader.c() also records the coords of the chunks it's currently saving in this.c. ChunkRegionLoader.a(ChunkCoordIntPair, NBTTagCompound), which adds an entry to the save queue, stops the addition of an entry if its coords are in this.c. Now, I'm guessing that Mojang's intended purpose for this mechanism was to prevent multiple parallel writes for the same chunk. The "stops the addition" bit above should then be something like "block until it's no longer in c"; in fact, the vanilla implementation is "discard the new state of the chunk". I've taken the easy route to solving this, by just making ChunkRegionLoader.c() synchronized (since, in normal use, only the chunk saving thread is in here).
2017-08-11 17:34:19 +10:00
md_5
27b8bf9116
SPIGOT-3497: Cancelled EntityPortalEvent leads to incorrect behaviour
2017-08-08 20:35:29 +10:00
Lukas Hennig
61a31ca0c7
SPIGOT-3496, MC-92282: Set mob type of mob-spawner reverts after single spawn wave.
...
Fixes CreatureSpawner.setSpawnedType and a vanilla issue related to
setting the mob type of a mob-spawner via spawn_egg.
2017-08-08 20:34:15 +10:00
md_5
b5878783ad
SPIGOT-3491: Add option to bypass permissions in advancements
2017-08-06 09:07:24 +10:00
Lukas Hennig
19507baf8b
Improvements to BlockStates
...
* Actually capture all the data of TileEntities. This is done by creating a copy of the TileEntity. The methods of BlockState which currently directly access the TileEntity reference will modify the data of that TileEntity-snapshot instead.
* With the call to BlockState.update, the captured TileEntity data gets applied to the current TileEntity in the world.
* Methods which trigger block specific actions will use the current TileEntity from the world.
* CraftBlockState does not hand out the wrapped or the snapshot TileEntity directly. Instead, it provides an applyTo method to copy the data to a given TileEntity and a method to directly get a copy of the TileEntity NBT data represented by the BlockState. CraftMetaBlockState was updated to make use of that.
* Added #getSnapshotInventory() to bukkit which allows modifiying the captured inventory snapshots of containers.
* Tried to clarify which methods only work if the BlockState is placed, which methods require the block in the world to still be of the same type (methods which trigger actions), and that .getInventory() directly modifies the inventory of the block in the world if the BlockState is placed and becomes invalid if the block type is changed.
Backwards compatibility
* If the BlockState acts as InventoryHolder, getInventory() will still return the inventory directly backed by the TileEntity in the world (like before), and not the snapshot inventory. This compromise should reduce the potential of these changes to break existing plugins, or craftbukkit's own use of BlockState.
* The snapshot's inventory can be accessed by a new method getSnapshotInventory()
* In case the BlockState is not placed (if it was retrieved from the MetaBlockState of an item), the getInventory() method will however return the snapshot inventory. So that when the BlockState gets applied back to the item, the inventory changes are properly included.
* With the changes to CraftMetaBlockState it is no longer required to call the update method before passing a modified BlockState to the CraftMetaBlockState. For backwards compatibility the update method will simply return true for a non-placed BlockState, without actually doing anything.
Impact on plugins
* Restoring blocks now actually works as expected, properly restoring the TileEntity data, reglardless if the block changed its type in the meantime.
* Plugins are now consistently required to call the update method in order to apply changes to blocks. Though, regarding the Javadoc they should have been required to do so anyways.
* New feature: Plugins can take and modify inventory snapshots.
* Breaking change: If a plugin gets the BlockState of a block in the world, modifies the inventory returned by .getInventory(), and then tries to use the same BlockState to apply the TileEntity data to an ItemStack block meta, the ItemStack will use the snapshot inventory, disregarding the changes made to the inventory returned by .getInventory(). This is the compromise of .getInventory() returning the inventory directly backed by the TileEntity in the world.
Other fixes related to BlockState:
* TileEntityContainer#getLocation() will run into a NPE if the TileEntity is non-placed (ex. when getting the BlockState from a CraftMetaBlockState).
* Beacon.getEntitiesInRange() would previously throw a NPE if called for a non-placed BlockState. It was changed to now require to be placed and use the current TileEntity in the world. If the TileEntity in the world is no longer a beacon, it will return an empty list.
* EndGateway now supports setting and getting the exit location even for non-placed EndGateways (inside BlockStateMeta) by using / returning a location with world being null.
2017-08-05 14:37:19 +10:00
md_5
63029f4ff3
SPIGOT-3492: Ensure player functionality uses their specific scoreboard
2017-08-05 09:15:52 +10:00
md_5
2a927e8638
Update to Minecraft 1.12.1
2017-08-03 23:00:00 +10:00
md_5
57c323aad1
SPIGOT-3486: Missing check in redstone placement
2017-08-03 08:31:29 +10:00
md_5
2cfb85dae2
SPIGOT-3487: Llama doesn't drop chest
2017-08-03 08:21:05 +10:00
md_5
86aa17fae1
SPIGOT-3482: ProjectileHitEvent for shulker bullet and llama spit
2017-08-02 18:05:28 +10:00
md_5
2c5c611d0c
SPIGOT-3456: Expand calling of ServerCommandEvent
...
Existing usage preserved by checking sender.
2017-07-28 18:10:38 +10:00
md_5
d00c0574cd
SPIGOT-3403: Add an EntityPickupItemEvent
2017-07-28 17:47:59 +10:00
md_5
5c4864398d
SPIGOT-3463: Spurious item drops from event
2017-07-28 17:23:39 +10:00
md_5
b1b9ab0df9
SPIGOT-3461: Standardise plugin load timing
2017-07-26 13:20:29 +10:00
md_5
4670a84bd9
SPIGOT-3432: Add playNote support for new sounds
2017-07-24 17:44:44 +10:00
md_5
f078eed54b
SPIGOT-3440: Non player entities should not make new portals
2017-07-22 16:40:10 +10:00
md_5
5a12442f22
SPIGOT-3433: Improve AreaEffectCloud#getSource
2017-07-22 09:51:22 +10:00
md_5
49c2537fe2
Fix memory leak in PlayerList
2017-07-17 09:55:47 +10:00
md_5
e03b1a556d
SPIGOT-3417: Event for shearing snowman
2017-07-15 09:53:22 +10:00
md_5
50b75cd65d
SPIGOT-3407: Set damager for evoker fangs
2017-07-08 22:40:54 +10:00
md_5
0481ae963a
SPIGOT-3382: Ensure players can pickup stuff
2017-06-26 11:21:38 +10:00
md_5
9de5cb59a0
SPIGOT-3377: Fix subspace bubble advancement
2017-06-26 10:16:54 +10:00
md_5
d7cd7275f2
SPIGOT-3379: Generalise canPickupItems to other entities.
2017-06-26 08:34:52 +10:00
md_5
de76085596
SPIGOT-3376: Fix nested functions
2017-06-26 08:27:25 +10:00
md_5
258575110f
SPIGOT-3373: Fix /execute in gameloop functions
2017-06-25 09:46:19 +10:00
md_5
753a8e700d
SPIGOT-3324: Improve tameable damage handling
2017-06-24 10:01:46 +10:00
md_5
763827668e
SPIGOT-3368: Allow anvil level cost to be overwritten by properties
2017-06-23 20:35:17 +10:00
md_5
5e2a23055e
SPIGOT-3364: Correct EntityResurrectEvent
2017-06-23 12:47:29 +10:00
md_5
03f1e37ae2
Fix nether world border center not adjusting
2017-06-18 19:23:33 +10:00
md_5
a7d074c6c0
SPIGOT-3329: Allow per world loot tables
2017-06-15 20:34:19 +10:00
md_5
732911efbc
SPIGOT-3337: Use special data value to indicate multiple recipe choices
2017-06-15 07:23:08 +10:00
Jacob Martin
f7d14f184d
Fix detection of missing or invalid tile entities for End portals and gateways
2017-06-12 12:41:18 -05:00
md_5
ec47e791bd
SPIGOT-3328: EntityTameEvent for Parrots
2017-06-12 07:27:34 +10:00
md_5
202da9777d
SPIGOT-3324: Best effort fix for shoulder Parrots + cancelled damage event
2017-06-11 12:20:18 +10:00
md_5
639aa0cf48
SPIGOT-3320: Apply tile entity fixer to more types
2017-06-11 08:32:29 +10:00
md_5
ed8c725d19
SPIGOT-3304: Respect duration from Vanilla /weather
2017-06-09 16:17:08 +10:00
md_5
2c34c38d7a
SPIGOT-3303: Warn when attempting to grant non existent recipe
2017-06-09 16:13:35 +10:00
md_5
1b3122eef1
SPIGOT-3302: Armor stands not dropping armor
2017-06-09 15:51:56 +10:00
md_5
bb4ae3b3b8
Update to Minecraft 1.12
2017-06-08 18:00:00 +10:00
chickeneer
fe3ca95c76
Prevent NPE when setting tempt target to null
2017-06-04 08:43:00 +10:00
md_5
10daedccdd
Add proper TeleportCause for /teleport
2017-06-04 08:39:36 +10:00
md_5
9a032b246b
SPIGOT-3290: /teleport command overrides player rotation
2017-06-04 08:34:52 +10:00
md_5
701b06494d
SPIGOT-3286: Call BlockFormEvent for Concrete Powder -> Concrete
2017-06-03 17:39:03 +10:00
md_5
e13d119686
Update to Minecraft 1.12-pre6
2017-05-30 21:55:13 +10:00
Scetra
ccc420a957
Add support for preventing block drops in BreakEvent
2017-05-28 17:08:28 +10:00
md_5
c037fe3d44
Add color API for Teams
2017-05-28 11:00:02 +10:00
Pokechu22
44dd60ac27
SPIGOT-3272: Fix duplicate creative inventory
...
This change properly identifies the creative inventory as one with 5 crafting slots (as that's the default set in ContainerPlayer, and handled properly in other containers), instead of having the same inventory twice (which breaks slot identification).
2017-05-28 10:32:31 +10:00
MiniDigger
274304b8ca
SPIGOT-439: Add player locale related APIs.
2017-05-27 19:06:28 +10:00
md_5
a479029a85
Ensure gameLoop function gets selectors applied.
2017-05-26 16:43:56 +10:00
md_5
c7920f4302
SPIGOT-3257: Issue with AdvancementRewards function
2017-05-21 10:28:07 +10:00
md_5
24147056e0
SPIGOT-3258: VehicleBlockCollisionEvent only fires in certain directions
2017-05-21 10:24:47 +10:00
md_5
cda27c992d
SPIGOT-3254: Check chunks are loaded before ticking entities as per previous versions.
2017-05-20 11:28:38 +10:00
md_5
1004352990
Update to Minecraft 1.12-pre5
2017-05-19 21:00:13 +10:00
md_5
45102fcf28
Misc advancement / recipe reload fixes including SPIGOT-3240
2017-05-16 21:22:07 +10:00
md_5
68b0515b51
SPIGOT-3243: Remove recipe reset on world change / death
2017-05-15 18:11:48 +10:00
md_5
913c5a61f7
SPIGOT-3242: Fix rain not showing client side
2017-05-15 15:01:05 +10:00
md_5
5195487ec6
Update to Minecraft 1.12-pre2
2017-05-14 12:00:00 +10:00
md_5
fcc5dcce54
SPIGOT-3235: Disconnect for payload errors
2017-05-14 09:25:25 +10:00
BlackHole
fbb47e8383
SPIGOT-3215: Call BlockPhysicsEvent for tall plants
2017-05-01 19:49:37 +10:00
Matthew
d9d7552262
Implement getColor / setColor for Shulker entity
2017-04-30 09:54:34 +10:00
Pokechu22
a2af8f0a73
SPIGOT-3207: Fix hiding players in a BukkitRunnable after joining
...
This happened because "joining" wasn't cleared until the player was ticked. Runnables (presumably) ran _after_ the player list packet was sent, but before the player was ticked; thus, the player list packet was sent, but not cleared. The fix is to replace joining with hasSentListPacket, which is set immediately before sending any player list packets (thus, if hidePlayer is called after, it sees that the list packet has been sent and sends a new one to reset it). With this fix, the player is added to the list and then removed shortly afterwards.
The reason why running /hideall in the example wouldn't fix the invisibility is because the server already thinks the player's been removed from the list (as they're hidden), and thus doesn't want to send another hide packet. This is correct behavior assuming that they get hidden correctly the first time, which they now do.
2017-04-28 15:27:57 +10:00
Geoff Crossland
6194f6cc49
Drop RegionFile.chunkExists() in favour of Mojang's own version
2017-04-27 21:25:33 +10:00
Matthew
55a1f9ff12
Implement getColor / setColor for TippedArrow
2017-04-26 20:28:27 -04:00
md_5
2453830549
Reset player arrow count on death
2017-04-26 15:56:06 +10:00
md_5
7b044defc0
Remove players from vehicle when changing world via NMS methods.
2017-04-21 14:56:41 +10:00
md_5
0ab698655b
SPIGOT-3192: Return default value for invalid map icons
2017-04-21 08:20:49 +10:00
md_5
1c3428e534
Add small throttle to book edits.
2017-04-20 22:10:31 +10:00
md_5
be9ef980b9
Implement cooldown API
2017-04-19 18:04:32 +10:00
Pokechu22
1ac133ecc5
SPIGOT-3182: Fix tab-completion in command blocks without leading slash
2017-04-13 17:57:47 -07:00
Jacob Martin
d219213e2b
Fixes to mob equipment behaviour
...
* Set correct flag for CanPickUpLoot on NBT load
* Drop previous equipment on mob equipment pickup
2017-04-09 11:45:37 +10:00
md_5
1f6c04c0f4
SPIGOT-3165: Only increment spawncount when mob spawn succeeds
2017-04-06 21:31:27 +10:00
md_5
41a7d14f8c
SPIGOT-3162: Experience ignored for custom recipes
2017-04-03 09:06:42 +10:00
md_5
b5f7b6d69f
SPIGOT-3157: Use Vanilla gamemode change code
2017-03-31 21:21:11 +11:00
md_5
7dd77d7340
SPIGOT-3154: Sleeping players cannot change dimensions
2017-03-30 21:53:23 +11:00
md_5
d09304e5db
SPIGOT-3144: Add missing PrepareAnvilEvent call.
2017-03-25 09:51:02 +11:00
md_5
186c351a3a
SPIGOT-3149: StructureGrowEvent for dispenser triggered growth
2017-03-24 21:03:44 +11:00
md_5
f4822eb93d
Add additional methods sigs for binary compat
2017-03-24 15:23:23 +11:00
md_5
4959e46f53
Add TeleportCause.COMMAND for inbuilt /tp
2017-03-24 15:14:31 +11:00
md_5
31a852d619
SPIGOT-3142: Plugin event changes not using TeleportCause.PLUGIN
2017-03-24 15:09:34 +11:00
md_5
acf544e775
SPIGOT-3141: Missing TeleportCause.SPECTATE when lift clicking spectate
2017-03-24 15:08:19 +11:00
BlackHole
cf05cccd1b
SPIGOT-3143: Don't decrease item stack size if VehicleCreateEvent is cancelled
2017-03-22 15:15:34 +11:00
md_5
257d6cd04f
Process entity portalling towards the end of a tick.
...
Cross world teleportation works by taking a copy of an entity and moving it to a new world. After this happens the original entity is marked as dead so as to be removed from the original world, however it still undergoes one further tick in the main world, but with some information from the new world. It is not so easy to break out of this tick cycle if needed, so instead we move the portalling process towards the end of an existing tick. This ensures that the entity will not be spuriously ticked.
2017-03-20 15:41:15 +11:00
md_5
2aa5ac6c92
SPIGOT-3128: Shift VehicleCreateEvent calling.
2017-03-15 20:48:47 +11:00
md_5
251e4c9215
SPIGOT-3126: Make fireballs do a better job of respecting mobGriefing
2017-03-15 15:26:36 +11:00
md_5
2ad21b87f1
Ensure PlayerResourcePackStatusEvent is synchronous
2017-03-14 21:56:19 +11:00
Nathan Wolf
aa522c91a8
Add getIgnitingBlock to BlockBurnEvent
2017-03-11 17:22:12 +11:00
md_5
7a7c64714e
SPIGOT-3107: Try and improve shield knockback further
2017-03-08 14:51:48 +11:00
md_5
cb44e932be
SPIGOT-3105: BlockFadeEvent for large snow blocks
2017-03-08 14:24:11 +11:00
md_5
cb61ac0404
MC-111753, SPIGOT-2971: Brewing stand not reloading
2017-02-21 20:47:40 +11:00
md_5
64277ec9bc
SPIGOT-3075: EntityTeleportEvent for Shulkers
2017-02-20 09:55:24 +11:00
md_5
1a710213df
SPIGOT-3067: Wither skeleton heads not dropping
2017-02-15 10:11:41 +11:00
md_5
2683195ecd
SPIGOT-3063: Call EntityAirChangeEvent
2017-02-14 10:34:56 +11:00
md_5
ed8a073298
SPIGOT-3044: BlockDispenseEvent for shulker boxes
2017-01-31 21:38:55 +11:00
md_5
80dd971b52
Make tile activeContainer assignment consistent.
2017-01-27 11:42:21 +11:00
md_5
16b5116c7c
SPIGOT-3033: Alter behaviour of cancelled hopper transfers (reverted from commit 334aa07e2f
)
2017-01-26 14:08:04 +11:00
md_5
334aa07e2f
SPIGOT-3033: Alter behaviour of cancelled hopper transfers
2017-01-26 11:13:00 +11:00
md_5
46226d6a03
SPIGOT-3031: Pigs are not dropping their saddle
2017-01-24 13:39:22 +11:00
Pokechu22
4d3bf20155
Re-enable the vanilla debug MethodProfiler and /debug command
...
This is highly useful for profiling vanilla code, and in some cases plugin code. It is somewhat expensive, though, which is why it was initially disabled.
I chose to use a system property instead of a configuration setting because 1) the MethodProfiler is exclusive to CraftBukkit and not part of the general API (the timings system is the general API equivalent), and 2) using a static final boolean property _may_ allow the JITter to optimize out the methods when disabled (though I'm not sure of it).
There are several changes to fix cases where the profiler code was broken slightly by other craftbukkit changes. All of cases have been fixed, except for the block entity ticking one, due to the cost of the getSimpleName call. For that, a ticking entry is used instead, so that time spent actually ticking the block entities can be compared with time processing the list.
This (effectively) reverts 7dde6cc566
.
2017-01-18 17:42:35 -08:00
md_5
f709362074
SPIGOT-3002: Mob spawners are valid
2017-01-11 09:24:08 +11:00
md_5
27dd3ca45f
SPIGOT-2997: Explicitly disallow invalid tiles to be opened
2017-01-10 09:56:20 +11:00
md_5
270755dc06
Fix crash if entities other than players (somehow?) consume their item.
2017-01-09 14:28:49 +11:00
md_5
d5e7885c2e
SPIGOT-2990: EntityTeleportEvent for tameable animals following owner
2017-01-05 20:44:26 +11:00
md_5
c91863850d
SPIGOT-2989: Use existing horse inventory object.
2017-01-05 15:03:22 +11:00
md_5
ce89845fda
SPIGOT-1915: Fix players seeing their own passengers
2017-01-04 10:50:02 +11:00
md_5
63b5f7d338
More robust inventory handling
2017-01-04 10:04:27 +11:00
md_5
613be0d841
SPIGOT-2980: Improve SpawnEgg NBT application and ItemStack conversion.
2017-01-02 16:13:25 +11:00
md_5
bf8303f25d
Clear effectsToProccess after applying potion effects
2017-01-02 13:51:16 +11:00
md_5
e2a288c863
SPIGOT-2969: Shulker box removal not updating comparators
2016-12-28 14:23:52 +11:00
md_5
70bc70b4ee
SPIGOT-2966: Entirely remove problematic check
2016-12-28 09:50:40 +11:00
md_5
f9e044059f
SPIGOT-2960: Fire HOTBAR_MOVE_AND_READD in more cases
2016-12-27 12:14:55 +11:00
md_5
056af8b9c2
SPIGOT-2964: Correct number of shelve sin PrepareEnchantEvent
2016-12-27 11:53:09 +11:00
md_5
0fb3f8b47a
Correct some code.
2016-12-24 22:52:50 +11:00
md_5
96f03d9065
SPIGOT-2127: Add DamageCause.ENTITY_SWEEP_ATTACK
2016-12-23 22:40:38 +11:00
md_5
746cf0f0d7
Additional fireworks damage tracking.
2016-12-23 22:32:40 +11:00
Zach Brown
622add8458
MC-88491: Fix projectile colliding with shooter
...
In some situations, a projectile made collide with the entity that shot
it. This occurs because the game sets the ignored entity incorrectly.
Our fix is to ensure that the shooter is the only entity that gets
ignored by the projectile.
2016-12-23 16:41:54 +11:00
md_5
e232e1519e
SPIGOT-2953: Set damager for fireworks
2016-12-22 20:26:27 +11:00
md_5
13a5b12206
SPIGOT-2944: Just apply filtering to players
2016-12-22 16:50:24 +11:00
md_5
a86731306b
Update to Minecraft 1.11.2
2016-12-21 22:00:00 +11:00
md_5
fb50a80d0f
SPIGOT-2948: Alter filtering logic
2016-12-21 17:12:39 +11:00
md_5
8ea0c87f51
Update to Minecraft 1.11.1
2016-12-21 07:00:00 +11:00
md_5
c8ff65136f
SPIGOT-2936: Simplify WorldBorder diff
2016-12-19 23:05:39 +11:00
md_5
4602331b1d
SPIGOT-2930: Shift calling of PlayerItemBreakEvent to before break.
2016-12-18 09:26:36 +11:00
md_5
7f313269d7
SPIGOT-2926: Check spawn-npcs setting for NPCs.
...
Probably should refactor this code to be more similar to Vanilla in future.
2016-12-17 14:26:09 +11:00
md_5
655d8407ce
SPIGOT-2918: Always call EnchantItemEvent
2016-12-14 14:38:55 +11:00
md_5
c6d6844254
SPIGOT-2913: Only one enchantment applied to items
2016-12-13 08:44:50 +11:00
md_5
4f479728ee
SPIGOT-2912: Fix enchanting with ID of 0
2016-12-12 09:35:31 +11:00
md_5
c4baa9cdf9
Add getLocation for InventoryEnderChest
2016-12-11 16:41:40 +11:00
md_5
0a81101bd2
Add EnchantmentOffer to PrepareItemEnchantEvent
2016-12-11 11:12:10 +11:00
md_5
7e02867f09
SPIGOT-2242: Handle changed item in PlayerPickupArrowEvent
2016-12-10 12:48:56 +11:00
md_5
aa257534dc
SPIGOT-2524: Update inventory for cancelled air right click
2016-12-10 12:36:09 +11:00
md_5
7dfa530395
SPIGOT-2907: Improve EntityResurrectEvent handling
2016-12-10 12:16:14 +11:00
md_5
622630c823
Clean up BlockFlowing
2016-12-09 12:56:49 +11:00
Brokkonaut
f9eddf3f6e
SPIGOT-2886: Call BlockFormEvent when Lava and Water collide
2016-12-09 12:53:15 +11:00
md_5
caf86c88a9
Use CraftEventFactory for BlockFormEvent
2016-12-09 12:45:21 +11:00
md_5
58bff62b2d
SPIGOT-2891: Remove chunks if first check is false
...
Minecraft does double checking for synchronous generation, but since we generate chunks asynchronously we are required to check the first condition also in case the chunk was loaded between ticks. We leave the other logic to be cleaned up by the loops below.
2016-12-06 22:05:58 +11:00
Senmori
8c4397207f
Implement EntityDeathEvent for ArmorStands
2016-12-06 17:10:33 +11:00
md_5
a710176e46
SPIGOT-2889: Error cancelling creative InventoryClickEvent
2016-12-05 09:07:25 +11:00
Jacob Martin
b64d852496
#326 : Convert BlockMeta to handle older serialized items.
2016-12-03 10:58:18 +11:00
md_5
9beb0c9968
SPIGOT-2879: Change order of entity addition for ender pearls
2016-12-03 09:55:36 +11:00
md_5
b6ad714e85
SPIGOT-2871: Improve BlockStates + BlockStateMeta
2016-12-02 09:29:33 +11:00
Xor Boole
eb6c1bf31a
Add some expansions to Anvil Inventory API
2016-11-30 16:40:40 +11:00
md_5
6d5a66f00f
SPIGOT-2867: Update inventory on cancelled interacts too
2016-11-30 15:33:29 +11:00
md_5
8d7e4d17e9
Expand definition of isFrozen
2016-11-30 09:16:01 +11:00
md_5
41ade2f291
SPIGOT-2860: Don't create 0 exp orbs when breeding
2016-11-29 15:42:46 +11:00
md_5
1c07d5c78f
Add hitEntity to ProjectileHitEvent
2016-11-28 12:47:01 +11:00
md_5
2ba48b4965
SPIGOT-2855: Empty ItemStacks in PlayerDeathEvent drops
2016-11-28 12:34:21 +11:00
md_5
0a1e0455e2
SPIGOT-1401: Issues placing blocks adjacent to eachother
2016-11-28 10:13:49 +11:00
md_5
d7cce99f01
Fix possible leaks in vanish API
2016-11-28 10:02:40 +11:00
LukBukkit
27d625184d
SPIGOT-2695: Added BrewingStandFuelEvent and added fuel level to the BrewEvent
2016-11-27 10:37:54 +11:00
md_5
78c7614349
SPIGOT-2842: Improve item age handling
2016-11-25 10:31:53 +11:00
md_5
c3d951ddcd
Farmland is a pickable block
2016-11-24 21:29:41 +11:00
md_5
281376dfb5
SPIGOT-2833: Tile entities occasionally wiped after placement
2016-11-24 09:30:01 +11:00
md_5
a0d5a841da
SPIGOT-2836: ProjectileHitEvent not always firing for FishHook
2016-11-23 22:50:37 +11:00
md_5
c1462a24d8
SPIGOT-2765: Special case entity triggered explosions for HangingBreakEvent
2016-11-23 10:34:08 +11:00
md_5
7691c87df6
SPIGOT-2824: Llama Strength API
2016-11-23 10:27:49 +11:00
md_5
691628ab5c
Fix setCarryingChest not resizing horse inventory
2016-11-21 21:58:29 +11:00
Lukas Hennig
0b154b1852
SPIGOT-2272: Add API for virtual Merchants
2016-11-21 15:29:36 +11:00
md_5
ac99d7d474
SPIGOT-2807: Update inventory when attack cancelled
2016-11-20 14:13:21 +11:00
md_5
95436219a5
SPIGOT-2806: Fix PlayerDropItemEvent for disconnected players
2016-11-20 10:19:22 +11:00
LukBukkit
221508dce3
Fix cancelling PlayerEditBookEvent
2016-11-20 09:33:22 +11:00
md_5
eed13ca548
SPIGOT-2800: Can only smelt 63 stack
2016-11-19 21:14:46 +11:00
momothereal
89e6712cde
Add additional APIs for Evoker / EvokerFangs
2016-11-19 18:53:57 +11:00
md_5
ead445ec99
Attempt to sync damage up again - golden apples this time
2016-11-19 14:53:19 +11:00
md_5
32048c4690
SPIGOT-2795: InventoryClickEvent issues
2016-11-19 13:51:10 +11:00
Senmori
26377b763b
Get Colors from ShulkerBox; Implement CustomName for Tiles.
2016-11-19 13:40:06 +11:00
md_5
f15e07b1a9
SPIGOT-2793: Revert Nameable changes
2016-11-19 03:10:04 +11:00
md_5
8095a750e7
SPIGOT-2790: Remove negative item ID filtering again
2016-11-18 15:25:43 +11:00
Senmori
5e51afde49
Get Colors from ShulkerBox; Implement CustomName for Tiles.
2016-11-18 11:28:49 +11:00
md_5
0c3bb76487
SPIGOT-2777: Mobs not being angered by snowballs
2016-11-18 10:57:53 +11:00
md_5
a0269d8e72
SPIGOT-2784: Fix Withers not being built
2016-11-18 09:20:14 +11:00
md_5
129efc132a
SPIGOT-2771: Safely execute command block commands
2016-11-18 08:54:22 +11:00
md_5
2dd38f2dc4
SPIGOT-2785: Wrong effect ID for wither sounds
2016-11-18 08:41:21 +11:00
md_5
a951a88398
SPIGOT-2770: Can Place Structure Blocks Even When Not Op
2016-11-17 21:01:15 +11:00
md_5
c25ddf063a
Update to Minecraft 1.11
2016-11-17 12:41:03 +11:00
md_5
2e39de698d
SPIGOT-1903, MC-98153: Portal Location Sync Issues
2016-10-23 14:00:35 +11:00
md_5
d86d282f63
SPIGOT-2738: Revert SPIGOT-1903 fix
...
Reverted from commit 8e5e90d5eb
2016-10-23 12:45:43 +11:00
md_5
8e5e90d5eb
SPIGOT-1903: Only issue player location update after tick
...
Previously after a player tick, the player's location would be reset back to the location which they had prior to the tick, only to be (hopefully) corrected at a later point, after the client had attempted (and failed) to acknowledge the location change.
2016-10-19 20:43:47 +11:00
Pokechu22
e20928f7da
SPIGOT-2726: Fix duplicate UUID check not always running
...
World.addEntity(Entity entity) calls addEntity(entity, SpawnReason.DEFAULT), which contains the code that was originally in addEntity (and some event code).
However, WorldServer previously only had addEntity(Entity entity), so if addEntity(Entity entity, SpawnReason spawnreason) was called directly, the UUID check that's found in it (the call to 'i') is skipped. This happens, among other places, in ChunkRegionLoader.spawnEntity (which /summon uses).
I fixed this by making WorldServer override the SpawnReason version, rather than the regular version. This is safe to do because the World version calls the SpawnReason version - it's not necessary to do the same thing in WorldServer.
2016-10-16 19:42:23 +11:00
md_5
b5fb9a1cd7
SPIGOT-2686: Vehicles cannot collide with air
2016-10-12 19:47:14 +11:00
md_5
744e1a177a
Fix looting enchant using wrong variable
2016-10-10 17:02:49 +11:00
md_5
70aace0312
SPIGOT-2694: Update other half of door on BlockBreakEvent
2016-10-10 16:58:14 +11:00
md_5
270a3a66ce
SPIGOT-2717: /execute over RCON
2016-10-09 14:00:04 +11:00
Ryan Michela
1cce906e11
MC-54738: Fix ocean biome spikes due to minHeight sign inversion.
2016-10-08 19:22:59 +11:00
md_5
c1b529eddc
SPIGOT-2683: Missing BlockDispenseEvents
2016-09-19 18:20:15 +10:00
md_5
bae15259ed
Remove unneeded change
2016-09-11 14:14:13 +10:00
md_5
8788b79a48
SPIGOT-2639: Better state validation
2016-09-05 17:33:28 +10:00
md_5
fafcfd7529
SPIGOT-2653: Better align combustion with vanilla behaviour
2016-09-03 16:39:21 +10:00
md_5
43ab2669d7
SPIGOT-2634: Concurrency issue in FileIOThread
2016-08-27 15:51:54 +10:00
DemonWav
c74e2a7301
SPIGOT-215: Implement infrastructure for Location tab completes
2016-08-25 09:48:52 +10:00
md_5
4db0855e3e
SPIGOT-2622: Ensure all players are safely disconnected on shutdown
2016-08-23 14:02:48 +10:00
Pokechu22
4507d99aea
SPIGOT-2616: Fix dispensers dispensing TNT making squid sounds
...
This was caused by the wrong obfuscated sound effect being used, probably due to a merge issue.
2016-08-20 09:48:07 +10:00
md_5
5e5cf84f2c
SPIGOT-2581: EntityAirChangeEvent
2016-08-08 18:24:21 +10:00
md_5
2a5461deb1
Enhance Beacon Block API
2016-07-23 10:55:43 +10:00
redwallhp
7655e38a47
Implement basic Beacon Block API
2016-07-23 10:49:05 +10:00
md_5
f5d891f609
SPIGOT-2537: Relax skull check even for nominally invalid skulls.
2016-07-22 20:34:17 +10:00
md_5
7f9fbe54ba
Simplify a few diffs
2016-07-15 20:10:43 +10:00
md_5
301db84d3d
SPIGOT-2520: Better skull validation
2016-07-13 11:47:57 +10:00
md_5
ca1bb1c445
SPIGOT-2495: Better validation of Skulls.
2016-07-12 20:18:08 +10:00
md_5
0df416d679
SPIGOT-113: Add save status to ChunkUnloadEvent
2016-07-11 21:10:56 +10:00
md_5
a625e4567d
SPIGOT-2427: Fix missed diff in armor damage handling
2016-07-10 12:02:18 +10:00
md_5
54902261c1
SPIGOT-1994: Revert collisions to Vanilla behaviour
2016-07-10 11:44:02 +10:00
md_5
e3b4dd3d9a
Call EntityChangeBlockEvent for Fire Arrows hitting TNT
2016-07-08 11:20:15 +10:00
md_5
d7c257e120
SPIGOT-2490: Villager farming event
2016-07-08 11:12:40 +10:00
md_5
a327d9f1da
SPIGOT-2504: Save structure info for secondary worlds
2016-07-08 10:55:51 +10:00
md_5
2239ff0f97
SPIGOT-2501: Remove period from default quit message
2016-07-07 10:43:49 +10:00
md_5
56813c7fff
SPIGOT-1468: ENDER_PEARL SpawnReason
2016-07-01 12:30:28 +10:00
md_5
3804ba654e
SPIGOT-1373: Implement EntityTargetEvent for TEMPT.
...
This can be a high frequency event call. Use with care.
2016-07-01 11:41:27 +10:00
md_5
45038571f9
SPIGOT-1341: Cancelled cake interact decreases client hunger
2016-07-01 11:20:31 +10:00
md_5
8db0dbfc44
SPIGOT-1405: Call EntityChangeBlockEvent for Rabbits eating Carrots
2016-06-30 16:15:38 +10:00
md_5
121dfc098a
SPIGOT-1288: Sounds played for cancelled BlockPlaceEvent
2016-06-30 15:39:58 +10:00
md_5
6b843d995f
SPIGOT-1284: Run scheduler consistently within a tick
2016-06-30 15:20:04 +10:00
md_5
1faaa340e5
SPIGOT-1283: Copy data directory on world import in case it's required
2016-06-30 15:13:32 +10:00
md_5
6470560480
SPIGOT-1264: Spurious BlockFadeEvent
2016-06-30 14:47:05 +10:00
md_5
37d08c52ca
SPIGOT-1224: InventoryClickEvent issues for containers opened during event
2016-06-30 14:27:49 +10:00
md_5
939423a8f1
SPIGOT-1181: Ensure Minecart command updates visually
2016-06-30 13:33:26 +10:00
md_5
5f61739cb8
SPIGOT-1132: Duplicate Minecart interact event
2016-06-30 13:26:22 +10:00
md_5
287ef78890
SPIGOT-2461: Call player tick specifically
2016-06-28 11:44:48 +10:00
md_5
df75eebc2b
MC-80966 / SPIGOT-957: Send additional lighting data
2016-06-25 20:44:12 +10:00
md_5
ecf4b4238a
SPIGOT-924: Compute attributes one last time after quitting
2016-06-25 20:38:13 +10:00
md_5
75f99ec7c5
Update to Minecraft 1.10.2
2016-06-25 11:54:17 +10:00
Aikar
1953f52da1
SPIGOT-2439: Consistently fire Chunk(Load|Unload)Event
...
Clean up implementation and firing of both of these events by routing
both unload and load behaviors to consistent method calls.
This fixes issues where a few places would not call Load or Unload events
when it should have.
Additionally, reduces diff by moving the neighbor marking code into these
consistent points.
Additional benefits of the change include improving the neighbor marking
methods to use getChunkIfLoaded instead of getLoadedChunkAt in some places,
as the latter will cause chunks to be marked active and not unload.
Finally, this also updates CraftWorld.loadChunk to use the new methods, as the
previous logic did not properly handle the new unload queue.
2016-06-23 10:34:08 +10:00
Ryan Michela
9af379fc47
SPIGOT-1319: Add EntityBreedEvent
2016-06-19 20:14:09 +10:00
Jadon Fowler
63839165bc
Fix infinite loop when saving chunks
...
Running `/save-all flush` would start an infinite loop that prints:
ThreadedAnvilChunkStorage (world): All chunks are saved
2016-06-18 04:31:44 -07:00
md_5
02f4218da5
SPIGOT-2414: Repeated disconnects
2016-06-15 13:45:11 +10:00
md_5
71cd505d45
SPIGOT-2405: Better event for combust due to fire
2016-06-15 13:31:35 +10:00
md_5
7f1a32252b
SPIGOT-2385: RegionFileCache synchronization issues
2016-06-12 19:28:27 +10:00
md_5
ac58f3840e
SPIGOT-2348: EntityTeleportEvent cancellation
2016-06-12 12:51:53 +10:00
md_5
1f507256e7
SPIGOT-2322: Chunks generating with missing / corrupted data.
2016-06-12 12:28:08 +10:00
md_5
f642d4bcc3
SPIGOT-2397: More calls to VehicleEntityCollisionEvent
2016-06-12 10:45:03 +10:00
minoneer
e2ff10bdcd
SPIGOT-1124: Changed To-Location on Teleport event ignored
2016-06-12 10:33:08 +10:00
md_5
fa83b1b80c
SPIGOT-2388: Damage must be nulled out in some circumstances
2016-06-12 10:13:51 +10:00
md_5
d5ecbd0e93
SPIGOT-2387: Magma does not provide a block for EntityDamageEvent.
2016-06-11 16:11:51 +10:00
md_5
3ae3ea08f2
SPIGOT-1550, SPIGOT-2306: Custom payload / book + event fixes
2016-06-11 12:21:04 +10:00
Tom E
10c10b3124
SPIGOT-2366: Fix a missed diff PortalTravelAgent.patch
2016-06-09 21:25:21 +10:00
md_5
5a55e13868
SPIGOT-2365: Missed hanging diff
2016-06-09 20:42:49 +10:00
md_5
b2f31b74d0
SPIGOT-2364: Fix hanging placing.
2016-06-09 14:27:59 +10:00
md_5
885f4dce9e
Restore some Vanilla behaviour to fix magma blocks
2016-06-09 12:50:21 +10:00
md_5
a8a4bedd2a
Update to Minecraft 1.10
2016-06-09 11:43:49 +10:00
md_5
5ae53e0d5c
SPIGOT-2335: EntityCreeper.setPowered
2016-05-31 20:53:37 +10:00
md_5
71e5248c8b
SPIGOT-636: Decouple EntityCombustByEntity from damageEntity
2016-05-28 22:10:59 +10:00
md_5
106ced01e0
Implement PlayerChangedMainHandEvent
2016-05-27 18:53:36 +10:00
md_5
3c19fef26e
SPIGOT-2321: Fully check Vanilla command permissions
2016-05-26 21:06:28 +10:00
md_5
042911fef4
SPIGOT-2311: Cancelling PlayerPortalEvent causes invulnerability until relog
2016-05-25 18:25:49 +10:00
md_5
a022dd22fd
SPIGOT-2303: Use getChunkIfLoaded
2016-05-22 13:57:44 +10:00
md_5
8982e3f33e
SPIGOT-2297: Reintroduce getChunkIfLoaded
2016-05-22 11:36:38 +10:00
md_5
6d133d5440
SPIGOT-2282: Get loaded chunk
2016-05-15 22:14:47 +10:00
md_5
3d0ed18e38
Fix CraftBukkit crash report details not showing
2016-05-15 22:12:06 +10:00
md_5
23da8b0ab7
SPIGOT-2270: Retain Java 6 compat
2016-05-12 12:09:28 +10:00
md_5
901c5327f8
SPIGOT-2271: Custom furnace experience error
2016-05-12 12:07:58 +10:00
md_5
e22506f964
Use direct chunk access for neighbour counts on unload
2016-05-11 16:01:17 +10:00
md_5
7e9122e74d
Fix some [but not all] chunk unload issues
2016-05-11 15:34:16 +10:00
md_5
c5e9a169fa
Minecraft 1.9.4
2016-05-10 21:47:39 +10:00
md_5
4cb32587ac
SPIGOT-2255: Nether Structure generation ConcurrentModificationException
2016-05-07 16:33:01 +10:00
Thinkofname
ed60c01794
SPIGOT-2134: Use the correct listener in CommandExecute
2016-05-01 20:38:40 +01:00
md_5
4377b86b29
SPIGOT-2218: Drop horse chest on death
2016-04-26 09:26:23 +10:00
Thinkofname
22dcde52c9
Ignore movement packets from dead players.
...
As funny as the idea sounds of having corpses sliding around it
shouldn't really be allowed. Due to other checks added by CB
previously this was mostly harmless anyway.
2016-04-24 17:35:59 +01:00
Jacob Martin
78434e8910
Remove debug message.
2016-04-23 09:49:06 -05:00
Thinkofname
b103841da3
SPIGOT-2171: Fix shield blocking sounds
2016-04-20 13:01:20 +01:00
Thinkofname
199b11bdd0
SPIGOT-2157: Fix enderman not playing their animation when attacking
2016-04-20 11:40:16 +01:00
Thinkofname
a4786c824f
SPIGOT-2134: Support /execute being chained
2016-04-20 11:24:48 +01:00
Thinkofname
f060bba1ca
SPIGOT-2043: Ensure VehicleMoveEvent is always fired for boats
2016-04-20 11:12:14 +01:00
Thinkofname
b5a4d07141
SPIGOT-2014: Respect the spectatorsGenerateChunks gamerule
2016-04-20 11:00:35 +01:00
Thinkofname
b70058afa2
SPIGOT-2191: Fix a missed diff from 1.8.8
2016-04-17 17:47:51 +01:00
md_5
f6313791d0
staticify backported method
2016-04-12 18:25:18 +10:00
md_5
1e2fcb38e4
Backport changes from 16w15a
2016-04-12 14:06:08 +10:00
md_5
11e8c6d338
SPIGOT-2145: Add missed EntityTeleportEvent diff
2016-04-08 19:06:31 +10:00
md_5
f326992b8b
SPIGOT-2128: Flint and steel duplicate place event
2016-04-04 17:18:01 +10:00
Thinkofname
f01861f80b
SPIGOT-2115: Fix entities being added to the world multiple times when teleported
2016-04-02 01:12:03 +01:00
Thinkofname
048849ce51
SPIGOT-2102: Don't reduce the movement limit below vanilla's default
2016-04-01 23:21:09 +01:00
Thinkofname
420afc57ef
Handle cases where Mojang uses an empty string for permission checks
2016-04-01 22:58:20 +01:00
Aikar
f92e01ba5c
MC-100382: Fix Pathfinding Memory Leak
...
https://bugs.mojang.com/browse/MC-100382
A reference to a ChunkCache is never cleaned up after doing a pathfind operation,
resulting in leaking chunks. The leaked chunks then hold references to other
entities that may also be leaking ChunkCache's, creating a cascading problem.
2016-03-31 19:47:11 -04:00
Thinkofname
6247aa00cc
SPIGOT-2101: Check the result of damageEntity before applying knockback from sweep attacks
2016-03-31 12:50:58 +01:00
Thinkofname
45bb40353a
SPIGOT-2098: Fix sound effects for 1.9.0 clients
2016-03-31 11:34:47 +01:00
Thinkofname
9dc467e4c8
Fix a diff mistake in MobEffectList
2016-03-31 00:00:11 +01:00
Thinkofname
6e527e5b88
Update to Minecraft 1.9.2
2016-03-30 21:06:51 +01:00
Thinkofname
7fc5cd856e
Support Minecraft 1.9.2
2016-03-30 16:58:31 +01:00
md_5
23ce4d1b96
Add 1.9.1 support.
2016-03-30 15:46:47 +01:00
Aikar
44216f12ed
SPIGOT-2033: Re-add missed diff for entity.valid
2016-03-29 11:31:36 +11:00
Thinkofname
fc9ee90fc5
Limit the length of byte arrays
2016-03-28 21:19:05 +01:00
md_5
cac90f6236
Arrows use interactable condition
2016-03-27 20:58:45 +11:00
md_5
cd36f6f257
SPIGOT-2060: Method to control whether entities collide
2016-03-27 20:19:41 +11:00
md_5
1ea1adc10f
SPIGOT-2056: Fix killedByTeam scoreboard criteria
2016-03-27 11:11:15 +11:00
md_5
6bf25cde7e
SPIGOT-2034: Rework damage again, this time for snowballs.
2016-03-26 14:12:35 +11:00
md_5
99f22a5c59
SPIGOT-2050: Add back code to only fire VehicleEnterEvent for loaded chunks.
2016-03-26 09:19:10 +11:00
md_5
8e5eab2655
SPIGOT-1746: Tile entities may not always tick.
2016-03-25 14:04:27 +11:00
md_5
18658965d3
Apply DataConverters to ItemStack instances
2016-03-25 11:03:39 +11:00
Zach Brown
712213dacc
Fix player dimension change invulnerability never getting unset when certain dimensions are disabled
2016-03-24 08:48:04 +11:00
2008Choco
9a072ddc1f
SPIGOT-1733: Add PlayerPickupArrowEvent
2016-03-23 17:23:33 +11:00
Matthew
5fe510da59
SPIGOT-1934: Expand EnderDragon API - implement dragon phases
2016-03-23 07:30:12 +11:00
md_5
616a9687a1
SPIGOT-1975: Fix falling blocks when height > 1
2016-03-22 18:04:02 +11:00
md_5
d4e50bef9d
Improve shield damage
2016-03-22 14:54:21 +11:00
md_5
c91d092bcd
SPIGOT-1993: Move hand check to proper location
2016-03-20 16:53:36 +11:00
md_5
622014a3b4
SPIGOT-1984: Fix default interact state when sneaking
2016-03-20 13:48:21 +11:00
md_5
6cac62c64d
Fix strange potion diff
2016-03-20 13:42:12 +11:00
md_5
549962feaf
SPIGOT-1991: Further damage fixes
2016-03-20 13:40:12 +11:00
t00thpick1
b3f6de0da5
SPIGOT-1904: AreaEffectCloud events and additional API
2016-03-20 11:29:03 +11:00
0x277F
02b26eec0e
SPIGOT-1986: Fix flying players spamming EntityToggleGlideEvent
2016-03-20 11:01:52 +11:00
md_5
a8eec15e53
SPIGOT-1981: Another attempt at damage
2016-03-20 10:56:05 +11:00
md_5
8269b99393
SPIGOT-1968: Use correct explosion yield
2016-03-19 12:19:17 +11:00
md_5
ff617f73cd
SPIGOT-1956: Don't deplete projectile item when event cancelled
2016-03-19 11:13:15 +11:00
md_5
2bfda1f8f4
SPIGOT-1680 / SPIGOT-1963: Improve damage blocking modifier accuracy
2016-03-18 19:04:23 +11:00
Matthew
f09f7d8754
Implement SpectralArrow#getGlowingTicks and SpectralArrow#setGlowingTicks(int)
2016-03-18 14:30:14 +11:00
Matthew
e80114dff4
Implement EndGateway#isExactTeleport and EndGateway#setExactTeleport(boolean)
2016-03-18 14:30:03 +11:00
Matthew
205982588f
Implement EndGateway#getExitLocation and EndGateway#setExitLocation(Location)
2016-03-18 14:30:03 +11:00
Matthew
45adbd9c6f
SPIGOT-1931: Call PlayerFishEvent before modifying hooked entities velocity
2016-03-16 07:11:44 +11:00
md_5
00d333414a
SPIGOT-1927: Don't allow circular entity riding
2016-03-15 15:09:39 +11:00
0x277F
feb2fd5e43
SPIGOT-1930: Fix spam for EntityToggleGlideEvent
2016-03-15 15:02:11 +11:00
BlackHole
87e677ce49
Add spawn reasons for entities involved in a skeleton trap
2016-03-14 16:54:38 +11:00
md_5
ab8459e181
SPIGOT-1532: Add PlayerSwapHandItemsEvent
2016-03-14 16:53:46 +11:00
Matthew
cbebfa439f
SPIGOT-1849: Call EntityBlockFormEvent when an entity forms frosted ice using frost walker
2016-03-13 08:25:27 +11:00
md_5
6026dad124
Fix switch case labelling and drop items check.
2016-03-12 21:07:17 +11:00
0x277F
1386bd3ddf
SPIGOT-1571: Add Entity Glide Events.
2016-03-12 21:01:07 +11:00
md_5
d0e326a071
SPIGOT-1900: Stub out expensive and redundant method call
2016-03-12 20:43:04 +11:00
md_5
0619f0eb3b
SPIGOT-1725: Fix dynamic scoreboard criteria on non-main scoreboards
2016-03-12 17:57:40 +11:00
t00thpick1
4a8818c5fd
SPIGOT-1638 / SPIGOT-1673: Rework Potions API
2016-03-12 12:38:22 +11:00
md_5
75286088fe
SPIGOT-1893: Wrong RegainReason for eating.
2016-03-12 11:12:38 +11:00
md_5
7d73fbba6e
SPIGOT-1875: Broken leashes not dropping
2016-03-11 19:24:57 +11:00
md_5
7d330bc9f3
SPIGOT-1813: EntityCombustByEntityEvent not Cancelled
2016-03-11 07:01:38 +11:00
Thinkofdeath
c126d6101e
Backport a bug fix from the pre-release
...
A mistake in the buffer size calculation caused the buffer for chunk
packets to be around 16 times the size they should have been.
2016-03-10 19:47:48 +00:00
md_5
dd016e7135
SPIGOT-1847: Maps in non default worlds
2016-03-10 16:42:07 +11:00
BlackHole
68b72776a9
Missing diff effecting frost walker ignoring entities
2016-03-10 07:49:44 +11:00
BlackHole
a602cb2e8c
Call EntityChangedBlockEvent for water splash potions extinguishing fire
2016-03-10 07:49:39 +11:00
BlackHole
5d90f9712b
SPIGOT-1845: Use correct hand for interact events
2016-03-09 07:44:39 +11:00
md_5
0705465a75
SPIGOT-1841: Implement some of the missing EnderDragon events.
2016-03-08 18:53:14 +11:00
md_5
3b375b354e
SPIGOT-1831: Chicken / sheep not dropping items correctly.
2016-03-08 17:58:52 +11:00
md_5
bf43ca62a6
SPIGOT-1816: Rework drop capture.
2016-03-07 19:51:42 +11:00
md_5
ab83272e2a
SPIGOT-1820: Fix custom travel agent search radius.
2016-03-07 19:13:41 +11:00
Thinkofdeath
0cd6711085
Fix regenerating chunks not updating visually
2016-03-06 23:50:19 +00:00
Thinkofdeath
a06e5cf8e8
SPIGOT-1788: Correctly teleport the player back to their old location
2016-03-06 22:17:32 +00:00
Thinkofdeath
8ad0cd0895
SPIGOT-1611: Make vehicles use the same speed checks as players
2016-03-06 21:33:27 +00:00
md_5
935349e3a3
Fix issue with last patch.
2016-03-06 21:42:34 +11:00
BlackHole
be0bbbabef
SPIGOT-1762: Call EntityChangeBlockEvent for boats destroying lily pads
2016-03-06 21:36:11 +11:00
md_5
55b0def5d9
SPIGOT-1790: Fix bucket behaviour
2016-03-06 16:41:13 +11:00
md_5
23a94053b0
Remove redundant syncInventory on world change
2016-03-06 16:25:50 +11:00
md_5
dd745e8842
SPIGOT-1727: Fix ShulkerBullet.setTarget
2016-03-06 14:56:09 +11:00
md_5
972d33dd44
SPIGOT-1573: Fix command blocks after respawning
2016-03-06 14:35:33 +11:00
md_5
dd39fae861
SPIGOT-1775: Pass in unshifted block for PlayerBucketEmptyEvent
2016-03-06 12:42:45 +11:00
md_5
50b4cb8e72
SPIGOT-1749 / MC-99075: Call updateInventory as a temporary workaround for cancelled BlockPlaceEvent
2016-03-06 12:34:51 +11:00
md_5
3c1ec8a54e
SPIGOT-1663: Fix WorldBorder displaying in secondary worlds.
2016-03-06 12:13:07 +11:00
md_5
97f0011855
SPIGOT-1764: Perform drops regardless of loot table
2016-03-06 11:30:03 +11:00
md_5
9e8c377287
Update chorus fruit tele event destination.
2016-03-06 09:57:59 +11:00
md_5
d6a61e3e5d
SPIGOT-1776: Replace BossBar.hide/show with visibility.
2016-03-06 09:55:36 +11:00
md_5
249c5f0680
SPIGOT-1773: Chorus fruit teleport reason
2016-03-06 09:46:57 +11:00
md_5
ac251f0cf9
SPIGOT-1613: Fix missed use of scaled health
2016-03-06 08:38:01 +11:00
Oliver Dunk
73eff0d75d
SPIGOT-1755: CommandBlock doesn't run on empty world
2016-03-05 22:36:13 +11:00
md_5
60f01ef304
SPIGOT-1626 / MC-98994: Fix slow chunk performance
...
Please see https://bugs.mojang.com/browse/MC-98994 for full explanation.
2016-03-05 18:50:38 +11:00
md_5
dcc45717b9
SPIGOT-1751: Add missed PlayerFishEvent for FAILED_ATTEMPT
2016-03-05 15:46:56 +11:00
md_5
5a3813d7fe
SPIGOT-1608: Add a way to get the hand used in PlayerInteract*Events
2016-03-04 15:24:51 +11:00
Thinkofdeath
31caee5a94
SPIGOT-1646: Capture the previous location earlier
2016-03-03 11:15:04 +00:00
md_5
f5f09ffcbf
SPIGOT-1634: Fix cancelling ServerCommandEvent
2016-03-03 16:56:07 +11:00
md_5
92439bb231
SPIGOT-1674: Enable crafting of tipped arrows.
2016-03-03 16:36:14 +11:00
Thinkofdeath
ed8cef0edb
SPIGOT-1646: Don't move the player until after the PlayerMoveEvent completes
2016-03-02 23:06:53 +00:00
Thinkofdeath
189652175c
SPIGOT-1632: Save secondary data for nether/end
2016-03-02 22:57:53 +00:00
Thinkofdeath
978ceb7a3e
SPIGOT-1632: Fix a bug in EnderDragonBattle which prevented respawning the dragon in some cases
2016-03-02 22:25:35 +00:00
Thinkofdeath
8447e4f3ed
SPIGOT-1659: Fix a mistake in ChunkProviderServer that sometimes caused recursive chunk loads
2016-03-02 21:29:11 +00:00
Thinkofdeath
6f032cdc8a
Fix a mistake in EntityEnderPearl causing a double teleport
2016-03-02 16:48:00 +00:00
Thinkofdeath
3f534696a3
SPIGOT-1644: Fire PlayerTeleportEvent with reason END_GATEWAY for end gateways
2016-03-02 16:41:59 +00:00
md_5
a5d4a933bc
SPIGOT-1583: Fix scoreboard crash.
...
Might not function 100%, but doesn't crash!
2016-03-02 21:29:57 +11:00
md_5
ffacb6cf79
SPIGOT-1624: Fix setPlayerListName
2016-03-02 18:32:06 +11:00
md_5
2fe69605ec
SPIGOT-1605: Fix EntityChangeBlockEvent.setCancelled(Z)V
2016-03-02 17:07:08 +11:00
Thinkofdeath
f8e38f2d9f
Fix chorus plants only straight growing up
2016-03-01 21:42:59 +00:00
Thinkofdeath
1be3bd058f
SPIGOT-1607: Fix BlockPlaceEvent and BlockMultiPlaceEvent sometimes showing the wrong item used
2016-03-01 21:37:08 +00:00
Thinkofdeath
4ca1f89907
Manually calculate horses' jump power due to horse jumping being moved clientside
2016-03-01 21:08:40 +00:00
md_5
1d80ac2a7b
SPIGOT-1590: Ensure plugins are disabled.
2016-03-02 06:33:41 +11:00
md_5
7c2b0ab69e
SPIGOT-1596: BlockCauldron crash
2016-03-02 06:31:11 +11:00
md_5
0f297b39be
SPIGOT-1569: Remove negative itemstack data filtering
2016-03-01 20:16:34 +11:00
md_5
5122dcd61e
SPIGOT-1568: Fix jukeboxes
2016-03-01 20:07:44 +11:00
md_5
f0c37a1671
SPIGOT-1543: Return combined slots for PlayerInventory.getContents
2016-03-01 16:40:12 +11:00
md_5
fc2609dbbe
SPIGOT-1540: Treat clicking on player model with ItemStack as none.
2016-03-01 13:52:34 +11:00
md_5
f5d92d6b12
SPIGOT-1525: Fix worldborder set.
2016-03-01 11:20:42 +11:00
md_5
c194444207
Remove BookEditEvent as a workaround for decompiler determinism issues.
2016-03-01 09:58:55 +11:00
md_5
aa008dff0f
Update to Minecraft 1.9
2016-03-01 09:32:45 +11:00
hibo98
3f3c65f471
[BUKKIT-3451] Use correct item amount for FurnaceExtractEvent.
...
Also don't call FurnaceExtractEvent when the item amount is 0.
2016-02-07 10:09:05 +11:00
md_5
efe04b82b2
Removed tried to add entity warning.
...
Was a debug message backported from Vanilla 1.9 snapshots. We have decided to remove this message from 1.9 as it is largely useless.
2016-02-05 11:48:30 +11:00
Thinkofdeath
75593ab621
SPIGOT-1308: Fix typo in PlayerList#sendAll
2016-01-22 11:13:34 +00:00
md_5
d3e0b6fead
SPIGOT-1347: Don't change entity add behaviour, just print warning.
2015-12-17 10:24:55 +11:00
md_5
4ac23479e5
Add some warnings from snapshot versions to check whether they are applicable in 1.8.8
2015-12-15 17:12:32 +11:00
Thinkofdeath
efd6cb0812
Ensure the buffer for plugin messages is freed.
2015-10-07 21:39:43 +01:00
md_5
4a7472d0bf
SPIGOT-1219: Allow ping without status query.
...
Also minor refactor to use more of the Vanilla logic.
2015-10-03 11:25:43 +10:00
DemonWav
d4e32cef0c
SPIGOT-759: Add FireworkExplodeEvent.
2015-09-30 09:02:11 +10:00
md_5
62a216966f
SPIGOT-1076: Add HurtEntities API for FallingBlock.
2015-09-19 09:27:51 +10:00
md_5
c3730616ee
SPIGOT-625: Insert a small delay when shutting down to allow packets to have a better chance at sending.
2015-09-15 19:52:51 +10:00
md_5
9cd11117fe
SPIGOT-1168: Fix setSleepingIgnored not working on spectators.
2015-09-06 15:05:56 +10:00
Jedediah Smith
9a17f01ff1
SPIGOT-949: Fix damage cooldown reducing explosion knockback
2015-08-31 18:06:13 +10:00
md_5
53fac9f1b6
SPIGOT-1111: Fix ServerCommandEvent not being cancelled.
2015-08-08 18:42:24 +10:00
md_5
9935adc4ed
Update for minor remapping changes.
2015-07-30 17:13:35 +10:00
md_5
de5c26123f
Update to Minecraft 1.8.8 (Pre-)Release.
2015-07-27 22:21:53 +10:00
Thinkofdeath
d27e6d0c54
Add a sane limit for name length
2015-07-25 22:33:25 +01:00
Adam Thomas
219686bdab
Implement PlayerResourcePackStatusEvent.
2015-07-25 18:19:37 +10:00
Thinkofdeath
2642f9b344
SPIGOT-1068: Limit the number of patterns on banners
2015-07-23 20:50:53 +01:00
Thinkofdeath
dc40c528d7
Correctly update the last location for a player on teleport
2015-07-23 20:37:58 +01:00
Thinkofdeath
58d972f1dd
Correct handling of relative teleports for PlayerMoveEvent and PlayerTeleportEvent
2015-07-20 22:31:49 +01:00
Antony Riley
83cb83dcd4
Fix handling of changes to PlayerVelocityEvent.velocity by event callers.
2015-07-20 22:45:21 +03:00
md_5
af00fd2a20
SPIGOT-1058: Fix lost player list capping to 60.
...
Went missing in the 1.8 update.
2015-07-18 12:39:45 +10:00
md_5
3d5ab8fca9
SPIGOT-1055: Send empty string when RCON command is cancelled.
...
Drops the RemoteControlSession patch as the decompiled code is a mess.
2015-07-17 21:18:55 +10:00
md_5
55589cd363
SPIGOT-1047: Fix RCON.
...
Result of staging the file -> decompiler issues.
2015-07-13 16:45:38 +10:00
Morphan1
2359f6fcb0
Implement ItemMergeEvent
2015-07-12 19:57:38 +10:00
Matt
8f9ff9f6fd
Server Commands and Remote Commands are now Cancellable.
2015-07-12 19:54:34 +10:00
Thinkofdeath
7742e12aff
SPIGOT-1018: Fix isFromBonemeal always being false
2015-07-08 22:50:32 +01:00
Thinkofdeath
e3b5669be1
SPIGOT-915: Remove the getEntities filter
...
Didn't fix the issue like i'd hoped and broke a few plugins in the process.
Ideally though plugins shouldn't be using it for large ranges because it
is inefficient
2015-07-08 22:42:08 +01:00
chickeneer
c9c233b796
Fix modified fireworks from dispenser event
2015-06-27 15:41:08 +10:00
md_5
994b2aae3f
SPIGOT-892: Set chicken egg baby age before adding it to world.
2015-06-21 09:20:07 +10:00
Thinkofdeath
8f0f4ed80f
Raise the limit slightly to account for colors
2015-06-12 10:38:44 +01:00
Thinkofdeath
5d84673655
Apply strict limits on the length of sign text
2015-06-12 10:23:05 +01:00
md_5
a2d26409f7
SPIGOT-970, MC-80484: Disallow NBT pick block on chests.
2015-06-12 15:30:16 +10:00
Thinkofdeath
b023c53e03
Allow for the jline console to be overriden in normally unsupported enviroments
2015-06-11 12:59:36 +01:00
Nathan Wolf
1880a9c0b6
SPIGOT-973: Add marker API to ArmorStand
2015-06-09 09:36:31 +10:00
Thinkofdeath
53433de98d
SPIGOT-954: Don't send block animations or gamemode updates to players can't see the player
2015-06-07 21:04:28 +01:00
md_5
04afd79178
Use a Java 6 concurrent collection.
2015-06-07 19:58:44 +10:00
md_5
7330b853ec
[SPIGOT-461] Use a more appropriate collection for conccurent UserCache
2015-06-07 19:51:26 +10:00
md_5
7723b90d91
Fix HashTreeSet which went missing in the previous commit.
2015-06-06 19:51:11 +10:00
md_5
a65e45d889
[SPIGOT-946] Begin making use of access transforms to simplify patching.
2015-06-06 19:46:42 +10:00
md_5
a6a57a96d0
Update to Minecraft 1.8.7
2015-06-05 20:57:48 +10:00
md_5
3eea5637b4
Add PAIL comments to a few things.
2015-05-31 16:38:10 +10:00
md_5
6fe71f4c7f
Don't need to special case certain monster spawn eggs as Mojang has long since fixed those issues.
2015-05-31 11:40:23 +10:00
Thinkofdeath
21681b3720
SPIGOT-941: Fix a mistake in vine handling
2015-05-30 15:38:53 +01:00
Thinkofdeath
8c14eb49ef
Handle a missed case with our vanilla permissions override
2015-05-30 00:06:18 +01:00
md_5
5084899747
[SPIGOT-424, MC-73474] Add fix for powered rail duplication.
...
No redstone related side effects that we know of and hopefully there are none. Please report any to the tracker.
2015-05-29 19:45:17 +10:00
md_5
e9980aa94f
BUILDTOOLS-114 / MC-80817 : Fix server not starting when native processor info cannot be initialized.
2015-05-29 15:23:59 +10:00
Nathan Wolf
01930e268e
SPIGOT-738: Return explosion source for Fireball-induced explosions
2015-05-26 18:50:33 +10:00
md_5
b29f737cb3
Don't toString disconnect message in console.
2015-05-26 18:40:15 +10:00
md_5
b0e81a4ede
Update to Minecraft 1.8.6
2015-05-25 22:04:32 +10:00
md_5
d63abf6cf1
Cut fluff from patch headers.
2015-05-25 20:37:24 +10:00
DemonWav
961287a4cc
Check the value returned from useItemInHand() so plugins can properly cancel it - SPIGOT-764
2015-05-23 09:45:42 -05:00
Thinkofdeath
529e4cd74a
Update to 1.8.5
2015-05-22 14:34:10 +01:00
md_5
f87cd1a53d
Invalidate furnace block type after change.
2015-05-21 19:02:38 +10:00
md_5
65fba7fb10
SPIGOT-834: Stop EnderMites from spawning when EnderPearl event is cancelled.
2015-05-21 17:28:21 +10:00
md_5
6ff4221581
SPIGOT-844: Use actual block when deciding to send visual updates for burning furnaces.
2015-05-21 17:23:29 +10:00
md_5
99449d5d8f
SPIGOT-854: Reset idle timer on disconnect to prevent spam duplicate disconnect.
2015-05-21 17:15:47 +10:00
md_5
3408adb009
SPIGOT-887: Fix getOwner() on internal sheep inventories.
2015-05-21 16:57:14 +10:00
Thinkofdeath
5e914463bf
Readd missed diff
2015-05-20 16:15:22 +01:00
Thinkofdeath
a486600749
Update to 1.8.4
2015-05-17 10:32:59 +01:00
Thinkofdeath
ba325926d5
Revert: Don't try and disconnect twice
2015-04-17 11:55:10 +01:00
Thinkofdeath
7aaa833438
Move a bug fix from Spigot to CraftBukkit
2015-04-16 22:20:57 +01:00
Thinkofdeath
ab309d78c6
Fix NPE that could happen on teleporting
2015-04-16 21:23:26 +01:00
Thinkofdeath
ea28011f10
SPIGOT-697: Force metadata updates when interact events are cancelled
2015-04-15 17:35:14 +01:00
Thinkofdeath
f13d771bb4
SPIGOT-795: Enable the vehicle's ai before teleporting
...
Handles a case where a plugin dismounts the player during the event
2015-04-15 16:29:02 +01:00
Thinkofdeath
9fd06274c9
Don't try and disconnect twice
2015-04-15 16:24:53 +01:00
Thinkofdeath
815922ab1a
SPIGOT-802: Improve book handling
2015-04-14 10:14:29 +01:00
Thinkofdeath
a5b7881dbe
SPIGOT-645: Fix players/entities being dismounted when the destroy event was cancelled
2015-04-13 12:01:55 +01:00
Thinkofdeath
643486f469
SPIGOT-694: Fix a mis-placed diff causing the event to fire too early
2015-04-13 11:55:00 +01:00
Thinkofdeath
85cf593df9
SPIGOT-758: Capture head drops from charged creeper kills
2015-04-13 11:47:47 +01:00
Thinkofdeath
889a5eca6e
SPIGOT-782: Don't drop exp if a plugin sets it to zero
2015-04-13 11:25:13 +01:00
Thinkofdeath
35d953bac8
Replace the two nextTickList sets with a single one that combines both
...
Should prevent them from going out of sync
2015-04-13 11:04:38 +01:00
md_5
501372f2c9
Special case record placement into juke boxes as they update their tile.
2015-04-10 21:24:45 +10:00
md_5
1a1bc08e38
SPIGOT-762: Update damage taken stats on damage
2015-04-09 10:18:21 +10:00
md_5
b4af37bf70
SPIGOT-763: Directly changing to location in PlayerMoveEvent does not update location.
2015-04-09 10:11:40 +10:00
Thinkofdeath
7d020a7041
Expand the isFinite checks to yaw and pitch
2015-04-03 01:36:47 +01:00
Thinkofdeath
63e28b1c3d
Don't allow liquids to flow into unloaded chunks
2015-04-01 17:21:15 +01:00
Thinkofdeath
7d0f836d0f
SPIGOT-720: Fix NPE in TileEntity.getOwner
2015-03-22 19:45:26 +00:00
Thinkofdeath
e387d8dc77
Implement BlockExplodeEvent
2015-03-22 19:42:46 +00:00
Thinkofdeath
22c613d869
SPIGOT-725: Always return captured tile entities
2015-03-22 19:21:34 +00:00
Thinkofdeath
970be7a444
Fix thread safety issues in EntitySlice
2015-03-22 19:06:55 +00:00
Thinkofdeath
3fce0ec0f5
SPIGOT-729: Revert the entity slice move
2015-03-22 19:01:30 +00:00
Thinkofdeath
0af2738ae2
Fire PlayerTeleport event on portal travel
2015-03-21 20:36:38 +00:00
Thinkofdeath
350cb9927e
Update the rename markers
2015-03-19 21:29:33 +00:00
Thinkofdeath
30d751b362
Move the entity slice loading
2015-03-16 19:44:51 +00:00
Thinkofdeath
22ee419816
SPIGOT-711: Correctly init captured tile entities
2015-03-16 15:55:10 +00:00
Thinkofdeath
6fe6b3842c
SPIGOT-291: Change from scoreboard per a world to scorebard per a server
2015-03-16 11:32:53 +00:00
Thinkofdeath
55f3a3ea9e
Capture tile entities and only place them in the event succeeds
2015-03-16 09:48:01 +00:00
Thinkofdeath
7f609b12b9
SPIGOT-705: Fix possible CME
2015-03-15 21:38:05 +00:00
Thinkofdeath
6a374be737
Fix possible tick list syncing issue
2015-03-15 21:11:15 +00:00
md_5
5750ab640a
SPIGOT-693: Fix misplaced comment.
2015-03-13 17:42:06 +11:00
Thinkofdeath
7a30c3117e
Don't run tasks when the server is stopping
2015-03-11 10:44:51 +00:00
Thinkofdeath
20ef9f5676
SPIGOT-677: Add populators slightly later to make sure everything is initialized
2015-03-11 10:15:39 +00:00
Thinkofdeath
5cb9b70aaa
SPIGOT-665: Fix ghost blocks when cancelling piston events
2015-03-09 22:34:05 +00:00
Thinkofdeath
ad2f806097
Only double switch if the dimension is the same
2015-03-08 10:58:10 +00:00
Thinkofdeath
d03ffbf54b
Readd the double dimension switch
2015-03-08 10:28:12 +00:00
Thinkofdeath
091a7212b0
SPIGOT-626: Add populators early to prevent chunks being missed
2015-03-08 10:08:19 +00:00
md_5
e802188080
SPIGOT-657: Set armor stand noclip flag in correct place.
2015-03-08 19:10:56 +11:00
Thinkofdeath
21f6ee1f62
SPIGOT-644: Attempt to fix a long standing issue by limiting the range of getEntities
2015-03-08 00:44:47 +00:00
Thinkofdeath
1e56438ac0
SPIGOT-654: Use the server player list instead of the world for boss spawn/death sounds
2015-03-07 15:02:53 +00:00
Thinkofdeath
624c97f081
Fix a null pointer issue with multiworld
2015-03-07 12:11:01 +00:00
Thinkofdeath
d8a9c7be42
Update to Minecraft 1.8.3
2015-03-04 09:48:58 +00:00
md_5
33d5de312e
SPIGOT-602: Kick players with non-finite locations
2015-02-26 21:28:38 +11:00
Thinkofdeath
ee6d0fa938
SPIGOT-591: Optimize EntitySlice.iterator
...
Previously if the key 'this.c' was missing a new hashmap was created, this
caused thousands to be created each tick
2015-02-20 10:19:11 +00:00
md_5
1d63ff0d9b
SPIGOT-447: Fix dismount causing a quick remount
2015-02-20 15:37:17 +11:00
md_5
b6e327256c
Make tab complete spam check more lenient.
2015-02-20 15:17:45 +11:00
Thinkofdeath
3fc97ff11a
Remove the double dimension switch as the issue seems fixed, if it breaks something blame SupaHam
2015-02-18 21:30:58 +00:00
Thinkofdeath
aa92a45301
Two more cases for BlockFire
2015-02-17 14:06:54 +00:00
Thinkofdeath
1af2a2283a
Fix a missed case in BlockFire
2015-02-17 13:47:14 +00:00
md_5
0483f0f414
Fix incorrect import in armor stands.
2015-02-15 12:48:56 +11:00
FearThe1337
116514c162
Implement armor stand event.
2015-02-15 12:24:14 +11:00
Thinkofdeath
17a3db767a
SPIGOT-557: Fix incorrect target reason for attacking an entity
2015-02-12 14:16:45 +00:00
Thinkofdeath
daa0ce3d65
SPIGOT-540: Fix an issue when mob effects were added during an event caused by a mob effect
2015-02-12 14:00:40 +00:00
Suddenly
2c31a4b409
If an enchanting table was force opened, default the world to the player's world for checks when dropping items. Fixes SPIGOT-408
2015-02-07 10:56:00 +00:00
Thinkofdeath
f25cb6d94b
Fix the server stopping multiple times on shutdown
2015-02-07 10:39:18 +00:00
Thinkofdeath
b70ebbc9cf
SPIGOT-536: Delay physics updates for tall plants until both parts are set
2015-02-07 10:08:55 +00:00
md_5
9ae33818af
Fix SPIGOT-528: Incorrect owner for merchant inventories.
2015-02-06 20:42:21 +11:00
Thinkofdeath
0cf233dd6d
SPIGOT-527: Improve vanilla's ping handling
2015-02-05 19:04:03 +00:00
Thinkofdeath
43207df1df
Fix some null pointer issues in ThreadPlayerLookupUUID
2015-02-05 10:01:47 +00:00
Thinkofdeath
7bdb8f9f21
Handle new players correctly
2015-02-04 20:33:06 +00:00
Thinkofdeath
bdd52c9892
Improve vanilla's rename detection by using bukkit's lastKnownName nbt tag
2015-02-04 19:29:07 +00:00
Thinkofdeath
f98775c939
Re-enable the vanilla feature of changing the join message if a player has changed name since their last join
...
This uses the UserCache (like vanilla) and therefore is limited to whether
they are still in the cache by the next join
2015-02-03 23:38:21 +00:00
Thinkofdeath
2f50138ba3
Fix BlockIgniteEvent and BlockSpreadEvent being called with the wrong locations
...
in some cases
2015-02-03 17:46:30 +00:00
Thinkofdeath
2173630846
SPIGOT-512: Fix SmallFireballs ignoring isIncendiary
2015-02-02 22:01:05 +00:00
Thinkofdeath
386dc55b83
SPIGOT-465: Allow cancelling BlockPlaceEvent to preven wither spawns
2015-02-02 21:55:33 +00:00
Thinkofdeath
d3d1361042
Fix exceptions from tasks being ignored
2015-02-02 20:53:21 +00:00
Thinkofdeath
4c6df1b96b
Fix a null pointer in ShapeDetectorBlock
2015-02-02 20:27:12 +00:00
md_5
bbf72f3060
SPIGOT-508: Set noclip flag when changing armor stand gravity
2015-02-01 18:12:55 +11:00
md_5
a956d73f10
SPIGOT-506: Falling blocks are special too
2015-02-01 16:13:24 +11:00
Thinkofdeath
e87122e110
Fix client chunk leak when preforming large block/chunk updates
2015-01-30 23:33:58 +00:00
md_5
5c49acdcc9
SPIGOT-458: Events / game rules shouldn't affect fall damage onto soil.
2015-01-31 10:14:29 +11:00
md_5
bae259e302
SPIGOT-240: Fire physics events for crops dying.
2015-01-31 10:09:45 +11:00
md_5
bc03b6f017
SPIGOT-485: Special case TnT in explosions.
...
I tested this in the original commit, maybe IDE didn't recompile properly.
2015-01-28 08:51:25 +11:00
Thinkofdeath
15e81cf551
SPIGOT-449: Fix the wrong caller being used in chain execute commands
2015-01-25 15:17:48 +00:00
md_5
c8f17232cf
SPIGOT-161: Don't apply velocity changes if we didn't damage on explosion.
2015-01-25 10:45:02 +11:00
md_5
ec4ddfb22e
SPIGOT-468: Treat wither skulls as projectiles with a shooter for damage purposes.
2015-01-25 10:20:00 +11:00
Zach Brown
e08f5e3d35
SPIGOT-451: Fix bad entities crashing servers when spawned via MobSpawner
2015-01-25 10:03:24 +11:00
Thinkofdeath
1092acbddf
Rework piston events to only fire a retract event for sticky pistons
2015-01-19 23:28:55 +00:00
md_5
8047b0a131
SPIGOT-429: Use correct block for checking Block.b (canReplace)
2015-01-16 17:56:09 +11:00
md_5
faa27ed298
SPIGOT-418: Ensure vehicle events are fired.
2015-01-16 14:48:42 +11:00
md_5
93e7b199bd
Fix the CraftWorld weather methods duplicating events.
2015-01-13 20:40:23 +11:00
Thinkofdeath
1a84bacbdd
Fix null pointer in ChatBaseComponent's hashCode method
2015-01-11 18:46:09 +00:00
md_5
4470462a54
SPIGOT-387: Remove redundant custom vehicle handling.
2015-01-09 16:59:40 +11:00
Thinkofdeath
a1ce1647ae
Fix mistake in vine growth
2015-01-06 23:54:15 +00:00
md_5
7bd9a5a243
SPIGOT-321: Fire damage event for EntityItem.
2015-01-07 09:58:56 +11:00
Thinkofdeath
0c47611409
SPIGOT-362: Specify a teleport cause for specatator teleports
2015-01-06 20:21:14 +00:00
Thinkofdeath
6ac32df219
Redirect execute through our command system and allow entities to be CommandSenders
2015-01-04 23:26:02 +00:00
md_5
922e0a1a7f
SPIGOT-341: Backport ender pearl spawning fix from 1.8.1
2015-01-05 10:11:50 +11:00
md_5
07fcb493a9
Rewrite storm / thunder event handling to catch all cases. Fixes SPIGOT-335.
2015-01-05 09:50:48 +11:00
Thinkofdeath
c13376df5d
SPIGOT-178: Treat ItemStacks of 0 size as empty
2015-01-04 22:06:29 +00:00
Thinkofdeath
c051558691
SPIGOT-296: Fix stack overflow when a dispense event is set to bonemeal
2015-01-04 20:42:31 +00:00
Thinkofdeath
d4eaf226f9
SPIGOT-270: Fire inventory events for spectator mode (but cancelled)
2015-01-04 20:23:54 +00:00
Thinkofdeath
c4fd085432
Fix kick messages being lost
2015-01-04 20:12:02 +00:00
Thinkofdeath
a28895313c
SPIGOT-217: Fix VehicleBlockCollisionEvent having the wrong block location
2015-01-04 20:00:42 +00:00
Thinkofdeath
ff66a9a65c
SPIGOT-354: Fix the version being incorrect for level.dat
2015-01-04 19:54:51 +00:00
Thinkofdeath
850a9e0772
Correctly close chests cancelled for cancelled inventory open events
2014-12-28 16:05:42 +00:00
Thinkofdeath
0a0d3aa5a7
SPIGOT-287: Fire a cancelled inventory open event for locked chests
2014-12-28 15:14:53 +00:00
Thinkofdeath
2d5a55b369
SPIGOT-307: Fix inverted logic in WorldServer.sendParticles
2014-12-28 14:56:18 +00:00
Thinkofdeath
bd703b831c
SPIGOT-303: Fix NPE in ChatModifier
2014-12-27 19:29:22 +00:00
Thinkofdeath
c806831619
Apply permission checks to command block executed vanilla commands
2014-12-27 14:58:47 +00:00
Thinkofdeath
e1c64bf0eb
Make the effect filter stricter
2014-12-27 14:48:38 +00:00
Thinkofdeath
c2c8dda565
.-.
2014-12-27 14:24:17 +00:00
Thinkofdeath
c76552e4a5
Fix crashes when beacons have invalid effects
2014-12-27 14:03:18 +00:00
Thinkofdeath
89ebcc2143
Fix CLOSEST_PLAYER being used for all entities
2014-12-27 12:18:31 +00:00
Thinkofdeath
4cd8023852
SPIGOT-276: Force load chunks in Location2D fixes /spreadplayers
2014-12-26 21:29:47 +00:00
FearThe137
2db3ea29a6
Implement Rabbit types.
2014-12-24 09:11:25 +11:00
Thinkofdeath
81ab957aa5
Update the command blacklist to handle the prefixed versions
2014-12-23 01:00:17 +00:00
Thinkofdeath
dbdf6cacbf
Only allow command blocks to be placed by op'd players
2014-12-21 19:04:01 +00:00
FearThe1337
b6634d7409
SPIGOT-241 - Fix the duplication glitch of Leads (Vanilla bug).
...
Glitch is caused because entities drop their leads when they are dead and still leashed and when they can't find their owner (Or the distance is too large).
We need to make sure the entity we set to be dead, loses its leash before the next tick, else there will be two dropped leads.
2014-12-21 17:36:23 +00:00
Thinkofdeath
2681166072
Remove the delayed tile entity removal, fixes issues with recursive removal of comparators
2014-12-21 17:32:35 +00:00
FearThe1337
5ae6f9935c
Spigot-149 - Save map in primary world.
2014-12-17 16:23:36 +01:00
Stefan
e1070b9fbb
SPIGOT-206 Further checks and fixes for Hanging entities.
...
Adds an check for existing entities before selecting the location allowing
for hanging entities to be spawned in blocks where there already is an
hanging entity at the default rotation.
Fixes the CraftHanging setRotation function to use the new 1.8 logic.
2014-12-15 14:42:00 +00:00
Thinkofdeath
4207eeffe0
SPIGOT-212: Modify the vanilla change gamemode method to call our version
2014-12-15 14:14:59 +00:00
DemonWav
55e592e542
Don't decrement ItemStack when CreatureSpawnEvent is canceled - addresses SPIGOT-87
2014-12-15 13:54:01 +00:00
Suddenly
b9c3e3e8f0
Swap out always-OP vanilla system for Bukkit OP checking in command blocks
2014-12-15 10:04:42 +00:00
Thinkofdeath
9f422c3424
SPIGOT-211: Fix mistake in EntityHuman breaking bed spawns
2014-12-13 22:35:37 +00:00
Thinkofdeath
354449ae9a
Support vanilla's direction tag for fireballs
2014-12-13 12:34:12 +00:00
Thinkofdeath
d5ede3bd6d
Rework the vanilla link fix so that hover/click events aren't lost
2014-12-13 10:27:26 +00:00
Thinkofdeath
5f2a9eadde
SPIGOT-199: Default to white instead of black for chat messages
2014-12-13 09:37:47 +00:00
md_5
e8efbb8a87
Handle cross dimensional teleports and events.
2014-12-13 09:54:59 +11:00
Thinkofdeath
95169d4765
Use CraftChatMessage.fromComponent so that colors remain in sent messages
2014-12-12 21:46:12 +00:00
Thinkofdeath
64157d1de5
SPIGOT-189: Remove ListenerWrapper in favour of just doing it in EntityPlayer
2014-12-12 19:27:37 +00:00
md_5
7017af7e6d
[Vanilla Fix] Process links in broadcasted messages.
2014-12-12 18:20:42 +11:00
Fabian Faßbender
9d43c91ceb
Default to Y=1 when a Y=0 BlockPosition is found to be used in the BiomeDecorator. This prevents the "n must be positive" Crash due to the fact that sometimes the heightMap can be wrong calculated. Fixes SPIGOT-91
2014-12-12 13:14:35 +11:00
md_5
1f8414b489
Rebuilt patches
2014-12-12 11:05:04 +11:00
FearThe1337
45cd36e553
Fix a client crash issue involving maps.
2014-12-12 11:03:52 +11:00
md_5
9fa497cd55
Add implementation of the elder Guardian API
2014-12-12 10:57:00 +11:00
Thinkofdeath
b13fd35165
Re-enable selectors for players and the console using vanilla commands
2014-12-11 20:05:48 +00:00
Thinkofdeath
fe41b017ca
Fixed mis-placed CraftBukkit comments
2014-12-11 00:44:30 +00:00
Thinkofdeath
14d69f1513
Remove old dev comments
2014-12-11 00:40:25 +00:00
Thinkofdeath
d5c9a3c990
SPIGOT-179: Fix the age counter not being reset for cacti and reeds
2014-12-11 00:13:27 +00:00
Thinkofdeath
f48410a39c
Fix per a world world borders
...
Well... mostly anyway
2014-12-10 19:17:17 +00:00
FearThe1337
e24569a9ed
SPIGOT-143: Fix various animal stuff not being canceled by damageEntity.
...
Fixes wolves and ocelots standing up when the damag event is being canceled.
Also stops breeding mode reset by the same event.
2014-12-10 18:35:55 +00:00
Thinkofdeath
0af8ea10d8
Fix another missed scoreboard rename
2014-12-10 17:04:45 +00:00
Thinkofdeath
611ebfa752
Merge pull request #42 in SPIGOT/craftbukkit from ~CYBERTIGER/craftbukkit:save-gamerules to master
...
* commit '88366173d8281e8a7c6f6464f5784cdfdf87ee2b':
SPIGOT-169: Save level.dat for non-primary worlds.
2014-12-10 17:48:26 +01:00
Antony Riley
88366173d8
SPIGOT-169: Save level.dat for non-primary worlds.
2014-12-10 18:45:44 +02:00
Thinkofdeath
85e9ba780f
SPIGOT-173: Fix missed renames in EntityHuman
2014-12-10 16:27:56 +00:00
Thinkofdeath
3433eeadc2
Fix /gamerule always targeting the main world
2014-12-10 16:23:18 +00:00
md_5
262c7779fe
Fix crash with null thorns damager
2014-12-10 15:57:27 +11:00
Thinkofdeath
b73cfb0f6a
Remove CommandWorldBorder patch as this is handled in the command wrapper
2014-12-09 21:39:31 +00:00
Thinkofdeath
917e46a8d3
Make sure to catch extra interact packets from the client
2014-12-09 12:20:44 +00:00
Thinkofdeath
cf5a502fd4
SPIGOT-162: Fix cancelling RIGHT_CLICK_BLOCK not cancelling used items
2014-12-09 09:38:52 +00:00
Thinkofdeath
7bb3034c78
Clone the vector that is passed to the VelocityEvent
2014-12-07 11:26:58 +00:00
Thinkofdeath
d417466842
Merge pull request #35 in SPIGOT/craftbukkit from ~GENAZT/craftbukkit:bugfix/SPIGOT-128 to master
...
* commit '0655dfe98b13ae889048acbcfa7a34fdc8886187':
Fire the VelocityEvent when an EntityHuman got attacked. Fixes SPIGOT-128
2014-12-07 12:22:49 +01:00
Thinkofdeath
c7278edcfb
Merge pull request #34 in SPIGOT/craftbukkit from ~GENAZT/craftbukkit:bugfix/SPIGOT-135 to master
...
* commit '86eaec03f1a339fe282f16b83e6041796c722875':
Add missing DispenseBehavior for Fireworks. Fixes SPIGOT-135
2014-12-07 12:20:52 +01:00
Thinkofdeath
7711956f44
Filter extra right click air interaction events
2014-12-07 11:04:22 +00:00
Thinkofdeath
fbda3a7c99
Fix worldborders showing from the wrong world
2014-12-06 22:26:49 +00:00
Fabian Faßbender
0655dfe98b
Fire the VelocityEvent when an EntityHuman got attacked. Fixes SPIGOT-128
2014-12-06 22:27:04 +01:00
Fabian Faßbender
86eaec03f1
Add missing DispenseBehavior for Fireworks. Fixes SPIGOT-135
2014-12-06 22:13:04 +01:00
Thinkofdeath
c4129c259b
Disconnect old players before firing PlayerLoginEvent and fire a
...
PlayerQuitEvent straight after a PlayerKickEvent
2014-12-06 20:53:57 +00:00
Thinkofdeath
d04430e09b
SPIGOT-80: Fix players being invisible after teleporting
2014-12-06 20:17:47 +00:00
Thinkofdeath
a7287cb4c6
Force the player to be saved when disconnecting duplicates
...
Allows the current player to grab the updated file
2014-12-06 11:16:18 +00:00
Thinkofdeath
adc129ab3d
Readd missed diff in EntityEnderCrystal
2014-12-05 23:42:08 +00:00
Thinkofdeath
cc2b09de09
Add basic support for executing commands from signs
...
TODO: Wrap the player in to allow for plugins to handle it better
2014-12-05 23:10:47 +00:00
Thinkofdeath
0d4fba2c14
SPIGOT-117: Fix sticky pistons firing for the wrong direction when pulling blocks backwards
2014-12-05 15:11:22 +00:00
Thinkofdeath
3f6a1db4f6
SPIGOT-123: Force inventory updates on crafting to correctly support custom recipes
2014-12-05 15:04:01 +00:00
Thinkofdeath
bab0e8bc70
Fix the chunks being blocked from unloading based on the keepSpawnInMemory flag
2014-12-05 11:17:47 +00:00
Aikar
64492523a7
Move WorldSaveEvent to proper location
...
calling CraftWorld.save() currently does not call WorldSaveEvent, and WorldSaveEvent could fire on worlds that have saving disabled.
New location will always fire during a world save and only during an actual save.
2014-12-03 14:35:33 -05:00
Thinkofdeath
8110f51b50
Minor formatting fixes
2014-12-03 11:08:35 +00:00
Thinkofdeath
df0b4c1ca4
Fix spawn reason for mob eggs
2014-12-03 10:52:18 +00:00
Thinkofdeath
37102a0c16
SPIGOT-102: Fix the player being teleported up 1.62 blocks on cancelling the PlayerMoveEvent
2014-12-02 20:39:30 +00:00
Thinkofdeath
2422099346
Fix selectors in non-bukkit commands for command blocks
2014-12-02 20:24:03 +00:00
Thinkofdeath
3c4a02ed33
Filter invalid bounding boxes for entities
...
This should prevent issues caused by broken horses
2014-12-02 17:53:34 +00:00
Thinkofdeath
0429c76df6
Fix a missed case for weather transitions on join
2014-12-02 16:38:16 +00:00
Thinkofdeath
b6cff41473
SPIGOT-96/BUKKIT-5016: Fix thunder storms not darkening the sky and transitions being broken.
2014-12-02 15:14:17 +00:00