diff --git a/src/main/java/com/jaquadro/minecraft/storagedrawers/api/registry/IIngredientHandler.java b/src/main/java/com/jaquadro/minecraft/storagedrawers/api/registry/IIngredientHandler.java index 714bc6dfe..b247bb52d 100755 --- a/src/main/java/com/jaquadro/minecraft/storagedrawers/api/registry/IIngredientHandler.java +++ b/src/main/java/com/jaquadro/minecraft/storagedrawers/api/registry/IIngredientHandler.java @@ -3,7 +3,7 @@ package com.jaquadro.minecraft.storagedrawers.api.registry; import net.minecraft.item.ItemStack; /** - * Ingredient handlers are used to get ItemStacks from ingredients in custom IRecipe implementations. If you have + * Ingredient handlers are used to getOrLoad ItemStacks from ingredients in custom IRecipe implementations. If you have * registered an IRecipeHandler that returns lists of objects that aren't ItemStacks, then you will need to * implement an ingredient handler for those objects. */ diff --git a/src/main/java/com/jaquadro/minecraft/storagedrawers/api/registry/IRecipeHandler.java b/src/main/java/com/jaquadro/minecraft/storagedrawers/api/registry/IRecipeHandler.java index 9cb3e8b9e..17cbf3afc 100755 --- a/src/main/java/com/jaquadro/minecraft/storagedrawers/api/registry/IRecipeHandler.java +++ b/src/main/java/com/jaquadro/minecraft/storagedrawers/api/registry/IRecipeHandler.java @@ -12,7 +12,7 @@ public interface IRecipeHandler { /** * Get the recipe ingredient list as an array of objects (usually used for shaped recipes). * If your array does not contain ItemStack objects, you will need to register an {@link IIngredientHandler} to - * get an ItemStack from them. + * getOrLoad an ItemStack from them. *
* If you would prefer to return a List, return null in this method and implement {@link #getInputAsList}. * @@ -24,7 +24,7 @@ public interface IRecipeHandler { /** * Get the recipe ingredient list as a list of objects (usually used for shapeless recipes). * If your list does not contain ItemStack objects, you will need to register an {@link IIngredientHandler} to - * get an ItemStack from them. + * getOrLoad an ItemStack from them. *
* If you would prefer to return an array, return null in this method and implement {@link #getInputAsArray}.
*
diff --git a/src/main/java/refinedstorage/api/network/INetworkSlave.java b/src/main/java/refinedstorage/api/network/INetworkSlave.java
index f8bdd53a2..8a62e601b 100755
--- a/src/main/java/refinedstorage/api/network/INetworkSlave.java
+++ b/src/main/java/refinedstorage/api/network/INetworkSlave.java
@@ -6,7 +6,7 @@ import net.minecraft.world.World;
/**
* Represents a slave or machine in the storage network.
*
- * Make sure you implement {@link Object#hashCode()} or the slave will not get properly removed or added by the storage master.
+ * Make sure you implement {@link Object#hashCode()} or the slave will not getOrLoad properly removed or added by the storage master.
* Typically the hash code from {@link INetworkSlave#getPosition()} is used.
*/
public interface INetworkSlave {
@@ -65,7 +65,7 @@ public interface INetworkSlave {
boolean isConnected();
/**
- * @return If {@link INetworkSlave#canUpdate()} can get called. Typically checks for connection and redstone mode.
+ * @return If {@link INetworkSlave#canUpdate()} can getOrLoad called. Typically checks for connection and redstone mode.
*/
boolean canUpdate();
diff --git a/src/main/java/refinedstorage/api/network/NetworkMaster.java b/src/main/java/refinedstorage/api/network/NetworkMaster.java
index 71b2e836f..654902840 100755
--- a/src/main/java/refinedstorage/api/network/NetworkMaster.java
+++ b/src/main/java/refinedstorage/api/network/NetworkMaster.java
@@ -40,6 +40,10 @@ public class NetworkMaster {
public static final String NBT_CRAFTING_TASKS = "CraftingTasks";
public static final String NBT_ENERGY = "Energy";
+ public static final String NBT_SLAVES = "Slaves";
+ public static final String NBT_SLAVE_X = "X";
+ public static final String NBT_SLAVE_Y = "Y";
+ public static final String NBT_SLAVE_Z = "Z";
private StorageHandler storageHandler = new StorageHandler(this);
private WirelessGridHandler wirelessGridHandler = new WirelessGridHandler(this);
@@ -446,7 +450,7 @@ public class NetworkMaster {
if (RefinedStorageUtils.compareStackNoQuantity(stack, otherStack)) {
// We copy here so we don't modify the quantity of the ItemStack IStorage uses.
- // We re-get the ItemStack because the stack may change from a previous iteration in this loop
+ // We re-getOrLoad the ItemStack because the stack may change from a previous iteration in this loop
ItemStack newStack = items.get(i).copy();
newStack.stackSize += otherStack.stackSize;
items.set(i, newStack);
@@ -589,13 +593,13 @@ public class NetworkMaster {
}
}
- if (tag.hasKey("Machines")) {
- NBTTagList machinesTag = tag.getTagList("Machines", Constants.NBT.TAG_COMPOUND);
+ if (tag.hasKey(NBT_SLAVES)) {
+ NBTTagList slavesTag = tag.getTagList(NBT_SLAVES, Constants.NBT.TAG_COMPOUND);
- for (int i = 0; i < machinesTag.tagCount(); ++i) {
- NBTTagCompound coords = machinesTag.getCompoundTagAt(i);
+ for (int i = 0; i < slavesTag.tagCount(); ++i) {
+ NBTTagCompound slave = slavesTag.getCompoundTagAt(i);
- slavesToLoad.add(new BlockPos(coords.getInteger("X"), coords.getInteger("Y"), coords.getInteger("Z")));
+ slavesToLoad.add(new BlockPos(slave.getInteger(NBT_SLAVE_X), slave.getInteger(NBT_SLAVE_Y), slave.getInteger(NBT_SLAVE_Z)));
}
}
}
@@ -615,20 +619,24 @@ public class NetworkMaster {
tag.setTag(NBT_CRAFTING_TASKS, list);
- NBTTagList machinesTag = new NBTTagList();
+ NBTTagList slavesTag = new NBTTagList();
+
for (INetworkSlave slave : slaves) {
- NBTTagCompound coords = new NBTTagCompound();
- coords.setInteger("X", slave.getPosition().getX());
- coords.setInteger("Y", slave.getPosition().getY());
- coords.setInteger("Z", slave.getPosition().getZ());
- machinesTag.appendTag(coords);
+ NBTTagCompound slaveTag = new NBTTagCompound();
+
+ slaveTag.setInteger(NBT_SLAVE_X, slave.getPosition().getX());
+ slaveTag.setInteger(NBT_SLAVE_Y, slave.getPosition().getY());
+ slaveTag.setInteger(NBT_SLAVE_Z, slave.getPosition().getZ());
+
+ slavesTag.appendTag(slaveTag);
}
- tag.setTag("Machines", machinesTag);
+
+ tag.setTag(NBT_SLAVES, slavesTag);
return tag;
}
public void markDirty() {
- NetworkMasterSavedData.get(world).markDirty();
+ NetworkMasterSavedData.getOrLoad(world).markDirty();
}
}
diff --git a/src/main/java/refinedstorage/api/network/NetworkMasterEventHandler.java b/src/main/java/refinedstorage/api/network/NetworkMasterEventHandler.java
index 491315acf..5eb738074 100755
--- a/src/main/java/refinedstorage/api/network/NetworkMasterEventHandler.java
+++ b/src/main/java/refinedstorage/api/network/NetworkMasterEventHandler.java
@@ -25,6 +25,6 @@ public class NetworkMasterEventHandler {
@SubscribeEvent
public void onWorldLoad(WorldEvent.Load e) {
- NetworkMasterSavedData.get(e.getWorld());
+ NetworkMasterSavedData.getOrLoad(e.getWorld());
}
}
diff --git a/src/main/java/refinedstorage/api/network/NetworkMasterSavedData.java b/src/main/java/refinedstorage/api/network/NetworkMasterSavedData.java
index d961324a9..99428375a 100755
--- a/src/main/java/refinedstorage/api/network/NetworkMasterSavedData.java
+++ b/src/main/java/refinedstorage/api/network/NetworkMasterSavedData.java
@@ -10,7 +10,13 @@ import net.minecraftforge.common.util.Constants;
import java.util.Map;
public class NetworkMasterSavedData extends WorldSavedData {
- public static final String NBT_STORAGE_NETWORKS = "StorageNetworks";
+ public static final String ID = "RSNetworks";
+ public static final String NBT_NETWORKS = "Networks";
+ public static final String NBT_NETWORK_X = "X";
+ public static final String NBT_NETWORK_Y = "Y";
+ public static final String NBT_NETWORK_Z = "Z";
+ public static final String NBT_NETWORK_DIM = "Dim";
+ public static final String NBT_NETWORK_DATA = "Data";
public NetworkMasterSavedData(String name) {
super(name);
@@ -18,17 +24,16 @@ public class NetworkMasterSavedData extends WorldSavedData {
@Override
public void readFromNBT(NBTTagCompound tag) {
- NBTTagList networks = tag.getTagList(NBT_STORAGE_NETWORKS, Constants.NBT.TAG_COMPOUND);
+ NBTTagList networks = tag.getTagList(NBT_NETWORKS, Constants.NBT.TAG_COMPOUND);
for (int i = 0; i < networks.tagCount(); ++i) {
NBTTagCompound networkTag = networks.getCompoundTagAt(i);
- BlockPos pos = new BlockPos(networkTag.getInteger("X"), networkTag.getInteger("Y"), networkTag.getInteger("Z"));
+ NetworkMaster network = new NetworkMaster(new BlockPos(networkTag.getInteger(NBT_NETWORK_X), networkTag.getInteger(NBT_NETWORK_Y), networkTag.getInteger(NBT_NETWORK_Z)));
- NetworkMaster network = new NetworkMaster(pos);
- network.readFromNBT(networkTag.getCompoundTag("Data"));
+ network.readFromNBT(networkTag.getCompoundTag(NBT_NETWORK_DATA));
- NetworkMasterRegistry.add(network, networkTag.getInteger("Dim"));
+ NetworkMasterRegistry.add(network, networkTag.getInteger(NBT_NETWORK_DIM));
}
}
@@ -39,26 +44,30 @@ public class NetworkMasterSavedData extends WorldSavedData {
for (Map.Entry