Fixed replicator inventory saving, schematic outputs. Balanced IGC worth.

master
Droog71 2020-08-23 04:33:50 -05:00
parent a32ffe7ab3
commit 4db6465169
4 changed files with 45 additions and 63 deletions

View File

@ -15,7 +15,6 @@ import techguns.TGItems;
public class LaunchPadItems
{
List<Item> itemTier6 = new ArrayList<Item>();
List<Item> itemTier5 = new ArrayList<Item>();
List<Item> itemTier4 = new ArrayList<Item>();
List<Item> itemTier3 = new ArrayList<Item>();
@ -25,7 +24,6 @@ public class LaunchPadItems
public void init()
{
generateTier6ItemList();
generateTier5ItemList();
generateTier4ItemList();
generateTier3ItemList();
@ -46,78 +44,68 @@ public class LaunchPadItems
}
}
if (itemTier6.contains(item))
if (itemTier5.contains(item))
{
return 64;
}
if (itemTier5.contains(item))
if (itemTier4.contains(item))
{
return 32;
}
if (itemTier4.contains(item))
if (itemTier3.contains(item))
{
return 16;
}
if (itemTier3.contains(item))
if (itemTier2.contains(item))
{
return 8;
}
if (itemTier2.contains(item))
{
return 4;
}
if (itemTier1.contains(item))
{
return 2;
return 4;
}
return replicatorItems.getItemWorth(new ItemStack(item));
}
private void generateTier6ItemList()
{
itemTier6.add(Item.getItemFromBlock(ProspectBlocks.zero_point_reactor));
itemTier6.add(Item.getItemFromBlock(ProspectBlocks.replicator));
itemTier6.add(Item.getItemFromBlock(ProspectBlocks.iv_solar_panel));
if (Loader.isModLoaded("techguns"))
{
itemTier6.add(TGItems.PLASMA_GENERATOR.getItem());
}
if (Loader.isModLoaded("ic2"))
{
itemTier6.add(Ic2Items.massfabricator.getItem());
itemTier6.add(Ic2Items.adjustableTransformer.getItem());
}
}
private void generateTier5ItemList()
{
itemTier5.add(Item.getItemFromBlock(ProspectBlocks.zero_point_reactor));
itemTier5.add(Item.getItemFromBlock(ProspectBlocks.zero_point_cooler));
itemTier5.add(Item.getItemFromBlock(ProspectBlocks.replicator));
itemTier5.add(Item.getItemFromBlock(ProspectBlocks.iv_solar_panel));
itemTier5.add(Item.getItemFromBlock(ProspectBlocks.ev_solar_panel));
itemTier5.add(Item.getItemFromBlock(ProspectBlocks.hv_solar_panel));
itemTier5.add(Item.getItemFromBlock(ProspectBlocks.ev_transformer));
itemTier4.add(Item.getItemFromBlock(ProspectBlocks.mv_solar_panel));
itemTier5.add(Item.getItemFromBlock(ProspectBlocks.quarry));
itemTier5.add(Item.getItemFromBlock(ProspectBlocks.fabricator));
itemTier5.add(Item.getItemFromBlock(ProspectBlocks.purifier));
itemTier5.add(Item.getItemFromBlock(ProspectBlocks.purifier));
if (Loader.isModLoaded("techguns"))
{
itemTier5.add(TGBlocks.BASIC_MACHINE.getItemblock());
itemTier5.add(TGItems.PLASMA_GENERATOR.getItem());
}
if (Loader.isModLoaded("ic2"))
{
itemTier5.add(Ic2Items.nuclearReactor.getItem());
itemTier5.add(Ic2Items.massfabricator.getItem());
itemTier5.add(Ic2Items.adjustableTransformer.getItem());
}
}
private void generateTier4ItemList()
{
itemTier4.add(Item.getItemFromBlock(ProspectBlocks.mv_solar_panel));
itemTier4.add(Item.getItemFromBlock(ProspectBlocks.hv_transformer));
itemTier4.add(Item.getItemFromBlock(ProspectBlocks.iv_conduit));
itemTier2.add(ProspectItems.quantum_circuit);
itemTier1.add(ProspectItems.motor);
itemTier3.add(Item.getItemFromBlock(ProspectBlocks.bio_fuel_generator));
itemTier3.add(Item.getItemFromBlock(ProspectBlocks.extruder));
itemTier3.add(Item.getItemFromBlock(ProspectBlocks.lv_solar_panel));
itemTier4.add(Item.getItemFromBlock(ProspectBlocks.hv_transformer));
itemTier5.add(Item.getItemFromBlock(ProspectBlocks.ev_transformer));
itemTier3.add(Item.getItemFromBlock(ProspectBlocks.mv_transformer));
itemTier2.add(Item.getItemFromBlock(ProspectBlocks.lv_transformer));
if (Loader.isModLoaded("techguns"))
{
@ -135,13 +123,8 @@ public class LaunchPadItems
}
private void generateTier3ItemList()
{
itemTier3.add(Item.getItemFromBlock(ProspectBlocks.extruder));
itemTier3.add(Item.getItemFromBlock(ProspectBlocks.press));
itemTier3.add(Item.getItemFromBlock(ProspectBlocks.lv_solar_panel));
itemTier3.add(Item.getItemFromBlock(ProspectBlocks.ev_conduit));
itemTier3.add(Item.getItemFromBlock(ProspectBlocks.hv_conduit));
itemTier3.add(Item.getItemFromBlock(ProspectBlocks.mv_transformer));
{
itemTier3.add(Item.getItemFromBlock(ProspectBlocks.press));
if (Loader.isModLoaded("techguns"))
{
@ -150,15 +133,7 @@ public class LaunchPadItems
}
private void generateTier2ItemList()
{
itemTier2.add(Item.getItemFromBlock(ProspectBlocks.copper_pipe));
itemTier2.add(Item.getItemFromBlock(ProspectBlocks.conveyor_tube));
itemTier2.add(Item.getItemFromBlock(ProspectBlocks.mv_conduit));
itemTier2.add(Item.getItemFromBlock(ProspectBlocks.lv_conduit));
itemTier2.add(Item.getItemFromBlock(ProspectBlocks.lv_transformer));
itemTier2.add(ProspectItems.quantum_circuit);
itemTier2.add(ProspectItems.gem);
{
if (Loader.isModLoaded("techguns"))
{
itemTier2.add(TGItems.CIRCUIT_BOARD_BASIC.getItem());
@ -171,11 +146,18 @@ public class LaunchPadItems
private void generateTier1ItemList()
{
itemTier1.add(ProspectItems.in_iv_wire);
itemTier2.add(ProspectItems.gem);
itemTier2.add(Item.getItemFromBlock(ProspectBlocks.conveyor_tube));
itemTier1.add(ProspectItems.in_iv_wire);
itemTier1.add(ProspectItems.in_ev_wire);
itemTier1.add(ProspectItems.in_hv_wire);
itemTier1.add(ProspectItems.in_mv_wire);
itemTier1.add(ProspectItems.in_lv_wire);
itemTier4.add(Item.getItemFromBlock(ProspectBlocks.iv_conduit));
itemTier3.add(Item.getItemFromBlock(ProspectBlocks.ev_conduit));
itemTier3.add(Item.getItemFromBlock(ProspectBlocks.hv_conduit));
itemTier2.add(Item.getItemFromBlock(ProspectBlocks.mv_conduit));
itemTier2.add(Item.getItemFromBlock(ProspectBlocks.lv_conduit));
if (Loader.isModLoaded("techguns"))
{

View File

@ -128,23 +128,23 @@ public class Schematic extends ProspectItem
}
if (id == 27)
{
return new ItemStack(ProspectBlocks.lv_conduit);
return new ItemStack(ProspectBlocks.lv_conduit,10);
}
if (id == 28)
{
return new ItemStack(ProspectBlocks.mv_conduit);
return new ItemStack(ProspectBlocks.mv_conduit,10);
}
if (id == 29)
{
return new ItemStack(ProspectBlocks.hv_conduit);
return new ItemStack(ProspectBlocks.hv_conduit,10);
}
if (id == 30)
{
return new ItemStack(ProspectBlocks.ev_conduit);
return new ItemStack(ProspectBlocks.ev_conduit,10);
}
if (id == 31)
{
return new ItemStack(ProspectBlocks.iv_conduit);
return new ItemStack(ProspectBlocks.iv_conduit,10);
}
if (id == 32)
{
@ -208,7 +208,7 @@ public class Schematic extends ProspectItem
}
if (id == 47)
{
return new ItemStack(ProspectBlocks.conveyor_tube);
return new ItemStack(ProspectBlocks.conveyor_tube,10);
}
if (id == 48)
{

View File

@ -258,6 +258,7 @@ public class ConveyorTileEntity extends TileEntityLockableLoot implements ITicka
if (filterList().contains(itemstack.getItem()))
{
inventory.setInventorySlotContents(index, ItemStack.EMPTY);
inventory.markDirty();
currentItemStack = itemstack;
withdrawlConveyor = true;
return true;

View File

@ -186,14 +186,13 @@ public class ReplicatorTileEntity extends TileEntity implements ITickable, ISide
public void readFromNBT(NBTTagCompound compound)
{
super.readFromNBT(compound);
replicatorItemStacks = NonNullList.<ItemStack>withSize(getSizeInventory(), ItemStack.EMPTY);
ItemStackHelper.loadAllItems(compound, replicatorItemStacks);
energyStored = compound.getInteger("EnergyStored");
energyCapacity = compound.getInteger("EnergyCapacity");
replicatorSpendTime = compound.getInteger("SpendTime");
replicateTime = compound.getInteger("replicateTime");
totalreplicateTime = compound.getInteger("replicateTimeTotal");
currentCreditSpendTime = getCreditSpendTime();
energyCapacity = compound.getInteger("EnergyCapacity");
replicatorItemStacks = NonNullList.<ItemStack>withSize(getSizeInventory(), ItemStack.EMPTY);
ItemStackHelper.loadAllItems(compound, replicatorItemStacks);
if (Loader.isModLoaded("ic2"))
{
if ((BasicSink) ic2EnergySink == null)