harden source code with IntelliJ checking tools

This commit is contained in:
asiekierka 2014-11-29 12:58:33 +01:00
parent 91a5d42821
commit f5d885343d
56 changed files with 67 additions and 103 deletions

View file

@ -9,6 +9,7 @@
package buildcraft.api.blueprints;
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedList;
import net.minecraft.block.Block;
@ -39,9 +40,7 @@ public class SchematicBlock extends SchematicBlockBase {
public void getRequirementsForPlacement(IBuilderContext context, LinkedList<ItemStack> requirements) {
if (block != null) {
if (storedRequirements.length != 0) {
for (ItemStack s : storedRequirements) {
requirements.add(s);
}
Collections.addAll(requirements, storedRequirements);
} else {
requirements.add(new ItemStack(block, 1, meta));
}
@ -136,11 +135,9 @@ public class SchematicBlock extends SchematicBlockBase {
NBTTagList rq = nbt.getTagList("rq", Constants.NBT.TAG_COMPOUND);
ArrayList<ItemStack> rqs = new ArrayList<ItemStack>();
int idTEST = 0;
for (int i = 0; i < rq.tagCount(); ++i) {
try {
NBTTagCompound sub = rq.getCompoundTagAt(i);
idTEST = sub.getInteger("id");
if (sub.getInteger("id") >= 0) {
registry.stackToWorld(sub);
rqs.add(ItemStack.loadItemStackFromNBT(sub));

View file

@ -9,6 +9,7 @@
package buildcraft.api.blueprints;
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedList;
import net.minecraft.entity.Entity;
@ -43,9 +44,7 @@ public class SchematicEntity extends Schematic {
@Override
public void getRequirementsForPlacement(IBuilderContext context, LinkedList<ItemStack> requirements) {
for (ItemStack s : storedRequirements) {
requirements.add(s);
}
Collections.addAll(requirements, storedRequirements);
}
public void writeToWorld(IBuilderContext context) {
@ -115,8 +114,6 @@ public class SchematicEntity extends Schematic {
public void writeSchematicToNBT(NBTTagCompound nbt, MappingRegistry registry) {
super.writeSchematicToNBT(nbt, registry);
NBTTagList nbttaglist = entityNBT.getTagList("Pos", 6);
nbt.setInteger("entityId", registry.getIdForEntity(entity));
nbt.setTag("entity", entityNBT);

View file

@ -13,6 +13,7 @@ import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class JavaTools {
@ -56,9 +57,7 @@ public class JavaTools {
Class<?> current = clas;
while (current != null && current != Object.class) {
for (Field f : current.getDeclaredFields()) {
result.add(f);
}
Collections.addAll(result, current.getDeclaredFields());
current = current.getSuperclass();
}
@ -72,9 +71,7 @@ public class JavaTools {
Class<?> current = clas;
while (current != null && current != Object.class) {
for (Method m : current.getDeclaredMethods()) {
result.add(m);
}
Collections.addAll(result, current.getDeclaredMethods());
current = current.getSuperclass();
}

View file

@ -92,6 +92,8 @@ public final class StatementManager {
result = ((IOverrideDefaultStatements) entity).overrideActions();
if (result != null) {
return result;
} else {
result = new LinkedList<IActionExternal>();
}
}

View file

@ -11,8 +11,8 @@ package buildcraft.api.tiles;
public interface IControllable {
public enum Mode {
Unknown, On, Off, Loop
};
}
Mode getControlMode();
void setControlMode(Mode mode);
boolean acceptsControlMode(Mode mode);

View file

@ -17,7 +17,7 @@ public interface IPipeConnection {
enum ConnectOverride {
CONNECT, DISCONNECT, DEFAULT
};
}
/**
* Allows you to override pipe connection logic.

View file

@ -17,7 +17,7 @@ public interface IPipeTile {
public enum PipeType {
ITEM, FLUID, POWER, STRUCTURE;
ITEM, FLUID, POWER, STRUCTURE
}
PipeType getPipeType();

View file

@ -527,7 +527,7 @@ public class BuildCraftTransport extends BuildCraftMod {
try {
PrintWriter writer = new PrintWriter("FacadeDebug.txt", "UTF-8");
writer.println("*** REGISTERED FACADES ***");
for (ItemStack stack : facadeItem.allFacades) {
for (ItemStack stack : ItemFacade.allFacades) {
if (facadeItem.getBlocksForFacade(stack).length > 0) {
writer.println(Block.blockRegistry.getNameForObject(facadeItem.getBlocksForFacade(stack)[0]) + ":" + facadeItem.getMetaValuesForFacade(stack)[0]);
}

View file

@ -68,7 +68,7 @@ public class TileFiller extends TileAbstractBuilder implements IHasWork, IContro
box.initialize(a);
if (a instanceof TileMarker) {
((TileMarker) a).removeFromWorld();
a.removeFromWorld();
}
sendNetworkUpdate();

View file

@ -95,19 +95,12 @@ public class BlueprintDatabase {
File blueprintFile = getBlueprintFile(id, outputDir);
if (!blueprintFile.exists()) {
OutputStream gzOs = null;
try {
FileOutputStream f = new FileOutputStream(blueprintFile);
f.write(blueprint.getData());
f.close();
} catch (IOException ex) {
BCLog.logger.error(String.format("Failed to save Blueprint file: %s %s", blueprintFile.getName(), ex.getMessage()));
} finally {
try {
if (gzOs != null) {
gzOs.close();
}
} catch (IOException e) { }
}
}

View file

@ -24,7 +24,7 @@ import buildcraft.core.utils.Utils;
public final class BlueprintId implements Comparable<BlueprintId>, ISerializable {
public enum Kind {
Template, Blueprint
};
}
public byte[] uniqueId;
public String name = "";

View file

@ -36,7 +36,7 @@ public class SchematicMinecart extends SchematicEntity {
nbttaglist.func_150309_d(1), nbttaglist.func_150309_d(2));
pos.x -= 0.5;
pos.z -= 0.5;
entityNBT.setTag("Pos", this.newDoubleNBTList(new double[] {pos.x, pos.y, pos.z}));
entityNBT.setTag("Pos", this.newDoubleNBTList(pos.x, pos.y, pos.z));
}
@ -49,7 +49,7 @@ public class SchematicMinecart extends SchematicEntity {
nbttaglist.func_150309_d(1), nbttaglist.func_150309_d(2));
pos.x += 0.5;
pos.z += 0.5;
entityNBT.setTag("Pos", this.newDoubleNBTList(new double[] {pos.x, pos.y, pos.z}));
entityNBT.setTag("Pos", this.newDoubleNBTList(pos.x, pos.y, pos.z));
}
@Override

View file

@ -207,7 +207,7 @@ public class GuiUrbanist extends GuiAdvancedInterface {
int x = Mouse.getEventX() * this.width / this.mc.displayWidth;
int y = this.height - Mouse.getEventY() * this.height / this.mc.displayHeight - 1;
if (onInterface(x, x)) {
if (onInterface(x, y)) {
return;
}

View file

@ -206,7 +206,7 @@ public final class InterModComms {
BuildCraftTransport.facadeItem.addFacade(
"buildcraft:facade{" + Block.blockRegistry.getNameForObject(block) + "}",
modItemStack);
} else {
} else if (block != null) {
logRedundantAddFacadeMessage(m, block.toString());
}
}

View file

@ -20,7 +20,6 @@ import net.minecraft.network.Packet;
import net.minecraft.tileentity.TileEntity;
import net.minecraftforge.common.util.ForgeDirection;
import cofh.api.energy.IEnergyHandler;
import cofh.api.energy.IEnergyReceiver;
import buildcraft.BuildCraftCore;
import buildcraft.api.core.ISerializable;
import buildcraft.core.network.BuildCraftPacket;

View file

@ -183,7 +183,7 @@ public class Version implements Runnable {
conn.disconnect();
return changelog.toArray(new String[0]);
return changelog.toArray(new String[changelog.size()]);
} catch (Exception ex) {
ex.printStackTrace();

View file

@ -36,7 +36,7 @@ public class BuildingSlotBlock extends BuildingSlot {
public enum Mode {
ClearIfInvalid, Build
};
}
public Mode mode = Mode.Build;

View file

@ -8,6 +8,7 @@
*/
package buildcraft.core.builders;
import java.util.Collections;
import java.util.LinkedList;
import net.minecraft.item.ItemStack;
@ -49,9 +50,7 @@ public class BuildingSlotEntity extends BuildingSlot {
public LinkedList<ItemStack> getRequirements (IBuilderContext context) {
LinkedList<ItemStack> results = new LinkedList<ItemStack>();
for (ItemStack s : schematic.storedRequirements) {
results.add(s);
}
Collections.addAll(results, schematic.storedRequirements);
return results;
}

View file

@ -150,7 +150,7 @@ public abstract class BuildCraftContainer extends Container {
stackSlot.stackSize = stackSize;
if (stackSlot.stackSize <= 0) {
slot.putStack((ItemStack) null);
slot.putStack(null);
}
}

View file

@ -9,6 +9,7 @@
package buildcraft.core.gui.tooltips;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import com.google.common.collect.ForwardingList;
@ -21,16 +22,12 @@ public class ToolTip extends ForwardingList<ToolTipLine> {
public ToolTip(ToolTipLine... lines) {
this.delay = 0;
for (ToolTipLine line: lines) {
delegate.add(line);
}
Collections.addAll(delegate, lines);
}
public ToolTip(int delay, ToolTipLine... lines) {
this.delay = delay;
for (ToolTipLine line: lines) {
delegate.add(line);
}
Collections.addAll(delegate, lines);
}
@Override

View file

@ -34,7 +34,7 @@ public abstract class InventoryWrapper implements ISidedInventory {
@Override public void openInventory() { inventory.openInventory(); }
@Override public void closeInventory() { inventory.closeInventory(); }
@Override public boolean isItemValidForSlot(int slotIndex, ItemStack itemstack) { return inventory.isItemValidForSlot(slotIndex, itemstack); }
@Override public boolean hasCustomInventoryName() { return inventory.hasCustomInventoryName(); };
@Override public boolean hasCustomInventoryName() { return inventory.hasCustomInventoryName(); }
/* STATIC HELPER */
public static ISidedInventory getWrappedInventory(Object inventory) {

View file

@ -12,6 +12,7 @@ import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidContainerRegistry;
import net.minecraftforge.fluids.FluidStack;
/**
* Returns true if the stack matches any one one of the filter stacks.
@ -24,7 +25,10 @@ public class ArrayFluidFilter implements IFluidFilter {
fluids = new Fluid[stacks.length];
for (int i = 0; i < stacks.length; ++i) {
fluids[i] = FluidContainerRegistry.getFluidForFilledItem(stacks[i]).getFluid();
FluidStack stack = FluidContainerRegistry.getFluidForFilledItem(stacks[i]);
if (stack != null) {
fluids[i] = stack.getFluid();
}
}
}

View file

@ -24,7 +24,7 @@ public class StatementParameterStackFilter extends ArrayStackOrListFilter {
for (IStatementParameter s : parameters) {
if (s != null) {
if (s instanceof StatementParameterItemStack || s instanceof StatementParameterItemStack) {
if (s instanceof StatementParameterItemStack) {
tmp.add(s.getItemStack());
}
}

View file

@ -52,7 +52,7 @@ public class PacketCommand extends BuildCraftPacket {
public void handle(EntityPlayer player) {
if (handler != null) {
ICommandReceiver receiver = (ICommandReceiver) handler.handle(player, stream, player.worldObj);
ICommandReceiver receiver = handler.handle(player, stream, player.worldObj);
if (receiver != null) {
receiver.receiveCommand(command, FMLCommonHandler.instance().getEffectiveSide(), player, stream);
}

View file

@ -116,7 +116,7 @@ public class FlexibleRecipe<T> implements IFlexibleRecipe<T>, IFlexibleRecipeVie
// Item stacks with alternatives consumption
for (List<ItemStack> requirements : inputItemsWithAlternatives) {
IStackFilter filter = new ArrayStackFilter(requirements.toArray(new ItemStack[0]));
IStackFilter filter = new ArrayStackFilter(requirements.toArray(new ItemStack[requirements.size()]));
int amount = requirements.get(0).stackSize;
if (consumeItems(crafter, result, filter, amount, preview) != 0) {

View file

@ -32,12 +32,12 @@ public class IconFlipped implements IIcon {
@Override
public int getIconWidth() {
return flipU ? -this.getIconWidth() : this.getIconWidth();
return flipU ? -this.icon.getIconWidth() : this.icon.getIconWidth();
}
@Override
public int getIconHeight() {
return flipV ? -this.getIconHeight() : this.getIconHeight();
return flipV ? -this.icon.getIconHeight() : this.icon.getIconHeight();
}
@Override

View file

@ -63,9 +63,7 @@ public class RenderingMarkers implements ISimpleBlockRenderingHandler {
double[][] ret = new double[d.length][d[0].length];
for (int i = 0; i < d.length; ++i) {
for (int j = 0; j < d[0].length; ++j) {
ret[i][j] = d[i][j];
}
System.arraycopy(d[i], 0, ret[i], 0, d[0].length);
}
return ret;

View file

@ -178,8 +178,6 @@ public class RobotRegistry extends WorldSavedData implements IRobotRegistry {
HashSet<ResourceId> resourceSet = (HashSet<ResourceId>) resourcesTakenByRobot.get(robot.getRobotId())
.clone();
ResourceId mainId = null;
for (ResourceId id : resourceSet) {
release(id);
}

View file

@ -25,8 +25,6 @@ import buildcraft.core.utils.StringUtils;
public class TriggerEnergy extends BCStatement implements ITriggerInternal, ITriggerExternal {
private boolean high;
private IIcon iconEnergyLow;
private IIcon iconEnergyHigh;
public TriggerEnergy(boolean high) {
super("buildcraft:energyStored" + (high ? "high" : "low"));
@ -40,7 +38,7 @@ public class TriggerEnergy extends BCStatement implements ITriggerInternal, ITri
}
private boolean isValidEnergyHandler(IEnergyHandler handler) {
return handler instanceof IEnergyHandler;
return handler != null;
}
private boolean isTriggeredEnergyHandler(IEnergyHandler handler, ForgeDirection side) {

View file

@ -28,7 +28,8 @@ public class TriggerFluidContainer extends BCStatement implements ITriggerExtern
public enum State {
Empty, Contains, Space, Full
};
}
public State state;
public TriggerFluidContainer(State state) {

View file

@ -34,7 +34,7 @@ public class TriggerFluidContainerLevel extends BCStatement implements ITriggerE
private TriggerType(float level) {
this.level = level;
}
};
}
public TriggerType type;

View file

@ -30,7 +30,8 @@ public class TriggerInventory extends BCStatement implements ITriggerExternal {
public enum State {
Empty, Contains, Space, Full
};
}
public State state;
public TriggerInventory(State state) {

View file

@ -34,7 +34,8 @@ public class TriggerInventoryLevel extends BCStatement implements ITriggerExtern
private TriggerType(float level) {
this.level = level;
}
};
}
public TriggerType type;
public TriggerInventoryLevel(TriggerType type) {

View file

@ -52,7 +52,8 @@ public final class CraftingHelper {
}
}
if (itemNum == 2 && item1.getItem() == item2.getItem()
if (itemNum == 2 && item1 != null && item2 != null
&& item1.getItem() == item2.getItem()
&& item1.stackSize == 1 && item2.stackSize == 1
&& item1.getItem().isRepairable()) {
Item itemBase = item1.getItem();

View file

@ -230,8 +230,6 @@ public abstract class TileEngine extends TileBuildCraft implements IPipeConnecti
if (!isOrientationValid()) {
switchOrientation(true);
} else {
TileEntity tile = getTile(orientation);
}
}

View file

@ -47,7 +47,7 @@ public final class OilPopulate {
private enum GenType {
LARGE, MEDIUM, LAKE, NONE
};
}
private OilPopulate() {
// BuildCraftCore.debugWorldgen = true;

View file

@ -69,7 +69,7 @@ public class TileLaser extends TileBuildCraft implements IHasWork, IControllable
laser.iterateTexture();
if (!!worldObj.isRemote) {
if (worldObj.isRemote) {
return;
}

View file

@ -41,7 +41,7 @@ public class ActionRobotWorkInArea extends BCStatement implements IActionInterna
return null;
}
ItemStack stack = ((StatementParameterItemStack) slot.parameters[0]).getItemStack();
ItemStack stack = slot.parameters[0].getItemStack();
if (!(stack.getItem() instanceof ItemMapLocation)) {
return null;

View file

@ -1104,10 +1104,6 @@ public class BlockGenericPipe extends BlockBuildCraft {
return item;
}
public static boolean isPipeRegistered(int key) {
return pipes.containsKey(key);
}
public static Pipe<?> createPipe(Item key) {
try {

View file

@ -571,7 +571,6 @@ public final class Gate implements IGate, IStatementContainer {
for (ForgeDirection o : ForgeDirection.VALID_DIRECTIONS) {
TileEntity tile = pipe.container.getTile(o);
Block block = pipe.container.getBlock(o);
allTriggers.addAll(StatementManager.getExternalTriggers(o, tile));
}
@ -597,7 +596,6 @@ public final class Gate implements IGate, IStatementContainer {
for (ForgeDirection o : ForgeDirection.VALID_DIRECTIONS) {
TileEntity tile = pipe.container.getTile(o);
Block block = pipe.container.getBlock(o);
allActions.addAll(StatementManager.getExternalActions(o, tile));
}

View file

@ -5,7 +5,7 @@ import net.minecraft.nbt.NBTTagCompound;
public interface IEmeraldPipe extends IFilteredPipe {
public enum FilterMode {
WHITE_LIST, BLACK_LIST, ROUND_ROBIN;
WHITE_LIST, BLACK_LIST, ROUND_ROBIN
}
public class EmeraldPipeSettings {

View file

@ -88,7 +88,7 @@ public class ItemPipe extends ItemBuildCraft implements IItemPipe {
Pipe<?> pipe = BlockGenericPipe.createPipe(this);
if (pipe == null) {
BCLog.logger.log(Level.WARN, "Pipe failed to create during placement at {0},{1},{2}", new Object[]{i, j, k});
BCLog.logger.log(Level.WARN, "Pipe failed to create during placement at {0},{1},{2}", i, j, k);
return true;
}

View file

@ -102,7 +102,7 @@ public class PipeTransportPower extends PipeTransport {
}
if (tile instanceof IEnergyReceiver) {
IEnergyConnection handler = (IEnergyConnection) tile;
if (handler != null && handler.canConnectEnergy(side.getOpposite())) {
if (handler.canConnectEnergy(side.getOpposite())) {
return true;
}
}

View file

@ -307,7 +307,7 @@ public class TileGenericPipe extends TileEntity implements IFluidHandler,
if (pipe != null) {
pipe.readFromNBT(nbt);
} else {
BCLog.logger.log(Level.WARN, "Pipe failed to load from NBT at {0},{1},{2}", new Object[]{xCoord, yCoord, zCoord});
BCLog.logger.log(Level.WARN, "Pipe failed to load from NBT at {0},{1},{2}", xCoord, yCoord, zCoord);
deletePipe = true;
}
@ -559,7 +559,7 @@ public class TileGenericPipe extends TileEntity implements IFluidHandler,
this.blockType = getBlockType();
if (pipe == null) {
BCLog.logger.log(Level.WARN, "Pipe failed to initialize at {0},{1},{2}, deleting", new Object[]{xCoord, yCoord, zCoord});
BCLog.logger.log(Level.WARN, "Pipe failed to initialize at {0},{1},{2}, deleting", xCoord, yCoord, zCoord);
worldObj.setBlockToAir(xCoord, yCoord, zCoord);
return;
}

View file

@ -214,7 +214,6 @@ public class TravelingItem {
Position motion = new Position(0, 0, 0, output);
motion.moveForwards(0.1 + getSpeed() * 2F);
ItemStack stack = getItemStack();
EntityItem entity = new EntityItem(container.getWorldObj(), xCoord, yCoord, zCoord, getItemStack());
entity.lifespan = BuildCraftCore.itemLifespan;
entity.delayBeforeCanPickup = 10;

View file

@ -97,5 +97,5 @@ public class ActionIterator implements Iterable<StatementSlot> {
&& pipe.gates[curDir.ordinal()] != null
&& index < pipe.gates[curDir.ordinal()].activeActions.size();
}
};
}
}

View file

@ -51,7 +51,7 @@ public final class GateExpansionPulsar extends GateExpansionBuildcraft implement
// one single moment would do the work at the same time. This
// spreads a bit work load. Note, this is not a problem for
// existing gates since tick is stored in NBT
tick = (int) Math.random() * PULSE_PERIOD;
tick = (int) (Math.random() * PULSE_PERIOD);
}
@Override

View file

@ -415,7 +415,7 @@ public class ContainerGateInterface extends BuildCraftContainer implements IComm
IStatement statement = null;
if (tag != null && tag.length() > 0) {
statement = (IStatement) StatementManager.statements.get(tag);
statement = StatementManager.statements.get(tag);
}
gate.setAction(action, statement);
@ -432,7 +432,7 @@ public class ContainerGateInterface extends BuildCraftContainer implements IComm
IStatement statement = null;
if (tag != null && tag.length() > 0) {
statement = (IStatement) StatementManager.statements.get(tag);
statement = StatementManager.statements.get(tag);
}
gate.setTrigger(trigger, statement);

View file

@ -178,7 +178,7 @@ public class GuiGateInterface extends GuiAdvancedInterface {
@Override
public void setParameter(IStatementParameter param, boolean notifyServer) {
container.setTriggerParameter(statementSlot.slot, slot, (IStatementParameter) param, notifyServer);
container.setTriggerParameter(statementSlot.slot, slot, param, notifyServer);
}
}
@ -194,7 +194,7 @@ public class GuiGateInterface extends GuiAdvancedInterface {
@Override
public void setParameter(IStatementParameter param, boolean notifyServer) {
container.setActionParameter(statementSlot.slot, slot, (IStatementParameter) param, notifyServer);
container.setActionParameter(statementSlot.slot, slot, param, notifyServer);
}
}

View file

@ -35,7 +35,7 @@ import buildcraft.transport.PipeIconProvider;
public class PipeItemsEmerald extends PipeItemsWood implements IClientState, IGuiReturnHandler {
public enum FilterMode {
WHITE_LIST, BLACK_LIST, ROUND_ROBIN;
WHITE_LIST, BLACK_LIST, ROUND_ROBIN
}
public class EmeraldPipeSettings {

View file

@ -14,10 +14,7 @@ import net.minecraft.tileentity.TileEntity;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraftforge.common.util.ForgeDirection;
import cofh.api.energy.IEnergyConnection;
import cofh.api.energy.IEnergyHandler;
import cofh.api.energy.IEnergyProvider;
import cofh.api.energy.IEnergyReceiver;
import buildcraft.BuildCraftTransport;
import buildcraft.api.core.IIconProvider;
import buildcraft.api.transport.IPipeTile;

View file

@ -27,8 +27,6 @@ public class PlugItemRenderer implements IItemRenderer {
// Render StructurePipe
Block block = BuildCraftTransport.genericPipeBlock;
Tessellator tessellator = Tessellator.instance;
block = BuildCraftTransport.genericPipeBlock;
IIcon textureID = BuildCraftTransport.instance.pipeIconProvider.getIcon(PipeIconProvider.TYPE.PipeStructureCobblestone.ordinal()); // Structure pipe
block.setBlockBounds(0.25F, 0.25F, 0.25F, 0.75F, 0.375F, 0.75F);

View file

@ -27,8 +27,6 @@ public class RobotStationItemRenderer implements IItemRenderer {
// Render StructurePipe
Block block = BuildCraftTransport.genericPipeBlock;
Tessellator tessellator = Tessellator.instance;
block = BuildCraftTransport.genericPipeBlock;
IIcon textureID = BuildCraftTransport.instance.pipeIconProvider.getIcon(PipeIconProvider.TYPE.PipeRobotStation.ordinal()); // Structure pipe
block.setBlockBounds(0.25F, 0.25F, 0.25F, 0.75F, 0.375F, 0.75F);

View file

@ -39,8 +39,6 @@ public class TriggerParameterSignal implements IStatementParameter {
@Override
public IIcon getIcon() {
int id = 0;
if (color == null) {
return null;
}

View file

@ -41,7 +41,8 @@ public class TriggerPipeContents extends BCStatement implements ITriggerInternal
requestsEnergy,
tooMuchEnergy;
public ITriggerInternal trigger;
};
}
private PipeContents kind;
public TriggerPipeContents(PipeContents kind) {

View file

@ -36,8 +36,6 @@ public class StripesHandlerBucket implements IStripesHandler {
Block block = world.getBlock(x, y, z);
if (block == Blocks.air) {
Block underblock = world.getBlock(x, y - 1, z);
boolean rollback = false;
if (((ItemBucket) stack.getItem()).tryPlaceContainedLiquid(world, x, y - 1, z)) {
stack.stackSize = 0;