Limited Centrifuge bottom slot to cells only.

This commit is contained in:
drcrazy 2018-02-13 01:56:18 +03:00
parent 217d7e1a44
commit 2f7ce0f563

View file

@ -37,11 +37,13 @@ import reborncore.common.recipes.RecipeCrafter;
import reborncore.common.registration.RebornRegistry; import reborncore.common.registration.RebornRegistry;
import reborncore.common.registration.impl.ConfigRegistry; import reborncore.common.registration.impl.ConfigRegistry;
import reborncore.common.util.Inventory; import reborncore.common.util.Inventory;
import reborncore.common.util.ItemUtils;
import techreborn.api.Reference; import techreborn.api.Reference;
import techreborn.client.container.IContainerProvider; import techreborn.client.container.IContainerProvider;
import techreborn.client.container.builder.BuiltContainer; import techreborn.client.container.builder.BuiltContainer;
import techreborn.client.container.builder.ContainerBuilder; import techreborn.client.container.builder.ContainerBuilder;
import techreborn.init.ModBlocks; import techreborn.init.ModBlocks;
import techreborn.items.DynamicCell;
import techreborn.lib.ModInfo; import techreborn.lib.ModInfo;
import java.util.List; import java.util.List;
@ -54,8 +56,6 @@ public class TileIndustrialCentrifuge extends TilePowerAcceptor
public static int maxInput = 32; public static int maxInput = 32;
@ConfigRegistry(config = "machines", category = "centrifuge", key = "CentrifugeMaxEnergy", comment = "Centrifuge Max Energy (Value in EU)") @ConfigRegistry(config = "machines", category = "centrifuge", key = "CentrifugeMaxEnergy", comment = "Centrifuge Max Energy (Value in EU)")
public static int maxEnergy = 10000; public static int maxEnergy = 10000;
// @ConfigRegistry(config = "machines", category = "centrifuge", key = "CentrifugeWrenchDropRate", comment = "Centrifuge Wrench Drop Rate")
public static float wrenchDropRate = 1.0F;
public int tickTime; public int tickTime;
public Inventory inventory = new Inventory(11, "TileIndustrialCentrifuge", 64, this); public Inventory inventory = new Inventory(11, "TileIndustrialCentrifuge", 64, this);
@ -63,7 +63,7 @@ public class TileIndustrialCentrifuge extends TilePowerAcceptor
public TileIndustrialCentrifuge() { public TileIndustrialCentrifuge() {
super(); super();
// Input slots
final int[] inputs = new int[] { 0, 1 }; final int[] inputs = new int[] { 0, 1 };
final int[] outputs = new int[4]; final int[] outputs = new int[4];
outputs[0] = 2; outputs[0] = 2;
@ -87,10 +87,6 @@ public class TileIndustrialCentrifuge extends TilePowerAcceptor
return new ItemStack(ModBlocks.INDUSTRIAL_CENTRIFUGE, 1); return new ItemStack(ModBlocks.INDUSTRIAL_CENTRIFUGE, 1);
} }
public boolean isComplete() {
return false;
}
@Override @Override
public void readFromNBT(final NBTTagCompound tagCompound) { public void readFromNBT(final NBTTagCompound tagCompound) {
super.readFromNBT(tagCompound); super.readFromNBT(tagCompound);
@ -155,7 +151,10 @@ public class TileIndustrialCentrifuge extends TilePowerAcceptor
@Override @Override
public BuiltContainer createContainer(final EntityPlayer player) { public BuiltContainer createContainer(final EntityPlayer player) {
return new ContainerBuilder("centrifuge").player(player.inventory).inventory().hotbar() return new ContainerBuilder("centrifuge").player(player.inventory).inventory().hotbar()
.addInventory().tile(this).slot(0, 40, 34).slot(1, 40, 54).outputSlot(2, 82, 44).outputSlot(3, 101, 25) .addInventory().tile(this)
.filterSlot(1, 40, 54, stack -> ItemUtils.isItemEqual(stack, DynamicCell.getEmptyCell(1), true, true))
.filterSlot(0, 40, 34, stack -> !ItemUtils.isItemEqual(stack, DynamicCell.getEmptyCell(1), true, true))
.outputSlot(2, 82, 44).outputSlot(3, 101, 25)
.outputSlot(4, 120, 44).outputSlot(5, 101, 63).energySlot(6, 8, 72).syncEnergyValue() .outputSlot(4, 120, 44).outputSlot(5, 101, 63).energySlot(6, 8, 72).syncEnergyValue()
.syncCrafterValue().addInventory().create(this); .syncCrafterValue().addInventory().create(this);
} }