- 48
- 1
- 4
Каждый раз при перезапуске мира TileEntity блока меняется на абсолютно новый и все данные, что были сохранены в старом слетают.
В методе onBlockActivated я брал из world.getTileEntity тайл и смотрел ссылку на него (ну и естественно каждый перезапуск она была разная).
Как избавиться от этого?
Тайл создаётся так
NBT:
В методе 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);
}
Последнее редактирование: