- 205
- 1
Тогда смысл этого кода, если можно взять форджевский? Да и я заметил, что нбт то сохраняется. Просто не могу никак получить ид и количество жидкости.XuPuPG написал(а):Код:public class Tank extends FluidTank { private final String name; private FluidStack lastBeforeUpdate = null; public Tank(String name, int capacity, TileEntity tile) { super(capacity); this.name = name; this.tile = tile; } public boolean isEmpty() { return getFluid() == null || getFluid().amount <= 0; } public boolean isFull() { return getFluid() != null && getFluid().amount >= getCapacity(); } public Fluid getFluidType() { return getFluid() != null ? getFluid().getFluid() : null; } @Override public final NBTTagCompound writeToNBT(NBTTagCompound nbt) { NBTTagCompound tankData = new NBTTagCompound(); super.writeToNBT(tankData); nbt.setTag(name, tankData); return nbt; } @Override public final FluidTank readFromNBT(NBTTagCompound nbt) { if (nbt.hasKey(name)) { setFluid(null); NBTTagCompound tankData = nbt.getCompoundTag(name); super.readFromNBT(tankData); } return this; } //дальше пакеты
[merge_posts_bbcode]Добавлено: 05.10.2015 17:54:00[/merge_posts_bbcode]
Даже с помощью ведрового метода измерения жидкости, была найдена емкость моей канистры и она совпала с той, которая прописана в тайле!