126 Commits

Author SHA1 Message Date
Brokkonaut
3ec79a27d4
SPIGOT-5140: Call EntityChangeBlockEvent when a ChorusFlower is destroyed by a projectile 2022-03-21 13:17:54 +11:00
DerFrZocker
34d40b0eb7
SPIGOT-2942: give command fires PlayerDropItemEvent, cancelling it causes Item Duplication 2022-03-11 21:47:13 +01:00
BlackHole
74c0831230
SPIGOT-6962: Call EntityChangeBlockEvent when when FallingBlockEntity starts to fall 2022-03-11 16:24:02 +11:00
md_5
05a38da190
Update to Minecraft 1.18.2 2022-03-01 02:00:00 +11:00
md_5
38f204d8cb
SPIGOT-6936: Cancelling EntityAirChangeEvent doesn't stop player's bubbles from decreasing client side 2022-02-20 09:25:32 +11:00
md_5
3aabea17fe
SPIGOT-6937: Ramming goat does not throw EntityTargetLivingEntityEvent 2022-02-20 09:07:37 +11:00
Doc
c0326c2840
#1009: Add Furnace#getRecipesUsed 2022-02-15 18:49:39 +11:00
DerFrZocker
cc5ddd7936
#1010: Add PDC to World 2022-02-15 09:36:00 +11:00
Doc
febaa1c6f5
SPIGOT-6918: Add SpawnCategory API and configurations for Axolotls 2022-02-07 18:52:16 +11:00
DerFrZocker
bdac46b07b
SPIGOT-6782: EntityPortalEvent should not destroy entity when setTo() uses same world as getFrom() 2022-02-05 18:51:46 +01:00
Doc
13670b4426
SPIGOT-6890: Add repair cost amount in AnvilInventory 2022-01-26 09:30:35 +11:00
DerFrZocker
30b4043e2a
SPIGOT-6907: Oxygen does not restore up to value set by LivingEntity#setMaximumAir() 2022-01-23 09:06:19 +11:00
Phoenix616
74a5cc8a78
#994: Fix changing world in portal events not updating used world border
Also clamp the event's target location to the world border
2022-01-20 18:36:14 +11:00
Doc
2e61a5f8eb
SPIGOT-6888: Add SpawnReason for Vex spawned by Evokers 2022-01-14 10:55:59 +11:00
Martoph
f3828bbee6
#989: Add PDC to Structures 2022-01-07 09:43:38 +11:00
DerFrZocker
cc86ab1886
SPIGOT-5339, SPIGOT-6252, SPIGOT-6777: Only cancel knockback if the damage event was canceled 2022-01-03 18:07:01 +01:00
md_5
fb92f345d9
SPIGOT-6278: Persistent piglins count towards mob cap 2022-01-02 11:45:52 +11:00
Matthew
752fa511a9
#374: Add isJohnny / setJohnny for Vindicator 2022-01-01 09:58:04 +11:00
Matthew
19f2af066e
#373: Add trap related methods to SkeletonHorse 2022-01-01 09:58:04 +11:00
blablubbabc
0ba6b90135
SPIGOT-5766: The VillagerReplenishTradeEvent is now called when a villager restocks its trades. 2021-12-25 10:14:17 +11:00
DerFrZocker
bdff7d56fb
SPIGOT-5627: Leads vanish when transporting leashed entities through a Nether portal 2021-12-25 09:39:27 +11:00
Doc
86c91bab1f
SPIGOT-6836: Add more API methods in MerchantRecipe 2021-12-18 11:44:34 +11:00
md_5
e36f7599d6
SPIGOT-6852: BlockReceiveGameEvent#getBlock returning wrong block 2021-12-14 07:52:43 +11:00
md_5
dad8517102
SPIGOT-6851: removeRecipe not unregistering recipe ID 2021-12-13 11:25:22 +11:00
md_5
c2e0bbda4e
Update to Minecraft 1.18.1 2021-12-11 00:12:31 +11:00
md_5
3c2af1b7f5
SPIGOT-6831: Fix llama strength crash 2021-12-06 15:15:09 +11:00
Bjarne Koll
f49e9d1932
#971: Remove strong chunk reference in PDC
A previous fix for SPIGOT-6814 implemented a callback function for the
PDC implementation that could be set to actively define a chunk as
unsaved, allowing chunks that have not been mutated through block
changes to still require saving if the chunks pdc was mutated.

