Add helper method
This commit is contained in:
@@ -25,9 +25,15 @@ public final class RefinedStorage {
|
||||
public static final String ID = "refinedstorage";
|
||||
public static final String VERSION = "0.8.4";
|
||||
|
||||
public static final SimpleNetworkWrapper NETWORK = NetworkRegistry.INSTANCE.newSimpleChannel(ID);
|
||||
@SidedProxy(clientSide = "refinedstorage.proxy.ClientProxy", serverSide = "refinedstorage.proxy.ServerProxy")
|
||||
public static CommonProxy PROXY;
|
||||
|
||||
public static final CreativeTabs TAB = new CreativeTabs(ID) {
|
||||
@Instance
|
||||
public static RefinedStorage INSTANCE;
|
||||
|
||||
public final SimpleNetworkWrapper network = NetworkRegistry.INSTANCE.newSimpleChannel(ID);
|
||||
|
||||
public final CreativeTabs tab = new CreativeTabs(ID) {
|
||||
@Override
|
||||
public ItemStack getIconItemStack() {
|
||||
return new ItemStack(RefinedStorageItems.STORAGE_DISK, 1, ItemStorageDisk.TYPE_1K);
|
||||
@@ -39,12 +45,6 @@ public final class RefinedStorage {
|
||||
}
|
||||
};
|
||||
|
||||
@SidedProxy(clientSide = "refinedstorage.proxy.ClientProxy", serverSide = "refinedstorage.proxy.ServerProxy")
|
||||
public static CommonProxy PROXY;
|
||||
|
||||
@Instance
|
||||
public static RefinedStorage INSTANCE;
|
||||
|
||||
public List<ItemStack> items = new ArrayList<ItemStack>();
|
||||
|
||||
public int cableRfUsage;
|
||||
|
||||
@@ -309,4 +309,8 @@ public final class RefinedStorageUtils {
|
||||
public static ICraftingPattern getPatternFromNetwork(INetworkMaster network, ItemStack stack) {
|
||||
return network.getPattern(stack, CompareFlags.COMPARE_DAMAGE | CompareFlags.COMPARE_NBT);
|
||||
}
|
||||
|
||||
public static boolean hasPattern(INetworkMaster network, ItemStack stack) {
|
||||
return RefinedStorageUtils.getPatternFromNetwork(network, stack) != null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -78,7 +78,7 @@ public class GroupedStorage implements IGroupedStorage {
|
||||
otherStack.stackSize -= stack.stackSize;
|
||||
|
||||
if (otherStack.stackSize == 0) {
|
||||
if (RefinedStorageUtils.getPatternFromNetwork(network, otherStack) == null) {
|
||||
if (!RefinedStorageUtils.hasPattern(network, stack)) {
|
||||
stacks.remove(otherStack.getItem(), otherStack);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -392,14 +392,14 @@ public class TileController extends TileBase implements INetworkMaster, IEnergyR
|
||||
|
||||
@Override
|
||||
public void sendStorageToClient(EntityPlayerMP player) {
|
||||
RefinedStorage.NETWORK.sendTo(new MessageGridUpdate(this), player);
|
||||
RefinedStorage.INSTANCE.network.sendTo(new MessageGridUpdate(this), player);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void sendStorageDeltaToClient(ItemStack stack, int delta) {
|
||||
for (EntityPlayer player : worldObj.playerEntities) {
|
||||
if (isWatchingGrid(player)) {
|
||||
RefinedStorage.NETWORK.sendTo(new MessageGridDelta(stack, delta, RefinedStorageUtils.getPatternFromNetwork(this, stack) != null), (EntityPlayerMP) player);
|
||||
RefinedStorage.INSTANCE.network.sendTo(new MessageGridDelta(stack, delta, RefinedStorageUtils.hasPattern(this, stack)), (EntityPlayerMP) player);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user