/
Belyash5
/
Flu
Обзор
Документация
Войти
/
Belyash5
/
Flu
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/com/hbm/tileentity/machine/TileEntityMachinePumpSteam.java
76 строк
2 KB
BallOfEnergy
Unused import cleaning!
07 сен 2024, 06:31
07 сен 2024, 06:31
7b65e45
Код
Авторство
О чём код?
package com.hbm.tileentity.machine; import com.hbm.inventory.fluid.Fluids; import com.hbm.inventory.fluid.tank.FluidTank; import com.hbm.util.fauxpointtwelve.DirPos; import io.netty.buffer.ByteBuf; public class TileEntityMachinePumpSteam extends TileEntityMachinePumpBase { public FluidTank steam; public FluidTank lps; public TileEntityMachinePumpSteam() { super(); water = new FluidTank(Fluids.WATER, steamSpeed * 100); steam = new FluidTank(Fluids.STEAM, 1_000); lps = new FluidTank(Fluids.SPENTSTEAM, 10); } public void updateEntity() { if(!worldObj.isRemote) { for(DirPos pos : getConPos()) { this.trySubscribe(steam.getTankType(), worldObj, pos.getX(), pos.getY(), pos.getZ(), pos.getDir()); if(lps.getFill() > 0) { this.sendFluid(lps, worldObj, pos.getX(), pos.getY(), pos.getZ(), pos.getDir()); } } } super.updateEntity(); } @Override public FluidTank[] getAllTanks() { return new FluidTank[] {water, steam, lps}; } @Override public FluidTank[] getSendingTanks() { return new FluidTank[] {water, lps}; } @Override public FluidTank[] getReceivingTanks() { return new FluidTank[] {steam}; } @Override public void serialize(ByteBuf buf) { super.serialize(buf); steam.serialize(buf); lps.serialize(buf); } @Override public void deserialize(ByteBuf buf) { super.deserialize(buf); steam.deserialize(buf); lps.deserialize(buf); } @Override protected boolean canOperate() { return steam.getFill() >= 100 && lps.getMaxFill() - lps.getFill() > 0 && water.getFill() < water.getMaxFill(); } @Override protected void operate() { steam.setFill(steam.getFill() - 100); lps.setFill(lps.getFill() + 1); water.setFill(Math.min(water.getFill() + steamSpeed, water.getMaxFill())); } }