DioxideCN Posted January 26, 2023 Share Posted January 26, 2023 Prior to version 1.19.3 it was possible to mark the "count" that needed to be updated after the end of the game via method "markDirty()", but it was removed in 1.19.3. Now what should I do to mark this "count" as a data that needs to be updated after ending a archive? Here is my code (I omitted some code that didn't seem as important) I hope someone can help me 🙂 public class TreasureBE extends BlockEntity implements MenuProvider { public static class Normal extends TreasureBE { public Normal(BlockPos pos, BlockState state) { super(TileRty.CHEST_NORMAL.get(), pos, state); } } private int count = 0; public TreasureBE(BlockEntityType<?> entityType, BlockPos pos, BlockState state) { super(entityType, pos, state); } @Nullable @Override public AbstractContainerMenu createMenu(int id, @NotNull Inventory playerInventory, Player p_59639_) { count++; // it supposed to markDirty here but i can't find it return new TreasureContainer.Normal(id, playerInventory, this); } @Override public void load(CompoundTag nbt) { super.load(nbt); count = nbt.getInt("count"); } @Override protected void saveAdditional(CompoundTag nbt) { super.saveAdditional(nbt); nbt.putInt("count", count); } } Quote Link to comment Share on other sites More sharing options...
ChampionAsh5357 Posted January 26, 2023 Share Posted January 26, 2023 Are you referring to how a chest determines whether the lid should be open? All that's been moved into separate classes like ContainerOpenersCounter and ChestLidController and is typically triggered through level events now. 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.