Skip to content

Commit 5e0d195

Browse files
committedFeb 12, 2025·
fix: add block entity info to update tag
1 parent 12a6b17 commit 5e0d195

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed
 

‎src/main/java/dev/galacticraft/machinelib/api/block/entity/BaseBlockEntity.java

+11
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking;
2727
import net.fabricmc.fabric.api.screenhandler.v1.ExtendedScreenHandlerFactory;
2828
import net.minecraft.core.BlockPos;
29+
import net.minecraft.core.HolderLookup;
30+
import net.minecraft.nbt.CompoundTag;
2931
import net.minecraft.network.chat.Component;
3032
import net.minecraft.network.protocol.BundlePacket;
3133
import net.minecraft.network.protocol.Packet;
@@ -81,11 +83,20 @@ protected BaseBlockEntity(BlockEntityType<? extends BaseBlockEntity> type, Block
8183
*/
8284
public abstract @Nullable CustomPacketPayload createUpdatePayload();
8385

86+
public abstract void populateUpdateTag(CompoundTag tag);
87+
8488
@Override
8589
public BlockPos getScreenOpeningData(ServerPlayer player) {
8690
return this.getBlockPos();
8791
}
8892

93+
@Override
94+
public @NotNull CompoundTag getUpdateTag(HolderLookup.Provider registryLookup) {
95+
CompoundTag tag = super.getUpdateTag(registryLookup);
96+
populateUpdateTag(tag);
97+
return tag;
98+
}
99+
89100
@Override
90101
public final @Nullable Packet<ClientGamePacketListener> getUpdatePacket() {
91102
CustomPacketPayload payload = this.createUpdatePayload();

‎src/main/java/dev/galacticraft/machinelib/api/block/entity/ConfiguredBlockEntity.java

+4-6
Original file line numberDiff line numberDiff line change
@@ -280,15 +280,13 @@ public void loadAdditional(CompoundTag tag, HolderLookup.Provider lookup) {
280280
}
281281

282282
@Override
283-
public @NotNull CompoundTag getUpdateTag(HolderLookup.Provider registryLookup) {
284-
CompoundTag tag = super.getUpdateTag(registryLookup);
285-
tag.put(Constant.Nbt.CONFIGURATION, this.configuration.createTag());
286-
return tag;
283+
public @NotNull CustomPacketPayload createUpdatePayload() {
284+
return new BaseMachineUpdatePayload(this.worldPosition, this.configuration);
287285
}
288286

289287
@Override
290-
public @NotNull CustomPacketPayload createUpdatePayload() {
291-
return new BaseMachineUpdatePayload(this.worldPosition, this.configuration);
288+
public void populateUpdateTag(CompoundTag tag) {
289+
tag.put(Constant.Nbt.CONFIGURATION, this.configuration.createTag());
292290
}
293291

294292
private IOFace @NotNull [] generateIOFaces() {

0 commit comments

Comments
 (0)
Please sign in to comment.