mirror of
https://github.com/Minestom/Minestom.git
synced 2025-01-06 16:37:38 +01:00
Reduce ItemMeta allocation
This commit is contained in:
parent
a61ff53189
commit
111d5b9b66
@ -32,8 +32,8 @@ public class ItemMeta implements TagReadable, Writeable {
|
|||||||
private final Set<Block> canDestroy;
|
private final Set<Block> canDestroy;
|
||||||
private final Set<Block> canPlaceOn;
|
private final Set<Block> canPlaceOn;
|
||||||
|
|
||||||
|
private final ItemMetaBuilder metaBuilder;
|
||||||
private final NBTCompound nbt;
|
private final NBTCompound nbt;
|
||||||
private final ItemMetaBuilder emptyBuilder;
|
|
||||||
|
|
||||||
private String cachedSNBT;
|
private String cachedSNBT;
|
||||||
private ByteBuf cachedBuffer;
|
private ByteBuf cachedBuffer;
|
||||||
@ -50,8 +50,8 @@ public class ItemMeta implements TagReadable, Writeable {
|
|||||||
this.canDestroy = new HashSet<>(metaBuilder.canDestroy);
|
this.canDestroy = new HashSet<>(metaBuilder.canDestroy);
|
||||||
this.canPlaceOn = new HashSet<>(metaBuilder.canPlaceOn);
|
this.canPlaceOn = new HashSet<>(metaBuilder.canPlaceOn);
|
||||||
|
|
||||||
|
this.metaBuilder = metaBuilder;
|
||||||
this.nbt = metaBuilder.nbt();
|
this.nbt = metaBuilder.nbt();
|
||||||
this.emptyBuilder = metaBuilder.getSupplier().get();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Contract(value = "_, -> new", pure = true)
|
@Contract(value = "_, -> new", pure = true)
|
||||||
@ -143,7 +143,7 @@ public class ItemMeta implements TagReadable, Writeable {
|
|||||||
|
|
||||||
@Contract(value = "-> new", pure = true)
|
@Contract(value = "-> new", pure = true)
|
||||||
protected @NotNull ItemMetaBuilder builder() {
|
protected @NotNull ItemMetaBuilder builder() {
|
||||||
return ItemMetaBuilder.fromNBT(emptyBuilder, nbt);
|
return ItemMetaBuilder.fromNBT(metaBuilder, nbt);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
Reference in New Issue
Block a user