Jump to content

How to use method markDirty() in forge 1.19.3?


Recommended Posts

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

    public void load(CompoundTag nbt) {
        count = nbt.getInt("count");

    protected void saveAdditional(CompoundTag nbt) {
        nbt.putInt("count", count);


Link to comment
Share on other sites

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.

Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...

Important Information

By using this site, you agree to our Terms of Use.