This implementation however would pass a callback that references the
chunk access internally, meaning the PDC now actively holds onto a
callback that holds a reference to the entire chunk.

Aditionally, this change also impacted the pdc for item metas and
entities for really no reason whatsoever.

This commit re-implements the fix by introducing a new child of the pdc
implementation that the chunk now uses as its pdc. This specific
implementation maintains a dirty flag that is set to `true` on any form
of mutation and set back to false by the chunk that owns the PDC
whenever the chunk itself is flag as no longer dirty.
2021-12-05 08:53:46 +11:00
Rafael S. M. Santos
fd3478bc77
#967: Store last lava contact location for events 2021-12-04 08:06:32 +11:00
md_5
6f3509d12e
Release POIs when villagers are removed by plugins 2021-12-03 15:05:20 +11:00
md_5
2ccb6a9b9f
SPIGOT-6828: <player> fell off a ladder/vines death message not supported 2021-12-02 12:29:35 +11:00
Rafael S. M. Santos
a0087010ac
SPIGOT-6795: Fix BlockFertilizeEvent not being triggered for Azaleas 2021-12-01 08:27:58 +11:00
Doc
a46e7f18e8
SPIGOT-6820: VillagerCareerChangeEvent's ChangeReason is sometimes incorrect 2021-12-01 08:26:14 +11:00
md_5
9fb3aa4c7a
SPIGOT-6817: Revert back to old block state behaviour again 2021-11-29 11:03:16 +11:00
DerFrZocker
04f8e7e21f
SPIGOT-6814: (Chunk) PersistentData is lost after restart 2021-11-29 09:28:19 +11:00
md_5
5a39a236c1
Update to Minecraft 1.18-pre8 2021-11-25 08:00:00 +11:00
md_5
2f6662d467
Improve multi-dimension code 2021-11-23 18:39:43 +11:00
md_5
6ac2e0325a
SPIGOT-6802: Fix major issues with --forceUpgrade
More to come
2021-11-23 17:13:52 +11:00
md_5
a7b8b0270a
Update to Minecraft 1.18-pre5 2021-11-22 09:00:00 +11:00
md_5
eb14700779
SPIGOT-6797: EntityInteractEvent called with incorrect location 2021-11-21 11:23:17 +11:00
md_5
f63504952f
SPIGOT-6798: EntityChangeBlockEvent called with incorrect location 2021-11-21 11:18:06 +11:00
DerFrZocker
747a73ec92
SPIGOT-6772: Use entity mailbox and re-schedule entities if they get unloaded 2021-11-01 18:54:44 +11:00
Doc
eb9a0f34af
#945: Allow setting BrewEvent results 2021-10-30 18:16:39 +11:00
blablubbabc
e2ac9c6ba8
SPIGOT-6758: Reset ItemSign#openSign when aborting the block placement early 2021-10-16 18:49:19 +11:00
md_5
b86793136b
SPIGOT-6760: Chest#getInventory only returns one half of a double chest when one or both halves are blocked 2021-10-16 18:49:04 +11:00
blablubbabc
4faf479e6c
SPIGOT-6754: We ignore any still present TileEntity now when we create a BlockState for a block of type AIR.
During block destruction, the type of the block may already have been set to AIR while the TileEntity has not yet been removed.
Also, TileEntity#getOwner() skips the whole BlockState construction now if the block is of type AIR.

This removes the previous workaround again of returning a dummy CraftBlockEntityState in this case.
2021-10-10 07:55:53 +11:00
Sander Knauff
1df303e707
SPIGOT-2903: Add Structure API 2021-10-05 12:24:21 +11:00
Doc
346ebb7a7a
#934: Support for configuring Water Underground Creatures spawn settings 2021-10-05 11:39:21 +11:00
blablubbabc
dc764e7a2f
#877: Improve and simplify CraftBlockState 2021-09-29 18:56:16 +10:00
Lars Dormans
9aeb46ae1f
SPIGOT-6023, SPIGOT-6745: Fix missing BlockDispenseArmorEvents 2021-09-26 18:38:35 +10:00
Doc
9217b523e5
#929: Call EntityBlockFormEvent for Wither Rose placed by dead entity 2021-09-06 18:57:16 +10:00