Move utils in 1 class
This commit is contained in:
@@ -1,14 +1,18 @@
|
|||||||
package refinedstorage.util;
|
package refinedstorage;
|
||||||
|
|
||||||
import net.minecraft.entity.item.EntityItem;
|
import net.minecraft.entity.item.EntityItem;
|
||||||
import net.minecraft.inventory.IInventory;
|
import net.minecraft.inventory.IInventory;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
|
import net.minecraft.nbt.NBTTagIntArray;
|
||||||
import net.minecraft.nbt.NBTTagList;
|
import net.minecraft.nbt.NBTTagList;
|
||||||
|
import net.minecraft.util.EnumHand;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraftforge.common.util.Constants;
|
import net.minecraftforge.common.util.Constants;
|
||||||
|
import refinedstorage.inventory.InventorySimple;
|
||||||
|
import refinedstorage.item.ItemUpgrade;
|
||||||
|
|
||||||
public class InventoryUtils {
|
public class RefinedStorageUtils {
|
||||||
public static final String NBT_INVENTORY = "Inventory_%d";
|
public static final String NBT_INVENTORY = "Inventory_%d";
|
||||||
public static final String NBT_SLOT = "Slot";
|
public static final String NBT_SLOT = "Slot";
|
||||||
|
|
||||||
@@ -146,7 +150,7 @@ public class InventoryUtils {
|
|||||||
return toGo == 0;
|
return toGo == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static int getInventoryItems(IInventory inventory) {
|
public static int getInventoryItemCount(IInventory inventory) {
|
||||||
int size = 0;
|
int size = 0;
|
||||||
|
|
||||||
for (int i = 0; i < inventory.getSizeInventory(); ++i) {
|
for (int i = 0; i < inventory.getSizeInventory(); ++i) {
|
||||||
@@ -197,4 +201,78 @@ public class InventoryUtils {
|
|||||||
public static boolean compareStackNoQuantity(ItemStack first, ItemStack second) {
|
public static boolean compareStackNoQuantity(ItemStack first, ItemStack second) {
|
||||||
return compareStack(first, second, COMPARE_NBT | COMPARE_DAMAGE);
|
return compareStack(first, second, COMPARE_NBT | COMPARE_DAMAGE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static int getSpeed(InventorySimple upgrades) {
|
||||||
|
return getSpeed(upgrades, 9, 2);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static int getSpeed(InventorySimple inventory, int speed, int speedIncrease) {
|
||||||
|
for (int i = 0; i < inventory.getSizeInventory(); ++i) {
|
||||||
|
if (inventory.getStackInSlot(i) != null && inventory.getStackInSlot(i).getMetadata() == ItemUpgrade.TYPE_SPEED) {
|
||||||
|
speed -= speedIncrease;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return speed;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean hasUpgrade(InventorySimple inventory, int type) {
|
||||||
|
return getUpgradeCount(inventory, type) > 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static int getUpgradeCount(InventorySimple inventory, int type) {
|
||||||
|
int upgrades = 0;
|
||||||
|
|
||||||
|
for (int i = 0; i < inventory.getSizeInventory(); ++i) {
|
||||||
|
if (inventory.getStackInSlot(i) != null && inventory.getStackInSlot(i).getMetadata() == type) {
|
||||||
|
upgrades++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return upgrades;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void writeBoolArray(NBTTagCompound tag, String name, boolean[] array) {
|
||||||
|
int[] intArray = new int[array.length];
|
||||||
|
|
||||||
|
for (int i = 0; i < intArray.length; ++i) {
|
||||||
|
intArray[i] = array[i] ? 1 : 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
tag.setTag(name, new NBTTagIntArray(intArray));
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean[] readBoolArray(NBTTagCompound tag, String name) {
|
||||||
|
int[] intArray = tag.getIntArray(name);
|
||||||
|
|
||||||
|
boolean array[] = new boolean[intArray.length];
|
||||||
|
|
||||||
|
for (int i = 0; i < intArray.length; ++i) {
|
||||||
|
array[i] = intArray[i] == 1 ? true : false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return array;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static EnumHand getHandById(int id) {
|
||||||
|
switch (id) {
|
||||||
|
case 0:
|
||||||
|
return EnumHand.MAIN_HAND;
|
||||||
|
case 1:
|
||||||
|
return EnumHand.OFF_HAND;
|
||||||
|
default:
|
||||||
|
return EnumHand.MAIN_HAND;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static int getIdFromHand(EnumHand hand) {
|
||||||
|
switch (hand) {
|
||||||
|
case MAIN_HAND:
|
||||||
|
return 0;
|
||||||
|
case OFF_HAND:
|
||||||
|
return 1;
|
||||||
|
default:
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -17,9 +17,9 @@ import net.minecraft.world.IBlockAccess;
|
|||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import refinedstorage.RefinedStorage;
|
import refinedstorage.RefinedStorage;
|
||||||
import refinedstorage.RefinedStorageBlocks;
|
import refinedstorage.RefinedStorageBlocks;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.item.ItemBlockBase;
|
import refinedstorage.item.ItemBlockBase;
|
||||||
import refinedstorage.tile.TileBase;
|
import refinedstorage.tile.TileBase;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
|
|
||||||
public abstract class BlockBase extends Block {
|
public abstract class BlockBase extends Block {
|
||||||
public static final PropertyDirection DIRECTION = PropertyDirection.create("direction");
|
public static final PropertyDirection DIRECTION = PropertyDirection.create("direction");
|
||||||
@@ -126,7 +126,7 @@ public abstract class BlockBase extends Block {
|
|||||||
TileEntity tile = world.getTileEntity(pos);
|
TileEntity tile = world.getTileEntity(pos);
|
||||||
|
|
||||||
if (tile instanceof TileBase && ((TileBase) tile).getDroppedInventory() != null) {
|
if (tile instanceof TileBase && ((TileBase) tile).getDroppedInventory() != null) {
|
||||||
InventoryUtils.dropInventory(world, ((TileBase) tile).getDroppedInventory(), pos.getX(), pos.getY(), pos.getZ());
|
RefinedStorageUtils.dropInventory(world, ((TileBase) tile).getDroppedInventory(), pos.getX(), pos.getY(), pos.getZ());
|
||||||
}
|
}
|
||||||
|
|
||||||
super.breakBlock(world, pos, state);
|
super.breakBlock(world, pos, state);
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
package refinedstorage.gui;
|
package refinedstorage.gui;
|
||||||
|
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.container.ContainerConstructor;
|
import refinedstorage.container.ContainerConstructor;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonCompare;
|
import refinedstorage.gui.sidebutton.SideButtonCompare;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
||||||
import refinedstorage.tile.TileConstructor;
|
import refinedstorage.tile.TileConstructor;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
|
|
||||||
public class GuiConstructor extends GuiBase {
|
public class GuiConstructor extends GuiBase {
|
||||||
private TileConstructor constructor;
|
private TileConstructor constructor;
|
||||||
@@ -19,8 +19,8 @@ public class GuiConstructor extends GuiBase {
|
|||||||
public void init(int x, int y) {
|
public void init(int x, int y) {
|
||||||
addSideButton(new SideButtonRedstoneMode(constructor));
|
addSideButton(new SideButtonRedstoneMode(constructor));
|
||||||
|
|
||||||
addSideButton(new SideButtonCompare(constructor, InventoryUtils.COMPARE_DAMAGE));
|
addSideButton(new SideButtonCompare(constructor, RefinedStorageUtils.COMPARE_DAMAGE));
|
||||||
addSideButton(new SideButtonCompare(constructor, InventoryUtils.COMPARE_NBT));
|
addSideButton(new SideButtonCompare(constructor, RefinedStorageUtils.COMPARE_NBT));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
package refinedstorage.gui;
|
package refinedstorage.gui;
|
||||||
|
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.container.ContainerDestructor;
|
import refinedstorage.container.ContainerDestructor;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonCompare;
|
import refinedstorage.gui.sidebutton.SideButtonCompare;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonMode;
|
import refinedstorage.gui.sidebutton.SideButtonMode;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
||||||
import refinedstorage.tile.TileDestructor;
|
import refinedstorage.tile.TileDestructor;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
|
|
||||||
public class GuiDestructor extends GuiBase {
|
public class GuiDestructor extends GuiBase {
|
||||||
private TileDestructor destructor;
|
private TileDestructor destructor;
|
||||||
@@ -22,8 +22,8 @@ public class GuiDestructor extends GuiBase {
|
|||||||
|
|
||||||
addSideButton(new SideButtonMode(destructor));
|
addSideButton(new SideButtonMode(destructor));
|
||||||
|
|
||||||
addSideButton(new SideButtonCompare(destructor, InventoryUtils.COMPARE_DAMAGE));
|
addSideButton(new SideButtonCompare(destructor, RefinedStorageUtils.COMPARE_DAMAGE));
|
||||||
addSideButton(new SideButtonCompare(destructor, InventoryUtils.COMPARE_NBT));
|
addSideButton(new SideButtonCompare(destructor, RefinedStorageUtils.COMPARE_NBT));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -3,12 +3,12 @@ package refinedstorage.gui;
|
|||||||
import com.google.common.primitives.Ints;
|
import com.google.common.primitives.Ints;
|
||||||
import net.minecraft.client.gui.GuiTextField;
|
import net.minecraft.client.gui.GuiTextField;
|
||||||
import refinedstorage.RefinedStorage;
|
import refinedstorage.RefinedStorage;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.container.ContainerDetector;
|
import refinedstorage.container.ContainerDetector;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonCompare;
|
import refinedstorage.gui.sidebutton.SideButtonCompare;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonDetectorMode;
|
import refinedstorage.gui.sidebutton.SideButtonDetectorMode;
|
||||||
import refinedstorage.network.MessageDetectorAmountUpdate;
|
import refinedstorage.network.MessageDetectorAmountUpdate;
|
||||||
import refinedstorage.tile.TileDetector;
|
import refinedstorage.tile.TileDetector;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
@@ -25,8 +25,8 @@ public class GuiDetector extends GuiBase {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void init(int x, int y) {
|
public void init(int x, int y) {
|
||||||
addSideButton(new SideButtonCompare(detector, InventoryUtils.COMPARE_DAMAGE));
|
addSideButton(new SideButtonCompare(detector, RefinedStorageUtils.COMPARE_DAMAGE));
|
||||||
addSideButton(new SideButtonCompare(detector, InventoryUtils.COMPARE_NBT));
|
addSideButton(new SideButtonCompare(detector, RefinedStorageUtils.COMPARE_NBT));
|
||||||
|
|
||||||
addSideButton(new SideButtonDetectorMode(detector));
|
addSideButton(new SideButtonDetectorMode(detector));
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
package refinedstorage.gui;
|
package refinedstorage.gui;
|
||||||
|
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.container.ContainerExporter;
|
import refinedstorage.container.ContainerExporter;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonCompare;
|
import refinedstorage.gui.sidebutton.SideButtonCompare;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
||||||
import refinedstorage.tile.TileExporter;
|
import refinedstorage.tile.TileExporter;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
|
|
||||||
public class GuiExporter extends GuiBase {
|
public class GuiExporter extends GuiBase {
|
||||||
private TileExporter exporter;
|
private TileExporter exporter;
|
||||||
@@ -19,8 +19,8 @@ public class GuiExporter extends GuiBase {
|
|||||||
public void init(int x, int y) {
|
public void init(int x, int y) {
|
||||||
addSideButton(new SideButtonRedstoneMode(exporter));
|
addSideButton(new SideButtonRedstoneMode(exporter));
|
||||||
|
|
||||||
addSideButton(new SideButtonCompare(exporter, InventoryUtils.COMPARE_DAMAGE));
|
addSideButton(new SideButtonCompare(exporter, RefinedStorageUtils.COMPARE_DAMAGE));
|
||||||
addSideButton(new SideButtonCompare(exporter, InventoryUtils.COMPARE_NBT));
|
addSideButton(new SideButtonCompare(exporter, RefinedStorageUtils.COMPARE_NBT));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import net.minecraft.util.math.BlockPos;
|
|||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraftforge.fml.common.network.IGuiHandler;
|
import net.minecraftforge.fml.common.network.IGuiHandler;
|
||||||
import refinedstorage.RefinedStorageGui;
|
import refinedstorage.RefinedStorageGui;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.container.*;
|
import refinedstorage.container.*;
|
||||||
import refinedstorage.storage.IStorageGui;
|
import refinedstorage.storage.IStorageGui;
|
||||||
import refinedstorage.tile.*;
|
import refinedstorage.tile.*;
|
||||||
@@ -15,7 +16,6 @@ import refinedstorage.tile.autocrafting.TileCraftingMonitor;
|
|||||||
import refinedstorage.tile.autocrafting.TileProcessingPatternEncoder;
|
import refinedstorage.tile.autocrafting.TileProcessingPatternEncoder;
|
||||||
import refinedstorage.tile.grid.TileGrid;
|
import refinedstorage.tile.grid.TileGrid;
|
||||||
import refinedstorage.tile.grid.WirelessGrid;
|
import refinedstorage.tile.grid.WirelessGrid;
|
||||||
import refinedstorage.util.HandUtils;
|
|
||||||
|
|
||||||
public class GuiHandler implements IGuiHandler {
|
public class GuiHandler implements IGuiHandler {
|
||||||
private Container getContainer(int ID, EntityPlayer player, TileEntity tile) {
|
private Container getContainer(int ID, EntityPlayer player, TileEntity tile) {
|
||||||
@@ -67,7 +67,7 @@ public class GuiHandler implements IGuiHandler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private WirelessGrid getWirelessGrid(EntityPlayer player, int hand) {
|
private WirelessGrid getWirelessGrid(EntityPlayer player, int hand) {
|
||||||
return new WirelessGrid(player.getHeldItem(HandUtils.getHandById(hand)), HandUtils.getHandById(hand));
|
return new WirelessGrid(player.getHeldItem(RefinedStorageUtils.getHandById(hand)), RefinedStorageUtils.getHandById(hand));
|
||||||
}
|
}
|
||||||
|
|
||||||
private ContainerGrid getWirelessGridContainer(EntityPlayer player, int hand) {
|
private ContainerGrid getWirelessGridContainer(EntityPlayer player, int hand) {
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
package refinedstorage.gui;
|
package refinedstorage.gui;
|
||||||
|
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.container.ContainerImporter;
|
import refinedstorage.container.ContainerImporter;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonCompare;
|
import refinedstorage.gui.sidebutton.SideButtonCompare;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonMode;
|
import refinedstorage.gui.sidebutton.SideButtonMode;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
||||||
import refinedstorage.tile.TileImporter;
|
import refinedstorage.tile.TileImporter;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
|
|
||||||
public class GuiImporter extends GuiBase {
|
public class GuiImporter extends GuiBase {
|
||||||
private TileImporter importer;
|
private TileImporter importer;
|
||||||
@@ -22,8 +22,8 @@ public class GuiImporter extends GuiBase {
|
|||||||
|
|
||||||
addSideButton(new SideButtonMode(importer));
|
addSideButton(new SideButtonMode(importer));
|
||||||
|
|
||||||
addSideButton(new SideButtonCompare(importer, InventoryUtils.COMPARE_DAMAGE));
|
addSideButton(new SideButtonCompare(importer, RefinedStorageUtils.COMPARE_DAMAGE));
|
||||||
addSideButton(new SideButtonCompare(importer, InventoryUtils.COMPARE_NBT));
|
addSideButton(new SideButtonCompare(importer, RefinedStorageUtils.COMPARE_NBT));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
package refinedstorage.gui;
|
package refinedstorage.gui;
|
||||||
|
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.container.ContainerInterface;
|
import refinedstorage.container.ContainerInterface;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonCompare;
|
import refinedstorage.gui.sidebutton.SideButtonCompare;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
||||||
import refinedstorage.tile.TileInterface;
|
import refinedstorage.tile.TileInterface;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
|
|
||||||
public class GuiInterface extends GuiBase {
|
public class GuiInterface extends GuiBase {
|
||||||
private TileInterface tile;
|
private TileInterface tile;
|
||||||
@@ -19,8 +19,8 @@ public class GuiInterface extends GuiBase {
|
|||||||
public void init(int x, int y) {
|
public void init(int x, int y) {
|
||||||
addSideButton(new SideButtonRedstoneMode(tile));
|
addSideButton(new SideButtonRedstoneMode(tile));
|
||||||
|
|
||||||
addSideButton(new SideButtonCompare(tile, InventoryUtils.COMPARE_DAMAGE));
|
addSideButton(new SideButtonCompare(tile, RefinedStorageUtils.COMPARE_DAMAGE));
|
||||||
addSideButton(new SideButtonCompare(tile, InventoryUtils.COMPARE_NBT));
|
addSideButton(new SideButtonCompare(tile, RefinedStorageUtils.COMPARE_NBT));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -3,15 +3,9 @@ package refinedstorage.gui;
|
|||||||
import net.minecraft.client.audio.PositionedSoundRecord;
|
import net.minecraft.client.audio.PositionedSoundRecord;
|
||||||
import net.minecraft.init.SoundEvents;
|
import net.minecraft.init.SoundEvents;
|
||||||
import refinedstorage.RefinedStorage;
|
import refinedstorage.RefinedStorage;
|
||||||
import refinedstorage.block.EnumGridType;
|
|
||||||
import refinedstorage.container.ContainerProcessingPatternEncoder;
|
import refinedstorage.container.ContainerProcessingPatternEncoder;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonCompare;
|
|
||||||
import refinedstorage.gui.sidebutton.SideButtonMode;
|
|
||||||
import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
|
||||||
import refinedstorage.network.MessageGridPatternCreate;
|
import refinedstorage.network.MessageGridPatternCreate;
|
||||||
import refinedstorage.tile.autocrafting.TileProcessingPatternEncoder;
|
import refinedstorage.tile.autocrafting.TileProcessingPatternEncoder;
|
||||||
import refinedstorage.tile.grid.TileGrid;
|
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
|
|||||||
@@ -2,12 +2,12 @@ package refinedstorage.gui;
|
|||||||
|
|
||||||
import com.google.common.primitives.Ints;
|
import com.google.common.primitives.Ints;
|
||||||
import net.minecraft.client.gui.GuiTextField;
|
import net.minecraft.client.gui.GuiTextField;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.container.ContainerStorage;
|
import refinedstorage.container.ContainerStorage;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonCompare;
|
import refinedstorage.gui.sidebutton.SideButtonCompare;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonMode;
|
import refinedstorage.gui.sidebutton.SideButtonMode;
|
||||||
import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
import refinedstorage.gui.sidebutton.SideButtonRedstoneMode;
|
||||||
import refinedstorage.storage.IStorageGui;
|
import refinedstorage.storage.IStorageGui;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
@@ -44,8 +44,8 @@ public class GuiStorage extends GuiBase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (gui.getCompareConfig() != null) {
|
if (gui.getCompareConfig() != null) {
|
||||||
addSideButton(new SideButtonCompare(gui.getCompareConfig(), InventoryUtils.COMPARE_DAMAGE));
|
addSideButton(new SideButtonCompare(gui.getCompareConfig(), RefinedStorageUtils.COMPARE_DAMAGE));
|
||||||
addSideButton(new SideButtonCompare(gui.getCompareConfig(), InventoryUtils.COMPARE_NBT));
|
addSideButton(new SideButtonCompare(gui.getCompareConfig(), RefinedStorageUtils.COMPARE_NBT));
|
||||||
}
|
}
|
||||||
|
|
||||||
priorityField = new GuiTextField(0, fontRendererObj, x + 98 + 1, y + 54 + 1, 25, fontRendererObj.FONT_HEIGHT);
|
priorityField = new GuiTextField(0, fontRendererObj, x + 98 + 1, y + 54 + 1, 25, fontRendererObj.FONT_HEIGHT);
|
||||||
|
|||||||
@@ -2,10 +2,10 @@ package refinedstorage.gui.sidebutton;
|
|||||||
|
|
||||||
import net.minecraft.util.text.TextFormatting;
|
import net.minecraft.util.text.TextFormatting;
|
||||||
import refinedstorage.RefinedStorage;
|
import refinedstorage.RefinedStorage;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.gui.GuiBase;
|
import refinedstorage.gui.GuiBase;
|
||||||
import refinedstorage.network.MessageCompareUpdate;
|
import refinedstorage.network.MessageCompareUpdate;
|
||||||
import refinedstorage.tile.config.ICompareConfig;
|
import refinedstorage.tile.config.ICompareConfig;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
|
|
||||||
public class SideButtonCompare extends SideButton {
|
public class SideButtonCompare extends SideButton {
|
||||||
private ICompareConfig config;
|
private ICompareConfig config;
|
||||||
@@ -35,9 +35,9 @@ public class SideButtonCompare extends SideButton {
|
|||||||
|
|
||||||
int ty = 0;
|
int ty = 0;
|
||||||
|
|
||||||
if (mask == InventoryUtils.COMPARE_DAMAGE) {
|
if (mask == RefinedStorageUtils.COMPARE_DAMAGE) {
|
||||||
ty = 80;
|
ty = 80;
|
||||||
} else if (mask == InventoryUtils.COMPARE_NBT) {
|
} else if (mask == RefinedStorageUtils.COMPARE_NBT) {
|
||||||
ty = 48;
|
ty = 48;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -5,9 +5,9 @@ import net.minecraft.entity.player.EntityPlayerMP;
|
|||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
|
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
|
||||||
import refinedstorage.RefinedStorageItems;
|
import refinedstorage.RefinedStorageItems;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.item.ItemWirelessGrid;
|
import refinedstorage.item.ItemWirelessGrid;
|
||||||
import refinedstorage.tile.grid.TileGrid;
|
import refinedstorage.tile.grid.TileGrid;
|
||||||
import refinedstorage.util.HandUtils;
|
|
||||||
|
|
||||||
public class MessageWirelessGridSettingsUpdate extends MessageHandlerPlayerToServer<MessageWirelessGridSettingsUpdate> implements IMessage {
|
public class MessageWirelessGridSettingsUpdate extends MessageHandlerPlayerToServer<MessageWirelessGridSettingsUpdate> implements IMessage {
|
||||||
private int hand;
|
private int hand;
|
||||||
@@ -43,7 +43,7 @@ public class MessageWirelessGridSettingsUpdate extends MessageHandlerPlayerToSer
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void handle(MessageWirelessGridSettingsUpdate message, EntityPlayerMP player) {
|
public void handle(MessageWirelessGridSettingsUpdate message, EntityPlayerMP player) {
|
||||||
ItemStack held = player.getHeldItem(HandUtils.getHandById(message.hand));
|
ItemStack held = player.getHeldItem(RefinedStorageUtils.getHandById(message.hand));
|
||||||
|
|
||||||
if (held != null && held.getItem() == RefinedStorageItems.WIRELESS_GRID && held.getTagCompound() != null) {
|
if (held != null && held.getItem() == RefinedStorageItems.WIRELESS_GRID && held.getTagCompound() != null) {
|
||||||
if (message.sortingDirection == TileGrid.SORTING_DIRECTION_ASCENDING || message.sortingDirection == TileGrid.SORTING_DIRECTION_DESCENDING) {
|
if (message.sortingDirection == TileGrid.SORTING_DIRECTION_ASCENDING || message.sortingDirection == TileGrid.SORTING_DIRECTION_DESCENDING) {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import net.minecraft.item.Item;
|
|||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraftforge.fml.common.network.ByteBufUtils;
|
import net.minecraftforge.fml.common.network.ByteBufUtils;
|
||||||
import refinedstorage.util.InventoryUtils;
|
import refinedstorage.RefinedStorageUtils;
|
||||||
|
|
||||||
public class ItemGroup {
|
public class ItemGroup {
|
||||||
private Item type;
|
private Item type;
|
||||||
@@ -94,13 +94,13 @@ public class ItemGroup {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean compare(ItemGroup other, int flags) {
|
public boolean compare(ItemGroup other, int flags) {
|
||||||
if ((flags & InventoryUtils.COMPARE_DAMAGE) == InventoryUtils.COMPARE_DAMAGE) {
|
if ((flags & RefinedStorageUtils.COMPARE_DAMAGE) == RefinedStorageUtils.COMPARE_DAMAGE) {
|
||||||
if (damage != other.getDamage()) {
|
if (damage != other.getDamage()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((flags & InventoryUtils.COMPARE_NBT) == InventoryUtils.COMPARE_NBT) {
|
if ((flags & RefinedStorageUtils.COMPARE_NBT) == RefinedStorageUtils.COMPARE_NBT) {
|
||||||
if ((tag != null && other.getTag() == null) || (tag == null && other.getTag() != null)) {
|
if ((tag != null && other.getTag() == null) || (tag == null && other.getTag() != null)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -112,7 +112,7 @@ public class ItemGroup {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((flags & InventoryUtils.COMPARE_QUANTITY) == InventoryUtils.COMPARE_QUANTITY) {
|
if ((flags & RefinedStorageUtils.COMPARE_QUANTITY) == RefinedStorageUtils.COMPARE_QUANTITY) {
|
||||||
if (quantity != other.getQuantity()) {
|
if (quantity != other.getQuantity()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -122,13 +122,13 @@ public class ItemGroup {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean compare(ItemStack stack, int flags) {
|
public boolean compare(ItemStack stack, int flags) {
|
||||||
if ((flags & InventoryUtils.COMPARE_DAMAGE) == InventoryUtils.COMPARE_DAMAGE) {
|
if ((flags & RefinedStorageUtils.COMPARE_DAMAGE) == RefinedStorageUtils.COMPARE_DAMAGE) {
|
||||||
if (damage != stack.getItemDamage()) {
|
if (damage != stack.getItemDamage()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((flags & InventoryUtils.COMPARE_NBT) == InventoryUtils.COMPARE_NBT) {
|
if ((flags & RefinedStorageUtils.COMPARE_NBT) == RefinedStorageUtils.COMPARE_NBT) {
|
||||||
if ((tag != null && stack.getTagCompound() == null) || (tag == null && stack.getTagCompound() != null)) {
|
if ((tag != null && stack.getTagCompound() == null) || (tag == null && stack.getTagCompound() != null)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -140,7 +140,7 @@ public class ItemGroup {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((flags & InventoryUtils.COMPARE_QUANTITY) == InventoryUtils.COMPARE_QUANTITY) {
|
if ((flags & RefinedStorageUtils.COMPARE_QUANTITY) == RefinedStorageUtils.COMPARE_QUANTITY) {
|
||||||
if (quantity != stack.stackSize) {
|
if (quantity != stack.stackSize) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -150,10 +150,10 @@ public class ItemGroup {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean compareNoQuantity(ItemGroup other) {
|
public boolean compareNoQuantity(ItemGroup other) {
|
||||||
return compare(other, InventoryUtils.COMPARE_NBT | InventoryUtils.COMPARE_DAMAGE);
|
return compare(other, RefinedStorageUtils.COMPARE_NBT | RefinedStorageUtils.COMPARE_DAMAGE);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean compareNoQuantity(ItemStack stack) {
|
public boolean compareNoQuantity(ItemStack stack) {
|
||||||
return compare(stack, InventoryUtils.COMPARE_NBT | InventoryUtils.COMPARE_DAMAGE);
|
return compare(stack, RefinedStorageUtils.COMPARE_NBT | RefinedStorageUtils.COMPARE_DAMAGE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,13 +8,12 @@ import net.minecraft.item.ItemBlock;
|
|||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.util.math.BlockPos;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.container.ContainerConstructor;
|
import refinedstorage.container.ContainerConstructor;
|
||||||
import refinedstorage.inventory.InventorySimple;
|
import refinedstorage.inventory.InventorySimple;
|
||||||
import refinedstorage.item.ItemUpgrade;
|
import refinedstorage.item.ItemUpgrade;
|
||||||
import refinedstorage.tile.autocrafting.CraftingPattern;
|
import refinedstorage.tile.autocrafting.CraftingPattern;
|
||||||
import refinedstorage.tile.config.ICompareConfig;
|
import refinedstorage.tile.config.ICompareConfig;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
import refinedstorage.util.UpgradeUtils;
|
|
||||||
|
|
||||||
public class TileConstructor extends TileMachine implements ICompareConfig {
|
public class TileConstructor extends TileMachine implements ICompareConfig {
|
||||||
public static final String NBT_COMPARE = "Compare";
|
public static final String NBT_COMPARE = "Compare";
|
||||||
@@ -33,7 +32,7 @@ public class TileConstructor extends TileMachine implements ICompareConfig {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateMachine() {
|
public void updateMachine() {
|
||||||
if (ticks % UpgradeUtils.getSpeed(upgradesInventory, BASE_SPEED, 4) == 0 && inventory.getStackInSlot(0) != null) {
|
if (ticks % RefinedStorageUtils.getSpeed(upgradesInventory, BASE_SPEED, 4) == 0 && inventory.getStackInSlot(0) != null) {
|
||||||
BlockPos front = pos.offset(getDirection());
|
BlockPos front = pos.offset(getDirection());
|
||||||
|
|
||||||
Block block = ((ItemBlock) inventory.getStackInSlot(0).getItem()).getBlock();
|
Block block = ((ItemBlock) inventory.getStackInSlot(0).getItem()).getBlock();
|
||||||
@@ -43,7 +42,7 @@ public class TileConstructor extends TileMachine implements ICompareConfig {
|
|||||||
|
|
||||||
if (took != null) {
|
if (took != null) {
|
||||||
worldObj.setBlockState(front, block.getStateFromMeta(took.getItemDamage()), 1 | 2);
|
worldObj.setBlockState(front, block.getStateFromMeta(took.getItemDamage()), 1 | 2);
|
||||||
} else if (UpgradeUtils.hasUpgrade(upgradesInventory, ItemUpgrade.TYPE_CRAFTING)) {
|
} else if (RefinedStorageUtils.hasUpgrade(upgradesInventory, ItemUpgrade.TYPE_CRAFTING)) {
|
||||||
CraftingPattern pattern = controller.getPattern(inventory.getStackInSlot(0), compare);
|
CraftingPattern pattern = controller.getPattern(inventory.getStackInSlot(0), compare);
|
||||||
|
|
||||||
if (pattern != null && !controller.hasCraftingTask(pattern, compare)) {
|
if (pattern != null && !controller.hasCraftingTask(pattern, compare)) {
|
||||||
@@ -74,8 +73,8 @@ public class TileConstructor extends TileMachine implements ICompareConfig {
|
|||||||
compare = nbt.getInteger(NBT_COMPARE);
|
compare = nbt.getInteger(NBT_COMPARE);
|
||||||
}
|
}
|
||||||
|
|
||||||
InventoryUtils.restoreInventory(inventory, 0, nbt);
|
RefinedStorageUtils.restoreInventory(inventory, 0, nbt);
|
||||||
InventoryUtils.restoreInventory(upgradesInventory, 1, nbt);
|
RefinedStorageUtils.restoreInventory(upgradesInventory, 1, nbt);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -84,8 +83,8 @@ public class TileConstructor extends TileMachine implements ICompareConfig {
|
|||||||
|
|
||||||
nbt.setInteger(NBT_COMPARE, compare);
|
nbt.setInteger(NBT_COMPARE, compare);
|
||||||
|
|
||||||
InventoryUtils.saveInventory(inventory, 0, nbt);
|
RefinedStorageUtils.saveInventory(inventory, 0, nbt);
|
||||||
InventoryUtils.saveInventory(upgradesInventory, 1, nbt);
|
RefinedStorageUtils.saveInventory(upgradesInventory, 1, nbt);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -16,10 +16,7 @@ import net.minecraft.util.EnumHand;
|
|||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.util.math.BlockPos;
|
||||||
import net.minecraftforge.common.util.Constants;
|
import net.minecraftforge.common.util.Constants;
|
||||||
import net.minecraftforge.fml.common.network.ByteBufUtils;
|
import net.minecraftforge.fml.common.network.ByteBufUtils;
|
||||||
import refinedstorage.RefinedStorage;
|
import refinedstorage.*;
|
||||||
import refinedstorage.RefinedStorageBlocks;
|
|
||||||
import refinedstorage.RefinedStorageGui;
|
|
||||||
import refinedstorage.RefinedStorageItems;
|
|
||||||
import refinedstorage.block.BlockController;
|
import refinedstorage.block.BlockController;
|
||||||
import refinedstorage.block.EnumControllerType;
|
import refinedstorage.block.EnumControllerType;
|
||||||
import refinedstorage.container.ContainerController;
|
import refinedstorage.container.ContainerController;
|
||||||
@@ -38,8 +35,6 @@ import refinedstorage.tile.autocrafting.task.ProcessingCraftingTask;
|
|||||||
import refinedstorage.tile.config.IRedstoneModeConfig;
|
import refinedstorage.tile.config.IRedstoneModeConfig;
|
||||||
import refinedstorage.tile.config.RedstoneMode;
|
import refinedstorage.tile.config.RedstoneMode;
|
||||||
import refinedstorage.tile.grid.WirelessGridConsumer;
|
import refinedstorage.tile.grid.WirelessGridConsumer;
|
||||||
import refinedstorage.util.HandUtils;
|
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
@@ -226,7 +221,7 @@ public class TileController extends TileBase implements IEnergyReceiver, INetwor
|
|||||||
while (gridConsumerIterator.hasNext()) {
|
while (gridConsumerIterator.hasNext()) {
|
||||||
WirelessGridConsumer consumer = gridConsumerIterator.next();
|
WirelessGridConsumer consumer = gridConsumerIterator.next();
|
||||||
|
|
||||||
if (!InventoryUtils.compareStack(consumer.getWirelessGrid(), consumer.getPlayer().getHeldItem(consumer.getHand()))) {
|
if (!RefinedStorageUtils.compareStack(consumer.getWirelessGrid(), consumer.getPlayer().getHeldItem(consumer.getHand()))) {
|
||||||
consumer.getPlayer().closeScreen(); // This will call onContainerClosed on the Container and remove it from the list
|
consumer.getPlayer().closeScreen(); // This will call onContainerClosed on the Container and remove it from the list
|
||||||
} else {
|
} else {
|
||||||
if (isActive()) {
|
if (isActive()) {
|
||||||
@@ -312,13 +307,13 @@ public class TileController extends TileBase implements IEnergyReceiver, INetwor
|
|||||||
}
|
}
|
||||||
|
|
||||||
public CraftingPattern getPattern(ItemStack pattern) {
|
public CraftingPattern getPattern(ItemStack pattern) {
|
||||||
return getPattern(pattern, InventoryUtils.COMPARE_DAMAGE | InventoryUtils.COMPARE_NBT);
|
return getPattern(pattern, RefinedStorageUtils.COMPARE_DAMAGE | RefinedStorageUtils.COMPARE_NBT);
|
||||||
}
|
}
|
||||||
|
|
||||||
public CraftingPattern getPattern(ItemStack pattern, int flags) {
|
public CraftingPattern getPattern(ItemStack pattern, int flags) {
|
||||||
for (CraftingPattern craftingPattern : getPatterns()) {
|
for (CraftingPattern craftingPattern : getPatterns()) {
|
||||||
for (ItemStack output : craftingPattern.getOutputs()) {
|
for (ItemStack output : craftingPattern.getOutputs()) {
|
||||||
if (InventoryUtils.compareStack(output, pattern, flags)) {
|
if (RefinedStorageUtils.compareStack(output, pattern, flags)) {
|
||||||
return craftingPattern;
|
return craftingPattern;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -415,7 +410,7 @@ public class TileController extends TileBase implements IEnergyReceiver, INetwor
|
|||||||
public ItemStack take(ItemStack stack) {
|
public ItemStack take(ItemStack stack) {
|
||||||
markDirty();
|
markDirty();
|
||||||
|
|
||||||
return take(stack, InventoryUtils.COMPARE_DAMAGE | InventoryUtils.COMPARE_NBT);
|
return take(stack, RefinedStorageUtils.COMPARE_DAMAGE | RefinedStorageUtils.COMPARE_NBT);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ItemStack take(ItemStack stack, int flags) {
|
public ItemStack take(ItemStack stack, int flags) {
|
||||||
@@ -458,7 +453,7 @@ public class TileController extends TileBase implements IEnergyReceiver, INetwor
|
|||||||
|
|
||||||
wirelessGridConsumers.add(new WirelessGridConsumer(player, hand, player.getHeldItem(hand)));
|
wirelessGridConsumers.add(new WirelessGridConsumer(player, hand, player.getHeldItem(hand)));
|
||||||
|
|
||||||
player.openGui(RefinedStorage.INSTANCE, RefinedStorageGui.WIRELESS_GRID, worldObj, HandUtils.getIdFromHand(hand), 0, 0);
|
player.openGui(RefinedStorage.INSTANCE, RefinedStorageGui.WIRELESS_GRID, worldObj, RefinedStorageUtils.getIdFromHand(hand), 0, 0);
|
||||||
|
|
||||||
drainEnergyFromWirelessGrid(player, ItemWirelessGrid.USAGE_OPEN);
|
drainEnergyFromWirelessGrid(player, ItemWirelessGrid.USAGE_OPEN);
|
||||||
|
|
||||||
@@ -772,7 +767,7 @@ public class TileController extends TileBase implements IEnergyReceiver, INetwor
|
|||||||
|
|
||||||
if (pattern != null) {
|
if (pattern != null) {
|
||||||
for (ItemStack output : pattern.getOutputs()) {
|
for (ItemStack output : pattern.getOutputs()) {
|
||||||
if (InventoryUtils.compareStackNoQuantity(requested, output)) {
|
if (RefinedStorageUtils.compareStackNoQuantity(requested, output)) {
|
||||||
quantityPerRequest = output.stackSize;
|
quantityPerRequest = output.stackSize;
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -9,13 +9,12 @@ import net.minecraft.item.Item;
|
|||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.util.math.BlockPos;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.container.ContainerDestructor;
|
import refinedstorage.container.ContainerDestructor;
|
||||||
import refinedstorage.inventory.InventorySimple;
|
import refinedstorage.inventory.InventorySimple;
|
||||||
import refinedstorage.tile.config.ICompareConfig;
|
import refinedstorage.tile.config.ICompareConfig;
|
||||||
import refinedstorage.tile.config.IModeConfig;
|
import refinedstorage.tile.config.IModeConfig;
|
||||||
import refinedstorage.tile.config.ModeConfigUtils;
|
import refinedstorage.tile.config.ModeConfigUtils;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
import refinedstorage.util.UpgradeUtils;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -38,7 +37,7 @@ public class TileDestructor extends TileMachine implements ICompareConfig, IMode
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateMachine() {
|
public void updateMachine() {
|
||||||
if (ticks % UpgradeUtils.getSpeed(upgradesInventory, BASE_SPEED, 4) == 0) {
|
if (ticks % RefinedStorageUtils.getSpeed(upgradesInventory, BASE_SPEED, 4) == 0) {
|
||||||
BlockPos front = pos.offset(getDirection());
|
BlockPos front = pos.offset(getDirection());
|
||||||
|
|
||||||
IBlockState frontBlockState = worldObj.getBlockState(front);
|
IBlockState frontBlockState = worldObj.getBlockState(front);
|
||||||
@@ -53,7 +52,7 @@ public class TileDestructor extends TileMachine implements ICompareConfig, IMode
|
|||||||
|
|
||||||
for (ItemStack drop : drops) {
|
for (ItemStack drop : drops) {
|
||||||
if (!controller.push(drop)) {
|
if (!controller.push(drop)) {
|
||||||
InventoryUtils.dropStack(worldObj, drop, front.getX(), front.getY(), front.getZ());
|
RefinedStorageUtils.dropStack(worldObj, drop, front.getX(), front.getY(), front.getZ());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -109,8 +108,8 @@ public class TileDestructor extends TileMachine implements ICompareConfig, IMode
|
|||||||
mode = nbt.getInteger(NBT_MODE);
|
mode = nbt.getInteger(NBT_MODE);
|
||||||
}
|
}
|
||||||
|
|
||||||
InventoryUtils.restoreInventory(inventory, 0, nbt);
|
RefinedStorageUtils.restoreInventory(inventory, 0, nbt);
|
||||||
InventoryUtils.restoreInventory(upgradesInventory, 1, nbt);
|
RefinedStorageUtils.restoreInventory(upgradesInventory, 1, nbt);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -120,8 +119,8 @@ public class TileDestructor extends TileMachine implements ICompareConfig, IMode
|
|||||||
nbt.setInteger(NBT_COMPARE, compare);
|
nbt.setInteger(NBT_COMPARE, compare);
|
||||||
nbt.setInteger(NBT_MODE, mode);
|
nbt.setInteger(NBT_MODE, mode);
|
||||||
|
|
||||||
InventoryUtils.saveInventory(inventory, 0, nbt);
|
RefinedStorageUtils.saveInventory(inventory, 0, nbt);
|
||||||
InventoryUtils.saveInventory(upgradesInventory, 1, nbt);
|
RefinedStorageUtils.saveInventory(upgradesInventory, 1, nbt);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -6,12 +6,12 @@ import net.minecraft.inventory.IInventory;
|
|||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import refinedstorage.RefinedStorageBlocks;
|
import refinedstorage.RefinedStorageBlocks;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.container.ContainerDetector;
|
import refinedstorage.container.ContainerDetector;
|
||||||
import refinedstorage.inventory.InventorySimple;
|
import refinedstorage.inventory.InventorySimple;
|
||||||
import refinedstorage.storage.ItemGroup;
|
import refinedstorage.storage.ItemGroup;
|
||||||
import refinedstorage.tile.config.ICompareConfig;
|
import refinedstorage.tile.config.ICompareConfig;
|
||||||
import refinedstorage.tile.config.RedstoneMode;
|
import refinedstorage.tile.config.RedstoneMode;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
|
|
||||||
public class TileDetector extends TileMachine implements ICompareConfig {
|
public class TileDetector extends TileMachine implements ICompareConfig {
|
||||||
public static final int MODE_UNDER = 0;
|
public static final int MODE_UNDER = 0;
|
||||||
@@ -143,7 +143,7 @@ public class TileDetector extends TileMachine implements ICompareConfig {
|
|||||||
amount = nbt.getInteger(NBT_AMOUNT);
|
amount = nbt.getInteger(NBT_AMOUNT);
|
||||||
}
|
}
|
||||||
|
|
||||||
InventoryUtils.restoreInventory(inventory, 0, nbt);
|
RefinedStorageUtils.restoreInventory(inventory, 0, nbt);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -154,7 +154,7 @@ public class TileDetector extends TileMachine implements ICompareConfig {
|
|||||||
nbt.setInteger(NBT_MODE, mode);
|
nbt.setInteger(NBT_MODE, mode);
|
||||||
nbt.setInteger(NBT_AMOUNT, amount);
|
nbt.setInteger(NBT_AMOUNT, amount);
|
||||||
|
|
||||||
InventoryUtils.saveInventory(inventory, 0, nbt);
|
RefinedStorageUtils.saveInventory(inventory, 0, nbt);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import net.minecraft.item.ItemStack;
|
|||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.util.text.ITextComponent;
|
import net.minecraft.util.text.ITextComponent;
|
||||||
import refinedstorage.RefinedStorage;
|
import refinedstorage.RefinedStorage;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.block.EnumStorageType;
|
import refinedstorage.block.EnumStorageType;
|
||||||
import refinedstorage.container.ContainerDiskDrive;
|
import refinedstorage.container.ContainerDiskDrive;
|
||||||
import refinedstorage.inventory.InventorySimple;
|
import refinedstorage.inventory.InventorySimple;
|
||||||
@@ -16,7 +17,6 @@ import refinedstorage.storage.*;
|
|||||||
import refinedstorage.tile.config.ICompareConfig;
|
import refinedstorage.tile.config.ICompareConfig;
|
||||||
import refinedstorage.tile.config.IModeConfig;
|
import refinedstorage.tile.config.IModeConfig;
|
||||||
import refinedstorage.tile.config.IRedstoneModeConfig;
|
import refinedstorage.tile.config.IRedstoneModeConfig;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -62,8 +62,8 @@ public class TileDiskDrive extends TileMachine implements IStorageProvider, ISto
|
|||||||
public void readFromNBT(NBTTagCompound nbt) {
|
public void readFromNBT(NBTTagCompound nbt) {
|
||||||
super.readFromNBT(nbt);
|
super.readFromNBT(nbt);
|
||||||
|
|
||||||
InventoryUtils.restoreInventory(inventory, 0, nbt);
|
RefinedStorageUtils.restoreInventory(inventory, 0, nbt);
|
||||||
InventoryUtils.restoreInventory(filterInventory, 1, nbt);
|
RefinedStorageUtils.restoreInventory(filterInventory, 1, nbt);
|
||||||
|
|
||||||
if (nbt.hasKey(NBT_PRIORITY)) {
|
if (nbt.hasKey(NBT_PRIORITY)) {
|
||||||
priority = nbt.getInteger(NBT_PRIORITY);
|
priority = nbt.getInteger(NBT_PRIORITY);
|
||||||
@@ -82,8 +82,8 @@ public class TileDiskDrive extends TileMachine implements IStorageProvider, ISto
|
|||||||
public void writeToNBT(NBTTagCompound nbt) {
|
public void writeToNBT(NBTTagCompound nbt) {
|
||||||
super.writeToNBT(nbt);
|
super.writeToNBT(nbt);
|
||||||
|
|
||||||
InventoryUtils.saveInventory(inventory, 0, nbt);
|
RefinedStorageUtils.saveInventory(inventory, 0, nbt);
|
||||||
InventoryUtils.saveInventory(filterInventory, 1, nbt);
|
RefinedStorageUtils.saveInventory(filterInventory, 1, nbt);
|
||||||
|
|
||||||
nbt.setInteger(NBT_PRIORITY, priority);
|
nbt.setInteger(NBT_PRIORITY, priority);
|
||||||
nbt.setInteger(NBT_COMPARE, compare);
|
nbt.setInteger(NBT_COMPARE, compare);
|
||||||
|
|||||||
@@ -7,13 +7,12 @@ import net.minecraft.item.ItemStack;
|
|||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
import net.minecraft.tileentity.TileEntity;
|
||||||
import net.minecraft.tileentity.TileEntityHopper;
|
import net.minecraft.tileentity.TileEntityHopper;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.container.ContainerExporter;
|
import refinedstorage.container.ContainerExporter;
|
||||||
import refinedstorage.inventory.InventorySimple;
|
import refinedstorage.inventory.InventorySimple;
|
||||||
import refinedstorage.item.ItemUpgrade;
|
import refinedstorage.item.ItemUpgrade;
|
||||||
import refinedstorage.tile.autocrafting.CraftingPattern;
|
import refinedstorage.tile.autocrafting.CraftingPattern;
|
||||||
import refinedstorage.tile.config.ICompareConfig;
|
import refinedstorage.tile.config.ICompareConfig;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
import refinedstorage.util.UpgradeUtils;
|
|
||||||
|
|
||||||
public class TileExporter extends TileMachine implements ICompareConfig {
|
public class TileExporter extends TileMachine implements ICompareConfig {
|
||||||
public static final String NBT_COMPARE = "Compare";
|
public static final String NBT_COMPARE = "Compare";
|
||||||
@@ -35,7 +34,7 @@ public class TileExporter extends TileMachine implements ICompareConfig {
|
|||||||
if (connectedTile instanceof IInventory) {
|
if (connectedTile instanceof IInventory) {
|
||||||
IInventory connectedInventory = (IInventory) connectedTile;
|
IInventory connectedInventory = (IInventory) connectedTile;
|
||||||
|
|
||||||
if (ticks % UpgradeUtils.getSpeed(upgradesInventory) == 0) {
|
if (ticks % RefinedStorageUtils.getSpeed(upgradesInventory) == 0) {
|
||||||
for (int i = 0; i < inventory.getSizeInventory(); ++i) {
|
for (int i = 0; i < inventory.getSizeInventory(); ++i) {
|
||||||
ItemStack slot = inventory.getStackInSlot(i);
|
ItemStack slot = inventory.getStackInSlot(i);
|
||||||
|
|
||||||
@@ -51,7 +50,7 @@ public class TileExporter extends TileMachine implements ICompareConfig {
|
|||||||
if (remaining != null) {
|
if (remaining != null) {
|
||||||
controller.push(remaining);
|
controller.push(remaining);
|
||||||
}
|
}
|
||||||
} else if (UpgradeUtils.hasUpgrade(upgradesInventory, ItemUpgrade.TYPE_CRAFTING)) {
|
} else if (RefinedStorageUtils.hasUpgrade(upgradesInventory, ItemUpgrade.TYPE_CRAFTING)) {
|
||||||
CraftingPattern pattern = controller.getPattern(slot, compare);
|
CraftingPattern pattern = controller.getPattern(slot, compare);
|
||||||
|
|
||||||
if (pattern != null && !controller.hasCraftingTask(pattern, compare)) {
|
if (pattern != null && !controller.hasCraftingTask(pattern, compare)) {
|
||||||
@@ -84,8 +83,8 @@ public class TileExporter extends TileMachine implements ICompareConfig {
|
|||||||
compare = nbt.getInteger(NBT_COMPARE);
|
compare = nbt.getInteger(NBT_COMPARE);
|
||||||
}
|
}
|
||||||
|
|
||||||
InventoryUtils.restoreInventory(inventory, 0, nbt);
|
RefinedStorageUtils.restoreInventory(inventory, 0, nbt);
|
||||||
InventoryUtils.restoreInventory(upgradesInventory, 1, nbt);
|
RefinedStorageUtils.restoreInventory(upgradesInventory, 1, nbt);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -94,8 +93,8 @@ public class TileExporter extends TileMachine implements ICompareConfig {
|
|||||||
|
|
||||||
nbt.setInteger(NBT_COMPARE, compare);
|
nbt.setInteger(NBT_COMPARE, compare);
|
||||||
|
|
||||||
InventoryUtils.saveInventory(inventory, 0, nbt);
|
RefinedStorageUtils.saveInventory(inventory, 0, nbt);
|
||||||
InventoryUtils.saveInventory(upgradesInventory, 1, nbt);
|
RefinedStorageUtils.saveInventory(upgradesInventory, 1, nbt);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import net.minecraft.nbt.NBTTagCompound;
|
|||||||
import net.minecraft.tileentity.TileEntity;
|
import net.minecraft.tileentity.TileEntity;
|
||||||
import powercrystals.minefactoryreloaded.api.IDeepStorageUnit;
|
import powercrystals.minefactoryreloaded.api.IDeepStorageUnit;
|
||||||
import refinedstorage.RefinedStorage;
|
import refinedstorage.RefinedStorage;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.container.ContainerStorage;
|
import refinedstorage.container.ContainerStorage;
|
||||||
import refinedstorage.inventory.InventorySimple;
|
import refinedstorage.inventory.InventorySimple;
|
||||||
import refinedstorage.network.MessagePriorityUpdate;
|
import refinedstorage.network.MessagePriorityUpdate;
|
||||||
@@ -19,7 +20,6 @@ import refinedstorage.tile.config.ICompareConfig;
|
|||||||
import refinedstorage.tile.config.IModeConfig;
|
import refinedstorage.tile.config.IModeConfig;
|
||||||
import refinedstorage.tile.config.IRedstoneModeConfig;
|
import refinedstorage.tile.config.IRedstoneModeConfig;
|
||||||
import refinedstorage.tile.config.ModeConfigUtils;
|
import refinedstorage.tile.config.ModeConfigUtils;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -83,7 +83,7 @@ public class TileExternalStorage extends TileMachine implements IStorageProvider
|
|||||||
deep.setStoredItemCount(deep.getStoredItemType().stackSize + stack.stackSize);
|
deep.setStoredItemCount(deep.getStoredItemType().stackSize + stack.stackSize);
|
||||||
}
|
}
|
||||||
} else if (connectedTile instanceof IInventory) {
|
} else if (connectedTile instanceof IInventory) {
|
||||||
InventoryUtils.pushToInventory((IInventory) connectedTile, stack);
|
RefinedStorageUtils.pushToInventory((IInventory) connectedTile, stack);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -96,7 +96,7 @@ public class TileExternalStorage extends TileMachine implements IStorageProvider
|
|||||||
if (connectedTile instanceof IDeepStorageUnit) {
|
if (connectedTile instanceof IDeepStorageUnit) {
|
||||||
IDeepStorageUnit deep = (IDeepStorageUnit) connectedTile;
|
IDeepStorageUnit deep = (IDeepStorageUnit) connectedTile;
|
||||||
|
|
||||||
if (deep.getStoredItemType() != null && InventoryUtils.compareStackNoQuantity(deep.getStoredItemType(), stack)) {
|
if (deep.getStoredItemType() != null && RefinedStorageUtils.compareStackNoQuantity(deep.getStoredItemType(), stack)) {
|
||||||
if (deep.getStoredItemType().stackSize < quantity) {
|
if (deep.getStoredItemType().stackSize < quantity) {
|
||||||
quantity = deep.getStoredItemType().stackSize;
|
quantity = deep.getStoredItemType().stackSize;
|
||||||
}
|
}
|
||||||
@@ -114,7 +114,7 @@ public class TileExternalStorage extends TileMachine implements IStorageProvider
|
|||||||
for (int i = 0; i < inventory.getSizeInventory(); ++i) {
|
for (int i = 0; i < inventory.getSizeInventory(); ++i) {
|
||||||
ItemStack slot = inventory.getStackInSlot(i);
|
ItemStack slot = inventory.getStackInSlot(i);
|
||||||
|
|
||||||
if (slot != null && InventoryUtils.compareStack(slot, stack, flags)) {
|
if (slot != null && RefinedStorageUtils.compareStack(slot, stack, flags)) {
|
||||||
if (quantity > slot.stackSize) {
|
if (quantity > slot.stackSize) {
|
||||||
quantity = slot.stackSize;
|
quantity = slot.stackSize;
|
||||||
}
|
}
|
||||||
@@ -146,7 +146,7 @@ public class TileExternalStorage extends TileMachine implements IStorageProvider
|
|||||||
IDeepStorageUnit deep = (IDeepStorageUnit) connectedTile;
|
IDeepStorageUnit deep = (IDeepStorageUnit) connectedTile;
|
||||||
|
|
||||||
if (deep.getStoredItemType() != null) {
|
if (deep.getStoredItemType() != null) {
|
||||||
if (InventoryUtils.compareStackNoQuantity(deep.getStoredItemType(), stack)) {
|
if (RefinedStorageUtils.compareStackNoQuantity(deep.getStoredItemType(), stack)) {
|
||||||
return (deep.getStoredItemType().stackSize + stack.stackSize) < deep.getMaxStoredCount();
|
return (deep.getStoredItemType().stackSize + stack.stackSize) < deep.getMaxStoredCount();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -155,7 +155,7 @@ public class TileExternalStorage extends TileMachine implements IStorageProvider
|
|||||||
return stack.stackSize < deep.getMaxStoredCount();
|
return stack.stackSize < deep.getMaxStoredCount();
|
||||||
}
|
}
|
||||||
} else if (connectedTile instanceof IInventory) {
|
} else if (connectedTile instanceof IInventory) {
|
||||||
return InventoryUtils.canPushToInventory((IInventory) connectedTile, stack);
|
return RefinedStorageUtils.canPushToInventory((IInventory) connectedTile, stack);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -189,7 +189,7 @@ public class TileExternalStorage extends TileMachine implements IStorageProvider
|
|||||||
|
|
||||||
buf.writeInt(deep.getStoredItemType() == null ? 0 : deep.getStoredItemType().stackSize);
|
buf.writeInt(deep.getStoredItemType() == null ? 0 : deep.getStoredItemType().stackSize);
|
||||||
} else if (connectedTile instanceof IInventory) {
|
} else if (connectedTile instanceof IInventory) {
|
||||||
buf.writeInt(InventoryUtils.getInventoryItems((IInventory) connectedTile));
|
buf.writeInt(RefinedStorageUtils.getInventoryItemCount((IInventory) connectedTile));
|
||||||
} else {
|
} else {
|
||||||
buf.writeInt(0);
|
buf.writeInt(0);
|
||||||
}
|
}
|
||||||
@@ -217,7 +217,7 @@ public class TileExternalStorage extends TileMachine implements IStorageProvider
|
|||||||
public void readFromNBT(NBTTagCompound nbt) {
|
public void readFromNBT(NBTTagCompound nbt) {
|
||||||
super.readFromNBT(nbt);
|
super.readFromNBT(nbt);
|
||||||
|
|
||||||
InventoryUtils.restoreInventory(inventory, 0, nbt);
|
RefinedStorageUtils.restoreInventory(inventory, 0, nbt);
|
||||||
|
|
||||||
if (nbt.hasKey(NBT_PRIORITY)) {
|
if (nbt.hasKey(NBT_PRIORITY)) {
|
||||||
priority = nbt.getInteger(NBT_PRIORITY);
|
priority = nbt.getInteger(NBT_PRIORITY);
|
||||||
@@ -236,7 +236,7 @@ public class TileExternalStorage extends TileMachine implements IStorageProvider
|
|||||||
public void writeToNBT(NBTTagCompound nbt) {
|
public void writeToNBT(NBTTagCompound nbt) {
|
||||||
super.writeToNBT(nbt);
|
super.writeToNBT(nbt);
|
||||||
|
|
||||||
InventoryUtils.saveInventory(inventory, 0, nbt);
|
RefinedStorageUtils.saveInventory(inventory, 0, nbt);
|
||||||
|
|
||||||
nbt.setInteger(NBT_PRIORITY, priority);
|
nbt.setInteger(NBT_PRIORITY, priority);
|
||||||
nbt.setInteger(NBT_COMPARE, compare);
|
nbt.setInteger(NBT_COMPARE, compare);
|
||||||
|
|||||||
@@ -7,12 +7,11 @@ import net.minecraft.inventory.ISidedInventory;
|
|||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
import net.minecraft.tileentity.TileEntity;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.container.ContainerImporter;
|
import refinedstorage.container.ContainerImporter;
|
||||||
import refinedstorage.inventory.InventorySimple;
|
import refinedstorage.inventory.InventorySimple;
|
||||||
import refinedstorage.tile.config.ICompareConfig;
|
import refinedstorage.tile.config.ICompareConfig;
|
||||||
import refinedstorage.tile.config.IModeConfig;
|
import refinedstorage.tile.config.IModeConfig;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
import refinedstorage.util.UpgradeUtils;
|
|
||||||
|
|
||||||
public class TileImporter extends TileMachine implements ICompareConfig, IModeConfig {
|
public class TileImporter extends TileMachine implements ICompareConfig, IModeConfig {
|
||||||
public static final String NBT_COMPARE = "Compare";
|
public static final String NBT_COMPARE = "Compare";
|
||||||
@@ -52,7 +51,7 @@ public class TileImporter extends TileMachine implements ICompareConfig, IModeCo
|
|||||||
if (stack == null) {
|
if (stack == null) {
|
||||||
currentSlot++;
|
currentSlot++;
|
||||||
} else {
|
} else {
|
||||||
if (ticks % UpgradeUtils.getSpeed(upgradesInventory) == 0) {
|
if (ticks % RefinedStorageUtils.getSpeed(upgradesInventory) == 0) {
|
||||||
ItemStack toTake = stack.copy();
|
ItemStack toTake = stack.copy();
|
||||||
toTake.stackSize = 1;
|
toTake.stackSize = 1;
|
||||||
|
|
||||||
@@ -78,7 +77,7 @@ public class TileImporter extends TileMachine implements ICompareConfig, IModeCo
|
|||||||
ItemStack stack = inventory.getStackInSlot(currentSlot);
|
ItemStack stack = inventory.getStackInSlot(currentSlot);
|
||||||
|
|
||||||
if (stack != null) {
|
if (stack != null) {
|
||||||
if (ticks % UpgradeUtils.getSpeed(upgradesInventory) == 0) {
|
if (ticks % RefinedStorageUtils.getSpeed(upgradesInventory) == 0) {
|
||||||
ItemStack toTake = stack.copy();
|
ItemStack toTake = stack.copy();
|
||||||
toTake.stackSize = 1;
|
toTake.stackSize = 1;
|
||||||
|
|
||||||
@@ -111,7 +110,7 @@ public class TileImporter extends TileMachine implements ICompareConfig, IModeCo
|
|||||||
if (slot != null) {
|
if (slot != null) {
|
||||||
slots++;
|
slots++;
|
||||||
|
|
||||||
if (InventoryUtils.compareStack(stack, slot, compare)) {
|
if (RefinedStorageUtils.compareStack(stack, slot, compare)) {
|
||||||
if (isWhitelist()) {
|
if (isWhitelist()) {
|
||||||
return true;
|
return true;
|
||||||
} else if (isBlacklist()) {
|
} else if (isBlacklist()) {
|
||||||
@@ -176,8 +175,8 @@ public class TileImporter extends TileMachine implements ICompareConfig, IModeCo
|
|||||||
mode = nbt.getInteger(NBT_MODE);
|
mode = nbt.getInteger(NBT_MODE);
|
||||||
}
|
}
|
||||||
|
|
||||||
InventoryUtils.restoreInventory(inventory, 0, nbt);
|
RefinedStorageUtils.restoreInventory(inventory, 0, nbt);
|
||||||
InventoryUtils.restoreInventory(upgradesInventory, 1, nbt);
|
RefinedStorageUtils.restoreInventory(upgradesInventory, 1, nbt);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -187,8 +186,8 @@ public class TileImporter extends TileMachine implements ICompareConfig, IModeCo
|
|||||||
nbt.setInteger(NBT_COMPARE, compare);
|
nbt.setInteger(NBT_COMPARE, compare);
|
||||||
nbt.setInteger(NBT_MODE, mode);
|
nbt.setInteger(NBT_MODE, mode);
|
||||||
|
|
||||||
InventoryUtils.saveInventory(inventory, 0, nbt);
|
RefinedStorageUtils.saveInventory(inventory, 0, nbt);
|
||||||
InventoryUtils.saveInventory(upgradesInventory, 1, nbt);
|
RefinedStorageUtils.saveInventory(upgradesInventory, 1, nbt);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -9,13 +9,12 @@ import net.minecraft.item.ItemStack;
|
|||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.util.EnumFacing;
|
import net.minecraft.util.EnumFacing;
|
||||||
import net.minecraft.util.text.ITextComponent;
|
import net.minecraft.util.text.ITextComponent;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.container.ContainerInterface;
|
import refinedstorage.container.ContainerInterface;
|
||||||
import refinedstorage.inventory.InventorySimple;
|
import refinedstorage.inventory.InventorySimple;
|
||||||
import refinedstorage.item.ItemUpgrade;
|
import refinedstorage.item.ItemUpgrade;
|
||||||
import refinedstorage.tile.autocrafting.CraftingPattern;
|
import refinedstorage.tile.autocrafting.CraftingPattern;
|
||||||
import refinedstorage.tile.config.ICompareConfig;
|
import refinedstorage.tile.config.ICompareConfig;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
import refinedstorage.util.UpgradeUtils;
|
|
||||||
|
|
||||||
public class TileInterface extends TileMachine implements ICompareConfig, ISidedInventory {
|
public class TileInterface extends TileMachine implements ICompareConfig, ISidedInventory {
|
||||||
public static final String NBT_COMPARE = "Compare";
|
public static final String NBT_COMPARE = "Compare";
|
||||||
@@ -50,7 +49,7 @@ public class TileInterface extends TileMachine implements ICompareConfig, ISided
|
|||||||
if (slot == null) {
|
if (slot == null) {
|
||||||
currentSlot++;
|
currentSlot++;
|
||||||
} else {
|
} else {
|
||||||
if (ticks % UpgradeUtils.getSpeed(upgradesInventory) == 0) {
|
if (ticks % RefinedStorageUtils.getSpeed(upgradesInventory) == 0) {
|
||||||
ItemStack toPush = slot.copy();
|
ItemStack toPush = slot.copy();
|
||||||
toPush.stackSize = 1;
|
toPush.stackSize = 1;
|
||||||
|
|
||||||
@@ -68,7 +67,7 @@ public class TileInterface extends TileMachine implements ICompareConfig, ISided
|
|||||||
boolean mayTake = false;
|
boolean mayTake = false;
|
||||||
|
|
||||||
if (got != null) {
|
if (got != null) {
|
||||||
if (!InventoryUtils.compareStack(wanted, got, compare)) {
|
if (!RefinedStorageUtils.compareStack(wanted, got, compare)) {
|
||||||
if (controller.push(got)) {
|
if (controller.push(got)) {
|
||||||
inventory.setInventorySlotContents(i + 9, null);
|
inventory.setInventorySlotContents(i + 9, null);
|
||||||
}
|
}
|
||||||
@@ -98,7 +97,7 @@ public class TileInterface extends TileMachine implements ICompareConfig, ISided
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (UpgradeUtils.hasUpgrade(upgradesInventory, ItemUpgrade.TYPE_CRAFTING)) {
|
if (RefinedStorageUtils.hasUpgrade(upgradesInventory, ItemUpgrade.TYPE_CRAFTING)) {
|
||||||
CraftingPattern pattern = controller.getPattern(wanted, compare);
|
CraftingPattern pattern = controller.getPattern(wanted, compare);
|
||||||
|
|
||||||
if (pattern != null && (took == null || took.stackSize != needed)) {
|
if (pattern != null && (took == null || took.stackSize != needed)) {
|
||||||
@@ -135,8 +134,8 @@ public class TileInterface extends TileMachine implements ICompareConfig, ISided
|
|||||||
public void readFromNBT(NBTTagCompound nbt) {
|
public void readFromNBT(NBTTagCompound nbt) {
|
||||||
super.readFromNBT(nbt);
|
super.readFromNBT(nbt);
|
||||||
|
|
||||||
InventoryUtils.restoreInventory(this, 0, nbt);
|
RefinedStorageUtils.restoreInventory(this, 0, nbt);
|
||||||
InventoryUtils.restoreInventory(upgradesInventory, 1, nbt);
|
RefinedStorageUtils.restoreInventory(upgradesInventory, 1, nbt);
|
||||||
|
|
||||||
if (nbt.hasKey(NBT_COMPARE)) {
|
if (nbt.hasKey(NBT_COMPARE)) {
|
||||||
compare = nbt.getInteger(NBT_COMPARE);
|
compare = nbt.getInteger(NBT_COMPARE);
|
||||||
@@ -147,8 +146,8 @@ public class TileInterface extends TileMachine implements ICompareConfig, ISided
|
|||||||
public void writeToNBT(NBTTagCompound nbt) {
|
public void writeToNBT(NBTTagCompound nbt) {
|
||||||
super.writeToNBT(nbt);
|
super.writeToNBT(nbt);
|
||||||
|
|
||||||
InventoryUtils.saveInventory(this, 0, nbt);
|
RefinedStorageUtils.saveInventory(this, 0, nbt);
|
||||||
InventoryUtils.saveInventory(upgradesInventory, 1, nbt);
|
RefinedStorageUtils.saveInventory(upgradesInventory, 1, nbt);
|
||||||
|
|
||||||
nbt.setInteger(NBT_COMPARE, compare);
|
nbt.setInteger(NBT_COMPARE, compare);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,13 +9,12 @@ import net.minecraft.item.ItemStack;
|
|||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.util.EnumFacing;
|
import net.minecraft.util.EnumFacing;
|
||||||
import net.minecraft.util.text.ITextComponent;
|
import net.minecraft.util.text.ITextComponent;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.container.ContainerSolderer;
|
import refinedstorage.container.ContainerSolderer;
|
||||||
import refinedstorage.inventory.InventorySimple;
|
import refinedstorage.inventory.InventorySimple;
|
||||||
import refinedstorage.item.ItemUpgrade;
|
import refinedstorage.item.ItemUpgrade;
|
||||||
import refinedstorage.tile.solderer.ISoldererRecipe;
|
import refinedstorage.tile.solderer.ISoldererRecipe;
|
||||||
import refinedstorage.tile.solderer.SoldererRegistry;
|
import refinedstorage.tile.solderer.SoldererRegistry;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
import refinedstorage.util.UpgradeUtils;
|
|
||||||
|
|
||||||
public class TileSolderer extends TileMachine implements IInventory, ISidedInventory {
|
public class TileSolderer extends TileMachine implements IInventory, ISidedInventory {
|
||||||
public static final String NBT_WORKING = "Working";
|
public static final String NBT_WORKING = "Working";
|
||||||
@@ -49,7 +48,7 @@ public class TileSolderer extends TileMachine implements IInventory, ISidedInven
|
|||||||
if (newRecipe == null) {
|
if (newRecipe == null) {
|
||||||
reset();
|
reset();
|
||||||
} else if (newRecipe != recipe) {
|
} else if (newRecipe != recipe) {
|
||||||
boolean isSameItem = inventory.getStackInSlot(3) != null ? InventoryUtils.compareStackNoQuantity(inventory.getStackInSlot(3), newRecipe.getResult()) : false;
|
boolean isSameItem = inventory.getStackInSlot(3) != null ? RefinedStorageUtils.compareStackNoQuantity(inventory.getStackInSlot(3), newRecipe.getResult()) : false;
|
||||||
|
|
||||||
if (inventory.getStackInSlot(3) == null || (isSameItem && ((inventory.getStackInSlot(3).stackSize + newRecipe.getResult().stackSize) <= inventory.getStackInSlot(3).getMaxStackSize()))) {
|
if (inventory.getStackInSlot(3) == null || (isSameItem && ((inventory.getStackInSlot(3).stackSize + newRecipe.getResult().stackSize) <= inventory.getStackInSlot(3).getMaxStackSize()))) {
|
||||||
recipe = newRecipe;
|
recipe = newRecipe;
|
||||||
@@ -59,7 +58,7 @@ public class TileSolderer extends TileMachine implements IInventory, ISidedInven
|
|||||||
markDirty();
|
markDirty();
|
||||||
}
|
}
|
||||||
} else if (working) {
|
} else if (working) {
|
||||||
progress += 1 + UpgradeUtils.getUpgradeCount(upgradesInventory, ItemUpgrade.TYPE_SPEED);
|
progress += 1 + RefinedStorageUtils.getUpgradeCount(upgradesInventory, ItemUpgrade.TYPE_SPEED);
|
||||||
|
|
||||||
if (progress >= recipe.getDuration()) {
|
if (progress >= recipe.getDuration()) {
|
||||||
if (inventory.getStackInSlot(3) != null) {
|
if (inventory.getStackInSlot(3) != null) {
|
||||||
@@ -98,8 +97,8 @@ public class TileSolderer extends TileMachine implements IInventory, ISidedInven
|
|||||||
public void readFromNBT(NBTTagCompound nbt) {
|
public void readFromNBT(NBTTagCompound nbt) {
|
||||||
super.readFromNBT(nbt);
|
super.readFromNBT(nbt);
|
||||||
|
|
||||||
InventoryUtils.restoreInventory(this, 0, nbt);
|
RefinedStorageUtils.restoreInventory(this, 0, nbt);
|
||||||
InventoryUtils.restoreInventory(upgradesInventory, 1, nbt);
|
RefinedStorageUtils.restoreInventory(upgradesInventory, 1, nbt);
|
||||||
|
|
||||||
recipe = SoldererRegistry.getRecipe(inventory);
|
recipe = SoldererRegistry.getRecipe(inventory);
|
||||||
|
|
||||||
@@ -116,8 +115,8 @@ public class TileSolderer extends TileMachine implements IInventory, ISidedInven
|
|||||||
public void writeToNBT(NBTTagCompound nbt) {
|
public void writeToNBT(NBTTagCompound nbt) {
|
||||||
super.writeToNBT(nbt);
|
super.writeToNBT(nbt);
|
||||||
|
|
||||||
InventoryUtils.saveInventory(this, 0, nbt);
|
RefinedStorageUtils.saveInventory(this, 0, nbt);
|
||||||
InventoryUtils.saveInventory(upgradesInventory, 1, nbt);
|
RefinedStorageUtils.saveInventory(upgradesInventory, 1, nbt);
|
||||||
|
|
||||||
nbt.setBoolean(NBT_WORKING, working);
|
nbt.setBoolean(NBT_WORKING, working);
|
||||||
nbt.setInteger(NBT_PROGRESS, progress);
|
nbt.setInteger(NBT_PROGRESS, progress);
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import net.minecraft.item.ItemStack;
|
|||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import refinedstorage.RefinedStorage;
|
import refinedstorage.RefinedStorage;
|
||||||
import refinedstorage.RefinedStorageBlocks;
|
import refinedstorage.RefinedStorageBlocks;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.block.BlockStorage;
|
import refinedstorage.block.BlockStorage;
|
||||||
import refinedstorage.block.EnumStorageType;
|
import refinedstorage.block.EnumStorageType;
|
||||||
import refinedstorage.container.ContainerStorage;
|
import refinedstorage.container.ContainerStorage;
|
||||||
@@ -17,7 +18,6 @@ import refinedstorage.tile.config.ICompareConfig;
|
|||||||
import refinedstorage.tile.config.IModeConfig;
|
import refinedstorage.tile.config.IModeConfig;
|
||||||
import refinedstorage.tile.config.IRedstoneModeConfig;
|
import refinedstorage.tile.config.IRedstoneModeConfig;
|
||||||
import refinedstorage.tile.config.ModeConfigUtils;
|
import refinedstorage.tile.config.ModeConfigUtils;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -54,7 +54,7 @@ public class TileStorage extends TileMachine implements IStorageProvider, IStora
|
|||||||
public void readFromNBT(NBTTagCompound nbt) {
|
public void readFromNBT(NBTTagCompound nbt) {
|
||||||
super.readFromNBT(nbt);
|
super.readFromNBT(nbt);
|
||||||
|
|
||||||
InventoryUtils.restoreInventory(inventory, 0, nbt);
|
RefinedStorageUtils.restoreInventory(inventory, 0, nbt);
|
||||||
|
|
||||||
if (nbt.hasKey(NBT_STORAGE)) {
|
if (nbt.hasKey(NBT_STORAGE)) {
|
||||||
tag = nbt.getCompoundTag(NBT_STORAGE);
|
tag = nbt.getCompoundTag(NBT_STORAGE);
|
||||||
@@ -77,7 +77,7 @@ public class TileStorage extends TileMachine implements IStorageProvider, IStora
|
|||||||
public void writeToNBT(NBTTagCompound nbt) {
|
public void writeToNBT(NBTTagCompound nbt) {
|
||||||
super.writeToNBT(nbt);
|
super.writeToNBT(nbt);
|
||||||
|
|
||||||
InventoryUtils.saveInventory(inventory, 0, nbt);
|
RefinedStorageUtils.saveInventory(inventory, 0, nbt);
|
||||||
|
|
||||||
nbt.setTag(NBT_STORAGE, tag);
|
nbt.setTag(NBT_STORAGE, tag);
|
||||||
nbt.setInteger(NBT_PRIORITY, priority);
|
nbt.setInteger(NBT_PRIORITY, priority);
|
||||||
|
|||||||
@@ -6,8 +6,8 @@ import net.minecraft.inventory.IInventory;
|
|||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.util.text.ITextComponent;
|
import net.minecraft.util.text.ITextComponent;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.inventory.InventorySimple;
|
import refinedstorage.inventory.InventorySimple;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
|
|
||||||
public class TileWirelessTransmitter extends TileMachine implements IInventory {
|
public class TileWirelessTransmitter extends TileMachine implements IInventory {
|
||||||
public static final int RANGE_PER_UPGRADE = 8;
|
public static final int RANGE_PER_UPGRADE = 8;
|
||||||
@@ -28,14 +28,14 @@ public class TileWirelessTransmitter extends TileMachine implements IInventory {
|
|||||||
public void readFromNBT(NBTTagCompound nbt) {
|
public void readFromNBT(NBTTagCompound nbt) {
|
||||||
super.readFromNBT(nbt);
|
super.readFromNBT(nbt);
|
||||||
|
|
||||||
InventoryUtils.restoreInventory(inventory, 0, nbt);
|
RefinedStorageUtils.restoreInventory(inventory, 0, nbt);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void writeToNBT(NBTTagCompound nbt) {
|
public void writeToNBT(NBTTagCompound nbt) {
|
||||||
super.writeToNBT(nbt);
|
super.writeToNBT(nbt);
|
||||||
|
|
||||||
InventoryUtils.saveInventory(inventory, 0, nbt);
|
RefinedStorageUtils.saveInventory(inventory, 0, nbt);
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getRange() {
|
public int getRange() {
|
||||||
|
|||||||
@@ -6,8 +6,8 @@ import net.minecraft.nbt.NBTTagList;
|
|||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.util.math.BlockPos;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraftforge.common.util.Constants;
|
import net.minecraftforge.common.util.Constants;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.item.ItemPattern;
|
import refinedstorage.item.ItemPattern;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
|
|
||||||
public class CraftingPattern {
|
public class CraftingPattern {
|
||||||
public static final String NBT = "Pattern";
|
public static final String NBT = "Pattern";
|
||||||
@@ -65,13 +65,13 @@ public class CraftingPattern {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < inputs.length; ++i) {
|
for (int i = 0; i < inputs.length; ++i) {
|
||||||
if (!InventoryUtils.compareStack(inputs[i], otherPattern.getInputs()[i], flags)) {
|
if (!RefinedStorageUtils.compareStack(inputs[i], otherPattern.getInputs()[i], flags)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < outputs.length; ++i) {
|
for (int i = 0; i < outputs.length; ++i) {
|
||||||
if (!InventoryUtils.compareStack(outputs[i], otherPattern.getOutputs()[i], flags)) {
|
if (!RefinedStorageUtils.compareStack(outputs[i], otherPattern.getOutputs()[i], flags)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,11 +6,11 @@ import net.minecraft.inventory.IInventory;
|
|||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.util.text.ITextComponent;
|
import net.minecraft.util.text.ITextComponent;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.container.ContainerCrafter;
|
import refinedstorage.container.ContainerCrafter;
|
||||||
import refinedstorage.inventory.InventorySimple;
|
import refinedstorage.inventory.InventorySimple;
|
||||||
import refinedstorage.tile.TileMachine;
|
import refinedstorage.tile.TileMachine;
|
||||||
import refinedstorage.tile.autocrafting.task.ICraftingTask;
|
import refinedstorage.tile.autocrafting.task.ICraftingTask;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
|
|
||||||
public class TileCrafter extends TileMachine implements IInventory {
|
public class TileCrafter extends TileMachine implements IInventory {
|
||||||
private InventorySimple inventory = new InventorySimple("crafter", PATTERN_SLOTS + 4, this);
|
private InventorySimple inventory = new InventorySimple("crafter", PATTERN_SLOTS + 4, this);
|
||||||
@@ -46,14 +46,14 @@ public class TileCrafter extends TileMachine implements IInventory {
|
|||||||
public void readFromNBT(NBTTagCompound nbt) {
|
public void readFromNBT(NBTTagCompound nbt) {
|
||||||
super.readFromNBT(nbt);
|
super.readFromNBT(nbt);
|
||||||
|
|
||||||
InventoryUtils.restoreInventory(inventory, 0, nbt);
|
RefinedStorageUtils.restoreInventory(inventory, 0, nbt);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void writeToNBT(NBTTagCompound nbt) {
|
public void writeToNBT(NBTTagCompound nbt) {
|
||||||
super.writeToNBT(nbt);
|
super.writeToNBT(nbt);
|
||||||
|
|
||||||
InventoryUtils.saveInventory(inventory, 0, nbt);
|
RefinedStorageUtils.saveInventory(inventory, 0, nbt);
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getSpeed() {
|
public int getSpeed() {
|
||||||
|
|||||||
@@ -8,10 +8,10 @@ import net.minecraft.nbt.NBTTagCompound;
|
|||||||
import net.minecraft.util.EnumFacing;
|
import net.minecraft.util.EnumFacing;
|
||||||
import net.minecraft.util.text.ITextComponent;
|
import net.minecraft.util.text.ITextComponent;
|
||||||
import refinedstorage.RefinedStorageItems;
|
import refinedstorage.RefinedStorageItems;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.inventory.InventorySimple;
|
import refinedstorage.inventory.InventorySimple;
|
||||||
import refinedstorage.item.ItemPattern;
|
import refinedstorage.item.ItemPattern;
|
||||||
import refinedstorage.tile.TileBase;
|
import refinedstorage.tile.TileBase;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
|
|
||||||
public class TileProcessingPatternEncoder extends TileBase implements ISidedInventory {
|
public class TileProcessingPatternEncoder extends TileBase implements ISidedInventory {
|
||||||
public static final int[] FACES = new int[]{
|
public static final int[] FACES = new int[]{
|
||||||
@@ -28,16 +28,16 @@ public class TileProcessingPatternEncoder extends TileBase implements ISidedInve
|
|||||||
public void writeToNBT(NBTTagCompound nbt) {
|
public void writeToNBT(NBTTagCompound nbt) {
|
||||||
super.writeToNBT(nbt);
|
super.writeToNBT(nbt);
|
||||||
|
|
||||||
InventoryUtils.saveInventory(inventory, 0, nbt);
|
RefinedStorageUtils.saveInventory(inventory, 0, nbt);
|
||||||
InventoryUtils.saveInventory(inputsOutputsInventory, 1, nbt);
|
RefinedStorageUtils.saveInventory(inputsOutputsInventory, 1, nbt);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void readFromNBT(NBTTagCompound nbt) {
|
public void readFromNBT(NBTTagCompound nbt) {
|
||||||
super.readFromNBT(nbt);
|
super.readFromNBT(nbt);
|
||||||
|
|
||||||
InventoryUtils.restoreInventory(inventory, 0, nbt);
|
RefinedStorageUtils.restoreInventory(inventory, 0, nbt);
|
||||||
InventoryUtils.restoreInventory(inputsOutputsInventory, 1, nbt);
|
RefinedStorageUtils.restoreInventory(inputsOutputsInventory, 1, nbt);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -5,9 +5,9 @@ import net.minecraft.nbt.NBTTagCompound;
|
|||||||
import net.minecraft.nbt.NBTTagList;
|
import net.minecraft.nbt.NBTTagList;
|
||||||
import net.minecraft.util.text.TextFormatting;
|
import net.minecraft.util.text.TextFormatting;
|
||||||
import net.minecraftforge.common.util.Constants;
|
import net.minecraftforge.common.util.Constants;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.tile.TileController;
|
import refinedstorage.tile.TileController;
|
||||||
import refinedstorage.tile.autocrafting.CraftingPattern;
|
import refinedstorage.tile.autocrafting.CraftingPattern;
|
||||||
import refinedstorage.util.NBTUtils;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -35,9 +35,9 @@ public class BasicCraftingTask implements ICraftingTask {
|
|||||||
|
|
||||||
public BasicCraftingTask(NBTTagCompound tag) {
|
public BasicCraftingTask(NBTTagCompound tag) {
|
||||||
this.pattern = CraftingPattern.readFromNBT(tag.getCompoundTag(CraftingPattern.NBT));
|
this.pattern = CraftingPattern.readFromNBT(tag.getCompoundTag(CraftingPattern.NBT));
|
||||||
this.satisfied = NBTUtils.readBoolArray(tag, NBT_SATISFIED);
|
this.satisfied = RefinedStorageUtils.readBoolArray(tag, NBT_SATISFIED);
|
||||||
this.checked = NBTUtils.readBoolArray(tag, NBT_CHECKED);
|
this.checked = RefinedStorageUtils.readBoolArray(tag, NBT_CHECKED);
|
||||||
this.childTasks = NBTUtils.readBoolArray(tag, NBT_CHILD_TASKS);
|
this.childTasks = RefinedStorageUtils.readBoolArray(tag, NBT_CHILD_TASKS);
|
||||||
|
|
||||||
NBTTagList tookList = tag.getTagList(NBT_TOOK, Constants.NBT.TAG_COMPOUND);
|
NBTTagList tookList = tag.getTagList(NBT_TOOK, Constants.NBT.TAG_COMPOUND);
|
||||||
|
|
||||||
@@ -106,9 +106,9 @@ public class BasicCraftingTask implements ICraftingTask {
|
|||||||
pattern.writeToNBT(patternTag);
|
pattern.writeToNBT(patternTag);
|
||||||
tag.setTag(CraftingPattern.NBT, patternTag);
|
tag.setTag(CraftingPattern.NBT, patternTag);
|
||||||
|
|
||||||
NBTUtils.writeBoolArray(tag, NBT_SATISFIED, satisfied);
|
RefinedStorageUtils.writeBoolArray(tag, NBT_SATISFIED, satisfied);
|
||||||
NBTUtils.writeBoolArray(tag, NBT_CHECKED, checked);
|
RefinedStorageUtils.writeBoolArray(tag, NBT_CHECKED, checked);
|
||||||
NBTUtils.writeBoolArray(tag, NBT_CHILD_TASKS, childTasks);
|
RefinedStorageUtils.writeBoolArray(tag, NBT_CHILD_TASKS, childTasks);
|
||||||
|
|
||||||
NBTTagList tookList = new NBTTagList();
|
NBTTagList tookList = new NBTTagList();
|
||||||
|
|
||||||
|
|||||||
@@ -6,11 +6,10 @@ import net.minecraft.nbt.NBTTagCompound;
|
|||||||
import net.minecraft.tileentity.TileEntity;
|
import net.minecraft.tileentity.TileEntity;
|
||||||
import net.minecraft.tileentity.TileEntityHopper;
|
import net.minecraft.tileentity.TileEntityHopper;
|
||||||
import net.minecraft.util.text.TextFormatting;
|
import net.minecraft.util.text.TextFormatting;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.tile.TileController;
|
import refinedstorage.tile.TileController;
|
||||||
import refinedstorage.tile.autocrafting.CraftingPattern;
|
import refinedstorage.tile.autocrafting.CraftingPattern;
|
||||||
import refinedstorage.tile.autocrafting.TileCrafter;
|
import refinedstorage.tile.autocrafting.TileCrafter;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
import refinedstorage.util.NBTUtils;
|
|
||||||
|
|
||||||
public class ProcessingCraftingTask implements ICraftingTask {
|
public class ProcessingCraftingTask implements ICraftingTask {
|
||||||
public static final int ID = 1;
|
public static final int ID = 1;
|
||||||
@@ -33,9 +32,9 @@ public class ProcessingCraftingTask implements ICraftingTask {
|
|||||||
|
|
||||||
public ProcessingCraftingTask(NBTTagCompound tag) {
|
public ProcessingCraftingTask(NBTTagCompound tag) {
|
||||||
this.pattern = CraftingPattern.readFromNBT(tag.getCompoundTag(CraftingPattern.NBT));
|
this.pattern = CraftingPattern.readFromNBT(tag.getCompoundTag(CraftingPattern.NBT));
|
||||||
this.inserted = NBTUtils.readBoolArray(tag, NBT_INSERTED);
|
this.inserted = RefinedStorageUtils.readBoolArray(tag, NBT_INSERTED);
|
||||||
this.missing = NBTUtils.readBoolArray(tag, NBT_MISSING);
|
this.missing = RefinedStorageUtils.readBoolArray(tag, NBT_MISSING);
|
||||||
this.satisfied = NBTUtils.readBoolArray(tag, NBT_SATISFIED);
|
this.satisfied = RefinedStorageUtils.readBoolArray(tag, NBT_SATISFIED);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -84,7 +83,7 @@ public class ProcessingCraftingTask implements ICraftingTask {
|
|||||||
|
|
||||||
public boolean onInserted(ItemStack inserted) {
|
public boolean onInserted(ItemStack inserted) {
|
||||||
for (int i = 0; i < pattern.getOutputs().length; ++i) {
|
for (int i = 0; i < pattern.getOutputs().length; ++i) {
|
||||||
if (!satisfied[i] && InventoryUtils.compareStackNoQuantity(inserted, pattern.getOutputs()[i])) {
|
if (!satisfied[i] && RefinedStorageUtils.compareStackNoQuantity(inserted, pattern.getOutputs()[i])) {
|
||||||
satisfied[i] = true;
|
satisfied[i] = true;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@@ -110,9 +109,9 @@ public class ProcessingCraftingTask implements ICraftingTask {
|
|||||||
pattern.writeToNBT(patternTag);
|
pattern.writeToNBT(patternTag);
|
||||||
tag.setTag(CraftingPattern.NBT, patternTag);
|
tag.setTag(CraftingPattern.NBT, patternTag);
|
||||||
|
|
||||||
NBTUtils.writeBoolArray(tag, NBT_INSERTED, satisfied);
|
RefinedStorageUtils.writeBoolArray(tag, NBT_INSERTED, satisfied);
|
||||||
NBTUtils.writeBoolArray(tag, NBT_MISSING, missing);
|
RefinedStorageUtils.writeBoolArray(tag, NBT_MISSING, missing);
|
||||||
NBTUtils.writeBoolArray(tag, NBT_SATISFIED, satisfied);
|
RefinedStorageUtils.writeBoolArray(tag, NBT_SATISFIED, satisfied);
|
||||||
|
|
||||||
tag.setInteger("Type", ID);
|
tag.setInteger("Type", ID);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package refinedstorage.tile.config;
|
|||||||
|
|
||||||
import net.minecraft.inventory.IInventory;
|
import net.minecraft.inventory.IInventory;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import refinedstorage.util.InventoryUtils;
|
import refinedstorage.RefinedStorageUtils;
|
||||||
|
|
||||||
public class ModeConfigUtils {
|
public class ModeConfigUtils {
|
||||||
public static boolean doesNotViolateMode(IInventory inventory, IModeConfig mode, int compare, ItemStack stack) {
|
public static boolean doesNotViolateMode(IInventory inventory, IModeConfig mode, int compare, ItemStack stack) {
|
||||||
@@ -15,7 +15,7 @@ public class ModeConfigUtils {
|
|||||||
if (slot != null) {
|
if (slot != null) {
|
||||||
slots++;
|
slots++;
|
||||||
|
|
||||||
if (InventoryUtils.compareStack(slot, stack, compare)) {
|
if (RefinedStorageUtils.compareStack(slot, stack, compare)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -26,7 +26,7 @@ public class ModeConfigUtils {
|
|||||||
for (int i = 0; i < inventory.getSizeInventory(); ++i) {
|
for (int i = 0; i < inventory.getSizeInventory(); ++i) {
|
||||||
ItemStack slot = inventory.getStackInSlot(i);
|
ItemStack slot = inventory.getStackInSlot(i);
|
||||||
|
|
||||||
if (slot != null && InventoryUtils.compareStack(slot, stack, compare)) {
|
if (slot != null && RefinedStorageUtils.compareStack(slot, stack, compare)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ import net.minecraft.nbt.NBTTagCompound;
|
|||||||
import refinedstorage.RefinedStorage;
|
import refinedstorage.RefinedStorage;
|
||||||
import refinedstorage.RefinedStorageBlocks;
|
import refinedstorage.RefinedStorageBlocks;
|
||||||
import refinedstorage.RefinedStorageItems;
|
import refinedstorage.RefinedStorageItems;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.block.BlockGrid;
|
import refinedstorage.block.BlockGrid;
|
||||||
import refinedstorage.block.EnumGridType;
|
import refinedstorage.block.EnumGridType;
|
||||||
import refinedstorage.container.ContainerGrid;
|
import refinedstorage.container.ContainerGrid;
|
||||||
@@ -24,7 +25,6 @@ import refinedstorage.network.MessageGridStoragePush;
|
|||||||
import refinedstorage.storage.ItemGroup;
|
import refinedstorage.storage.ItemGroup;
|
||||||
import refinedstorage.tile.TileMachine;
|
import refinedstorage.tile.TileMachine;
|
||||||
import refinedstorage.tile.config.IRedstoneModeConfig;
|
import refinedstorage.tile.config.IRedstoneModeConfig;
|
||||||
import refinedstorage.util.InventoryUtils;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -149,7 +149,7 @@ public class TileGrid extends TileMachine implements IGrid {
|
|||||||
|
|
||||||
craftedItems += crafted.stackSize;
|
craftedItems += crafted.stackSize;
|
||||||
|
|
||||||
if (!InventoryUtils.compareStack(crafted, craftingResultInventory.getStackInSlot(0)) || craftedItems + crafted.stackSize > 64) {
|
if (!RefinedStorageUtils.compareStack(crafted, craftingResultInventory.getStackInSlot(0)) || craftedItems + crafted.stackSize > 64) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -159,7 +159,7 @@ public class TileGrid extends TileMachine implements IGrid {
|
|||||||
if (controller != null && controller.push(craftedItem.copy())) {
|
if (controller != null && controller.push(craftedItem.copy())) {
|
||||||
// NO OP
|
// NO OP
|
||||||
} else {
|
} else {
|
||||||
InventoryUtils.dropStack(player.worldObj, craftedItem, player.getPosition().getX(), player.getPosition().getY(), player.getPosition().getZ());
|
RefinedStorageUtils.dropStack(player.worldObj, craftedItem, player.getPosition().getX(), player.getPosition().getY(), player.getPosition().getZ());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -286,8 +286,8 @@ public class TileGrid extends TileMachine implements IGrid {
|
|||||||
public void readFromNBT(NBTTagCompound nbt) {
|
public void readFromNBT(NBTTagCompound nbt) {
|
||||||
super.readFromNBT(nbt);
|
super.readFromNBT(nbt);
|
||||||
|
|
||||||
InventoryUtils.restoreInventory(craftingInventory, 0, nbt);
|
RefinedStorageUtils.restoreInventory(craftingInventory, 0, nbt);
|
||||||
InventoryUtils.restoreInventory(patternsInventory, 1, nbt);
|
RefinedStorageUtils.restoreInventory(patternsInventory, 1, nbt);
|
||||||
|
|
||||||
if (nbt.hasKey(NBT_SORTING_DIRECTION)) {
|
if (nbt.hasKey(NBT_SORTING_DIRECTION)) {
|
||||||
sortingDirection = nbt.getInteger(NBT_SORTING_DIRECTION);
|
sortingDirection = nbt.getInteger(NBT_SORTING_DIRECTION);
|
||||||
@@ -306,8 +306,8 @@ public class TileGrid extends TileMachine implements IGrid {
|
|||||||
public void writeToNBT(NBTTagCompound nbt) {
|
public void writeToNBT(NBTTagCompound nbt) {
|
||||||
super.writeToNBT(nbt);
|
super.writeToNBT(nbt);
|
||||||
|
|
||||||
InventoryUtils.saveInventory(craftingInventory, 0, nbt);
|
RefinedStorageUtils.saveInventory(craftingInventory, 0, nbt);
|
||||||
InventoryUtils.saveInventory(patternsInventory, 1, nbt);
|
RefinedStorageUtils.saveInventory(patternsInventory, 1, nbt);
|
||||||
|
|
||||||
nbt.setInteger(NBT_SORTING_DIRECTION, sortingDirection);
|
nbt.setInteger(NBT_SORTING_DIRECTION, sortingDirection);
|
||||||
nbt.setInteger(NBT_SORTING_TYPE, sortingType);
|
nbt.setInteger(NBT_SORTING_TYPE, sortingType);
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import net.minecraft.tileentity.TileEntity;
|
|||||||
import net.minecraft.util.EnumHand;
|
import net.minecraft.util.EnumHand;
|
||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.util.math.BlockPos;
|
||||||
import refinedstorage.RefinedStorage;
|
import refinedstorage.RefinedStorage;
|
||||||
|
import refinedstorage.RefinedStorageUtils;
|
||||||
import refinedstorage.block.EnumGridType;
|
import refinedstorage.block.EnumGridType;
|
||||||
import refinedstorage.item.ItemWirelessGrid;
|
import refinedstorage.item.ItemWirelessGrid;
|
||||||
import refinedstorage.network.MessageWirelessGridCraftingStart;
|
import refinedstorage.network.MessageWirelessGridCraftingStart;
|
||||||
@@ -15,7 +16,6 @@ import refinedstorage.network.MessageWirelessGridStoragePush;
|
|||||||
import refinedstorage.storage.ItemGroup;
|
import refinedstorage.storage.ItemGroup;
|
||||||
import refinedstorage.tile.TileController;
|
import refinedstorage.tile.TileController;
|
||||||
import refinedstorage.tile.config.IRedstoneModeConfig;
|
import refinedstorage.tile.config.IRedstoneModeConfig;
|
||||||
import refinedstorage.util.HandUtils;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -83,21 +83,21 @@ public class WirelessGrid implements IGrid {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onSortingTypeChanged(int type) {
|
public void onSortingTypeChanged(int type) {
|
||||||
RefinedStorage.NETWORK.sendToServer(new MessageWirelessGridSettingsUpdate(HandUtils.getIdFromHand(hand), getSortingDirection(), type, getSearchBoxMode()));
|
RefinedStorage.NETWORK.sendToServer(new MessageWirelessGridSettingsUpdate(RefinedStorageUtils.getIdFromHand(hand), getSortingDirection(), type, getSearchBoxMode()));
|
||||||
|
|
||||||
this.sortingType = type;
|
this.sortingType = type;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onSortingDirectionChanged(int direction) {
|
public void onSortingDirectionChanged(int direction) {
|
||||||
RefinedStorage.NETWORK.sendToServer(new MessageWirelessGridSettingsUpdate(HandUtils.getIdFromHand(hand), direction, getSortingType(), getSearchBoxMode()));
|
RefinedStorage.NETWORK.sendToServer(new MessageWirelessGridSettingsUpdate(RefinedStorageUtils.getIdFromHand(hand), direction, getSortingType(), getSearchBoxMode()));
|
||||||
|
|
||||||
this.sortingDirection = direction;
|
this.sortingDirection = direction;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onSearchBoxModeChanged(int searchBoxMode) {
|
public void onSearchBoxModeChanged(int searchBoxMode) {
|
||||||
RefinedStorage.NETWORK.sendToServer(new MessageWirelessGridSettingsUpdate(HandUtils.getIdFromHand(hand), getSortingDirection(), getSortingType(), searchBoxMode));
|
RefinedStorage.NETWORK.sendToServer(new MessageWirelessGridSettingsUpdate(RefinedStorageUtils.getIdFromHand(hand), getSortingDirection(), getSortingType(), searchBoxMode));
|
||||||
|
|
||||||
this.searchBoxMode = searchBoxMode;
|
this.searchBoxMode = searchBoxMode;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package refinedstorage.tile.solderer;
|
|||||||
|
|
||||||
import net.minecraft.inventory.IInventory;
|
import net.minecraft.inventory.IInventory;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import refinedstorage.util.InventoryUtils;
|
import refinedstorage.RefinedStorageUtils;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -19,7 +19,7 @@ public class SoldererRegistry {
|
|||||||
boolean ok = true;
|
boolean ok = true;
|
||||||
|
|
||||||
for (int i = 0; i < 3; ++i) {
|
for (int i = 0; i < 3; ++i) {
|
||||||
if (!InventoryUtils.compareStackNoQuantity(recipe.getRow(i), inventory.getStackInSlot(i))) {
|
if (!RefinedStorageUtils.compareStackNoQuantity(recipe.getRow(i), inventory.getStackInSlot(i))) {
|
||||||
ok = false;
|
ok = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -40,7 +40,7 @@ public class SoldererRegistry {
|
|||||||
|
|
||||||
public static ISoldererRecipe getRecipe(ItemStack result) {
|
public static ISoldererRecipe getRecipe(ItemStack result) {
|
||||||
for (ISoldererRecipe recipe : recipes) {
|
for (ISoldererRecipe recipe : recipes) {
|
||||||
if (InventoryUtils.compareStack(result, recipe.getResult())) {
|
if (RefinedStorageUtils.compareStack(result, recipe.getResult())) {
|
||||||
return recipe;
|
return recipe;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,27 +0,0 @@
|
|||||||
package refinedstorage.util;
|
|
||||||
|
|
||||||
import net.minecraft.util.EnumHand;
|
|
||||||
|
|
||||||
public class HandUtils {
|
|
||||||
public static EnumHand getHandById(int id) {
|
|
||||||
switch (id) {
|
|
||||||
case 0:
|
|
||||||
return EnumHand.MAIN_HAND;
|
|
||||||
case 1:
|
|
||||||
return EnumHand.OFF_HAND;
|
|
||||||
}
|
|
||||||
|
|
||||||
return EnumHand.MAIN_HAND;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static int getIdFromHand(EnumHand hand) {
|
|
||||||
switch (hand) {
|
|
||||||
case MAIN_HAND:
|
|
||||||
return 0;
|
|
||||||
case OFF_HAND:
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
package refinedstorage.util;
|
|
||||||
|
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
|
||||||
import net.minecraft.nbt.NBTTagIntArray;
|
|
||||||
|
|
||||||
public class NBTUtils {
|
|
||||||
public static void writeBoolArray(NBTTagCompound tag, String name, boolean[] arr) {
|
|
||||||
int[] intArr = new int[arr.length];
|
|
||||||
|
|
||||||
for (int i = 0; i < intArr.length; ++i) {
|
|
||||||
intArr[i] = arr[i] ? 1 : 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
tag.setTag(name, new NBTTagIntArray(intArr));
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean[] readBoolArray(NBTTagCompound tag, String name) {
|
|
||||||
int[] intArr = tag.getIntArray(name);
|
|
||||||
|
|
||||||
boolean arr[] = new boolean[intArr.length];
|
|
||||||
|
|
||||||
for (int i = 0; i < intArr.length; ++i) {
|
|
||||||
arr[i] = intArr[i] == 1 ? true : false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return arr;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
package refinedstorage.util;
|
|
||||||
|
|
||||||
import refinedstorage.inventory.InventorySimple;
|
|
||||||
import refinedstorage.item.ItemUpgrade;
|
|
||||||
|
|
||||||
public class UpgradeUtils {
|
|
||||||
public static int getSpeed(InventorySimple upgrades) {
|
|
||||||
return getSpeed(upgrades, 9, 2);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static int getSpeed(InventorySimple inventory, int speed, int speedIncrease) {
|
|
||||||
for (int i = 0; i < inventory.getSizeInventory(); ++i) {
|
|
||||||
if (inventory.getStackInSlot(i) != null && inventory.getStackInSlot(i).getMetadata() == ItemUpgrade.TYPE_SPEED) {
|
|
||||||
speed -= speedIncrease;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return speed;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean hasUpgrade(InventorySimple inventory, int type) {
|
|
||||||
return getUpgradeCount(inventory, type) > 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static int getUpgradeCount(InventorySimple inventory, int type) {
|
|
||||||
int upgrades = 0;
|
|
||||||
|
|
||||||
for (int i = 0; i < inventory.getSizeInventory(); ++i) {
|
|
||||||
if (inventory.getStackInSlot(i) != null && inventory.getStackInSlot(i).getMetadata() == type) {
|
|
||||||
upgrades++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return upgrades;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user