TileEntity блока и его сохранение

Версия Minecraft
1.15.2
API
Forge
48
1
4
Каждый раз при перезапуске мира TileEntity блока меняется на абсолютно новый и все данные, что были сохранены в старом слетают.
В методе onBlockActivated я брал из world.getTileEntity тайл и смотрел ссылку на него (ну и естественно каждый перезапуск она была разная).
Как избавиться от этого?

Тайл создаётся так

Java:
  @Nullable
    @Override
    public TileEntity createTileEntity(BlockState state, IBlockReader world) {
        return new TentBlockTileEntity();
    }

NBT:

Java:
    @Override
    public CompoundNBT write(CompoundNBT compound) {
        compound.putBoolean("hasPassword", hasPassword);
        compound.putString("password", password);
        return super.write(compound);
    }

    @Override
    public void read(CompoundNBT compound) {
        this.hasPassword = compound.getBoolean("hasPassword");
        this.password = compound.getString("password");
        super.read(compound);
    }
 
Последнее редактирование:
48
1
4
Класс TileEntityTypesInit
Java:
public static final DeferredRegister<TileEntityType<?>> TILE_ENTITY_TYPE_DEFERRED_REGISTER =
        new DeferredRegister<>(ForgeRegistries.TILE_ENTITIES,
        MyMod.MOD_ID);

   public static RegistryObject<TileEntityType<TentBlockTileEntity>> TENT_TILE =
            TILE_ENTITY_TYPE_DEFERRED_REGISTER.register("tent_block", () -> TileEntityType.Builder
                    .create(TentBlockTileEntity::new, ModBlocksInit.BLOCK_TENT.get()).build(null));

Далее в главном классе.

Java:
TileEntityTypesInit.TILE_ENTITY_TYPE_DEFERRED_REGISTER.register(eventBus);

@tox1cozZ, зареган
 
Последнее редактирование:
Сверху