mirror of
https://github.com/Anuken/Mindustry.git
synced 2025-07-30 22:49:06 +07:00
Fixed startup error
This commit is contained in:
@ -297,6 +297,10 @@ text.blocks.drilltier=Drillables
|
||||
text.blocks.drillspeed=Base Drill Speed
|
||||
text.blocks.liquidoutput=Liquid Output
|
||||
text.blocks.liquiduse=Liquid Use
|
||||
text.blocks.coolant=Coolant
|
||||
text.blocks.coolantuse=Coolant Use
|
||||
text.blocks.inputliquidfuel=Fuel Liquid
|
||||
text.blocks.liquidfueluse=Liquid Fuel Use
|
||||
text.blocks.explosive=Highly explosive!
|
||||
text.blocks.health=Health
|
||||
text.blocks.inaccuracy=Inaccuracy
|
||||
|
@ -23,7 +23,7 @@ public abstract class ItemLiquidGenerator extends ItemGenerator {
|
||||
hasLiquids = true;
|
||||
liquidCapacity = 10f;
|
||||
|
||||
consumes.add(new ConsumeLiquidFilter(liquid -> getLiquidEfficiency(liquid) >= minLiquidEfficiency, 0.001f)).update(false);
|
||||
consumes.add(new ConsumeLiquidFilter(liquid -> getLiquidEfficiency(liquid) >= minLiquidEfficiency, 0.001f, true)).update(false);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -13,6 +13,7 @@ import io.anuke.mindustry.world.Tile;
|
||||
import io.anuke.mindustry.world.consumers.ConsumeLiquid;
|
||||
import io.anuke.mindustry.world.meta.BlockGroup;
|
||||
import io.anuke.mindustry.world.meta.BlockStat;
|
||||
import io.anuke.mindustry.world.meta.BlockStats;
|
||||
import io.anuke.mindustry.world.meta.StatUnit;
|
||||
import io.anuke.ucore.core.Effects;
|
||||
import io.anuke.ucore.core.Effects.Effect;
|
||||
@ -69,7 +70,13 @@ public class Drill extends Block{
|
||||
liquidCapacity = 5f;
|
||||
hasItems = true;
|
||||
|
||||
consumes.liquid(Liquids.water, 0.01f).optional(true);
|
||||
consumes.add(new ConsumeLiquid(Liquids.water, 0.05f){
|
||||
@Override
|
||||
public void display(BlockStats stats) {
|
||||
stats.add(BlockStat.coolantUse, use * 60f, StatUnit.liquidSecond);
|
||||
stats.add(BlockStat.coolant, liquid);
|
||||
}
|
||||
}).optional(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -9,8 +9,8 @@ import io.anuke.mindustry.world.meta.StatUnit;
|
||||
import io.anuke.ucore.core.Timers;
|
||||
|
||||
public class ConsumeLiquid extends Consume {
|
||||
private final float use;
|
||||
private final Liquid liquid;
|
||||
protected final float use;
|
||||
protected final Liquid liquid;
|
||||
|
||||
public ConsumeLiquid(Liquid liquid, float use) {
|
||||
this.liquid = liquid;
|
||||
|
@ -13,13 +13,19 @@ import io.anuke.ucore.function.Predicate;
|
||||
public class ConsumeLiquidFilter extends Consume{
|
||||
private final Predicate<Liquid> liquid;
|
||||
private final float use;
|
||||
private final boolean isFuel;
|
||||
|
||||
public ConsumeLiquidFilter(Predicate<Liquid> liquid, float amount) {
|
||||
public ConsumeLiquidFilter(Predicate<Liquid> liquid, float amount, boolean isFuel) {
|
||||
this.liquid = liquid;
|
||||
this.use = amount;
|
||||
this.isFuel = isFuel;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ConsumeLiquidFilter(Predicate<Liquid> liquid, float amount){
|
||||
this(liquid, amount, false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void update(Block block, TileEntity entity) {
|
||||
entity.liquids.remove(entity.liquids.current(), use(block));
|
||||
}
|
||||
@ -31,8 +37,13 @@ public class ConsumeLiquidFilter extends Consume{
|
||||
|
||||
@Override
|
||||
public void display(BlockStats stats) {
|
||||
stats.add(BlockStat.inputLiquid, new LiquidFilterValue(liquid));
|
||||
stats.add(BlockStat.liquidUse, 60f * use, StatUnit.liquidSecond);
|
||||
if(isFuel){
|
||||
stats.add(BlockStat.inputLiquidFuel, new LiquidFilterValue(liquid));
|
||||
stats.add(BlockStat.liquidFuelUse, 60f * use, StatUnit.liquidSecond);
|
||||
}else {
|
||||
stats.add(BlockStat.inputLiquid, new LiquidFilterValue(liquid));
|
||||
stats.add(BlockStat.liquidUse, 60f * use, StatUnit.liquidSecond);
|
||||
}
|
||||
}
|
||||
|
||||
float use(Block block) {
|
||||
|
@ -14,12 +14,16 @@ public enum BlockStat {
|
||||
|
||||
liquidCapacity(StatCategory.liquids),
|
||||
liquidOutput(StatCategory.liquids),
|
||||
coolant(StatCategory.liquids),
|
||||
coolantUse(StatCategory.liquids),
|
||||
|
||||
powerCapacity(StatCategory.power),
|
||||
powerUse(StatCategory.power),
|
||||
powerRange(StatCategory.power),
|
||||
powerTransferSpeed(StatCategory.power),
|
||||
maxPowerGeneration(StatCategory.power),
|
||||
inputLiquidFuel(StatCategory.power),
|
||||
liquidFuelUse(StatCategory.power),
|
||||
|
||||
inputLiquid(StatCategory.crafting),
|
||||
liquidUse(StatCategory.crafting),
|
||||
|
Reference in New Issue
Block a user