Commit graph

805 Commits

Autor SHA1 Nachricht Datum
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