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);
}
}