SPIGOT-7736: Creative spawn egg use loses components

By: md_5 <git@md-5.net>
This commit is contained in:
CraftBukkit/Spigot 2024-06-10 14:06:36 +10:00
parent 9db084c279
commit b365899587

View file

@ -103,7 +103,7 @@
Item item = this.getItem();
- EnumInteractionResult enuminteractionresult = item.useOn(itemactioncontext);
+ // CraftBukkit start - handle all block place event logic here
+ DataComponentPatch oldData = this.getComponentsPatch();
+ DataComponentPatch oldData = this.components.asPatch();
+ int oldCount = this.getCount();
+ WorldServer world = (WorldServer) itemactioncontext.getLevel();
+
@ -120,7 +120,7 @@
+ } finally {
+ world.captureBlockStates = false;
+ }
+ DataComponentPatch newData = this.getComponentsPatch();
+ DataComponentPatch newData = this.components.asPatch();
+ int newCount = this.getCount();
+ this.setCount(oldCount);
+ this.restorePatch(oldData);