Finish of changing stackToInt
OreUnificator & Handler now uses new stackToInt Closes #97
This commit is contained in:
parent
85700e397b
commit
953ffad135
10 changed files with 17 additions and 26 deletions
|
@ -529,7 +529,7 @@ public class GregTech_API {
|
|||
* Best is you make a Runnable with all Cover Registrations, and add it to the Cover Registration ArrayList ontop of this File.
|
||||
*/
|
||||
public static void registerCover(ItemStack aStack, IIcon aCover) {
|
||||
int tStack = GT_Utility.stackToInt1(aStack);
|
||||
int tStack = GT_Utility.stackToInt(aStack);
|
||||
if (tStack != 0 && sCovers.get(tStack) == null) {
|
||||
sCoversItems.put(tStack, aStack.copy());
|
||||
sCovers.put(tStack, aCover);
|
||||
|
@ -574,7 +574,7 @@ public class GregTech_API {
|
|||
* returns a Cover behavior, guaranteed to not return null after preload
|
||||
*/
|
||||
public static GT_CoverBehavior getCoverBehavior(ItemStack aStack) {
|
||||
return getCoverBehavior(GT_Utility.stackToInt1(aStack));
|
||||
return getCoverBehavior(GT_Utility.stackToInt(aStack));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -604,7 +604,7 @@ public class BaseMetaPipeEntity extends BaseTileEntity implements IGregTechTileE
|
|||
|
||||
if (getCoverIDAtSide(cSide) == 0) {
|
||||
if (GT_Utility.isItemStackInIntList(aPlayer.inventory.getCurrentItem(), GregTech_API.sCovers.keySet())) {
|
||||
if (GregTech_API.getCoverBehavior(aPlayer.inventory.getCurrentItem()).isCoverPlaceable(cSide, GT_Utility.stackToInt1(aPlayer.inventory.getCurrentItem()), this) && mMetaTileEntity.allowCoverOnSide(cSide, GT_Utility.stackToInt1(aPlayer.inventory.getCurrentItem()))) {
|
||||
if (GregTech_API.getCoverBehavior(aPlayer.inventory.getCurrentItem()).isCoverPlaceable(cSide, GT_Utility.stackToInt(aPlayer.inventory.getCurrentItem()), this) && mMetaTileEntity.allowCoverOnSide(cSide, GT_Utility.stackToInt(aPlayer.inventory.getCurrentItem()))) {
|
||||
setCoverItemAtSide(cSide, aPlayer.inventory.getCurrentItem());
|
||||
if (!aPlayer.capabilities.isCreativeMode) aPlayer.inventory.getCurrentItem().stackSize--;
|
||||
GT_Utility.sendSoundToPlayers(worldObj, GregTech_API.sSoundList.get(100), 1.0F, -1, xCoord, yCoord, zCoord);
|
||||
|
@ -850,7 +850,7 @@ public class BaseMetaPipeEntity extends BaseTileEntity implements IGregTechTileE
|
|||
|
||||
@Override
|
||||
public void setCoverItemAtSide(byte aSide, ItemStack aCover) {
|
||||
setCoverIDAtSide(aSide, GT_Utility.stackToInt1(aCover));
|
||||
setCoverIDAtSide(aSide, GT_Utility.stackToInt(aCover));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -888,7 +888,7 @@ public class BaseMetaTileEntity extends BaseTileEntity implements IGregTechTileE
|
|||
|
||||
if (getCoverIDAtSide(aSide) == 0) {
|
||||
if (GT_Utility.isItemStackInIntList(aPlayer.inventory.getCurrentItem(), GregTech_API.sCovers.keySet())) {
|
||||
if (GregTech_API.getCoverBehavior(aPlayer.inventory.getCurrentItem()).isCoverPlaceable(aSide, GT_Utility.stackToInt1(aPlayer.inventory.getCurrentItem()), this) && mMetaTileEntity.allowCoverOnSide(aSide, GT_Utility.stackToInt1(aPlayer.inventory.getCurrentItem()))) {
|
||||
if (GregTech_API.getCoverBehavior(aPlayer.inventory.getCurrentItem()).isCoverPlaceable(aSide, GT_Utility.stackToInt(aPlayer.inventory.getCurrentItem()), this) && mMetaTileEntity.allowCoverOnSide(aSide, GT_Utility.stackToInt(aPlayer.inventory.getCurrentItem()))) {
|
||||
setCoverItemAtSide(aSide, aPlayer.inventory.getCurrentItem());
|
||||
if (!aPlayer.capabilities.isCreativeMode) aPlayer.inventory.getCurrentItem().stackSize--;
|
||||
GT_Utility.sendSoundToPlayers(worldObj, GregTech_API.sSoundList.get(100), 1.0F, -1, xCoord, yCoord, zCoord);
|
||||
|
@ -1287,7 +1287,7 @@ public class BaseMetaTileEntity extends BaseTileEntity implements IGregTechTileE
|
|||
|
||||
@Override
|
||||
public void setCoverItemAtSide(byte aSide, ItemStack aCover) {
|
||||
setCoverIDAtSide(aSide, GT_Utility.stackToInt1(aCover));
|
||||
setCoverIDAtSide(aSide, GT_Utility.stackToInt(aCover));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -96,7 +96,7 @@ public class RecipeMap<F extends RecipeFactory<F>> {
|
|||
|
||||
for (ItemStack item : input) {
|
||||
if (GT_Utility.isStackValid(item)) {
|
||||
List<Recipe> recipesItems = MAPPINGS.get(GT_Utility.stackToInt1(item));
|
||||
List<Recipe> recipesItems = MAPPINGS.get(GT_Utility.stackToInt(item));
|
||||
List<Recipe> recipesItemsWild = MAPPINGS.get(GT_Utility.stackToInt(item, true));
|
||||
if (recipesItems != null)
|
||||
recipesTotal.addAll(recipesItems);
|
||||
|
@ -175,7 +175,7 @@ public class RecipeMap<F extends RecipeFactory<F>> {
|
|||
|
||||
for (Ingredient ingr : recipe.getInputs()) {
|
||||
for (ItemStack var : ingr.getVariants()) {
|
||||
int value = GT_Utility.stackToInt1(var);
|
||||
int value = GT_Utility.stackToInt(var);
|
||||
int wild = GT_Utility.stackToInt(var, true);
|
||||
List<Recipe> var1 = MAPPINGS.get(value);
|
||||
List<Recipe> var2 = MAPPINGS.get(wild);
|
||||
|
|
|
@ -15,7 +15,7 @@ public abstract class GT_CoverBehavior {
|
|||
* Gives all Covers which are out of these Stacks a special behavior.
|
||||
*/
|
||||
public GT_CoverBehavior(ItemStack[] aCovers) {
|
||||
for (ItemStack tCover : aCovers) GregTech_API.sCoverBehaviors.put(GT_Utility.stackToInt1(tCover), this);
|
||||
for (ItemStack tCover : aCovers) GregTech_API.sCoverBehaviors.put(GT_Utility.stackToInt(tCover), this);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -29,7 +29,7 @@ public abstract class GT_CoverBehavior {
|
|||
* Gives Cover which is out of this Stack a special behavior.
|
||||
*/
|
||||
public GT_CoverBehavior(ItemStack aCover) {
|
||||
GregTech_API.sCoverBehaviors.put(GT_Utility.stackToInt1(aCover), this);
|
||||
GregTech_API.sCoverBehaviors.put(GT_Utility.stackToInt(aCover), this);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -104,7 +104,6 @@ public class GT_OreDictUnificator {
|
|||
isAddingOre++;
|
||||
aStack = GT_Utility.copyAmount(1, aStack);
|
||||
if (!aAlreadyRegistered) sToRegister.put(aStack, aName.toString());
|
||||
addAssociation(aName, aStack);
|
||||
if (aOverwrite || GT_Utility.isStackInvalid(sName2OreMap.get(aName.toString()))) {
|
||||
sName2OreMap.put(aName.toString(), aStack);
|
||||
}
|
||||
|
|
|
@ -41,7 +41,6 @@ import net.minecraft.inventory.Container;
|
|||
import net.minecraft.inventory.IInventory;
|
||||
import net.minecraft.inventory.ISidedInventory;
|
||||
import net.minecraft.inventory.InventoryCrafting;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.nbt.NBTTagList;
|
||||
|
@ -850,7 +849,7 @@ public class GT_Utility {
|
|||
return parseNumberToString(chance * 1.0D / 100.0D);
|
||||
}
|
||||
|
||||
public static int stackToInt1(ItemStack aStack) {
|
||||
public static int stackToInt(ItemStack aStack) {
|
||||
if (isStackInvalid(aStack)) return -1;
|
||||
return stackToInt(aStack, aStack.getItemDamage() == GregTech_API.ITEM_WILDCARD_DAMAGE);
|
||||
}
|
||||
|
@ -867,16 +866,6 @@ public class GT_Utility {
|
|||
return code;
|
||||
}
|
||||
|
||||
public static int stackToInt(ItemStack aStack) {
|
||||
if (isStackInvalid(aStack)) return 0;
|
||||
return Item.getIdFromItem(aStack.getItem()) | (Items.feather.getDamage(aStack) << 16);
|
||||
}
|
||||
|
||||
public static int stackToWildcard(ItemStack aStack) {
|
||||
if (isStackInvalid(aStack)) return 0;
|
||||
return Item.getIdFromItem(aStack.getItem()) | (GregTech_API.ITEM_WILDCARD_DAMAGE << 16);
|
||||
}
|
||||
|
||||
public static int fluidStackToInt(FluidStack fluid) {
|
||||
int code = 1;
|
||||
code = 31*code + fluid.getFluid().hashCode();
|
||||
|
|
|
@ -25,7 +25,7 @@ public abstract class GT_Cover_RedstoneWirelessBase extends GT_CoverBehavior {
|
|||
public boolean onCoverRightclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) {
|
||||
if (((aX > 0.375 && aX < 0.625) || aSide > 3) && ((aY > 0.375 && aY < 0.625) || aSide < 2) && ((aZ > 0.375 && aZ < 0.625) || aSide == 2 || aSide == 3)) {
|
||||
GregTech_API.sWirelessRedstone.put(aCoverVariable, (byte)0);
|
||||
aCoverVariable = GT_Utility.stackToInt1(aPlayer.inventory.getCurrentItem());
|
||||
aCoverVariable = GT_Utility.stackToInt(aPlayer.inventory.getCurrentItem());
|
||||
aTileEntity.setCoverDataAtSide(aSide, aCoverVariable);
|
||||
GT_Utility.sendChatToPlayer(aPlayer, new ChatComponentTranslation("metatileentity.GT_Tesseract.message.1", aCoverVariable));
|
||||
return true;
|
||||
|
|
|
@ -129,7 +129,7 @@ public class GT_MetaTileEntity_RedstoneCircuitBlock extends MetaTileEntity imple
|
|||
}
|
||||
|
||||
public void stackGateData(int aIndex, ItemStack aStack) {
|
||||
mGateData[aIndex] = GT_Utility.stackToInt1(aStack);
|
||||
mGateData[aIndex] = GT_Utility.stackToInt(aStack);
|
||||
validateGateData();
|
||||
}
|
||||
|
||||
|
|
|
@ -270,7 +270,6 @@ public class GT_ItemLoader implements Runnable {
|
|||
|
||||
GregTech_API.sItemList[9] = new GT_MetaGenerated_Item_02();
|
||||
GT_Items.Circuit_Integrated.set((GregTech_API.sItemList[10] = new GT_IntegratedCircuit_Item("GregTech_Integrated_Circuit")));
|
||||
GT_OreDictUnificator.addToBlacklist(GT_Items.Circuit_Integrated.getWildcard(1));
|
||||
|
||||
GT_Log.log.info("Register Regular Items.");
|
||||
GT_Items.Display_Fluid.set((GregTech_API.sItemList[15] = new GT_FluidDisplayItem("GregTech_FluidDisplay"))); // FIXME REMOVE
|
||||
|
@ -428,6 +427,10 @@ public class GT_ItemLoader implements Runnable {
|
|||
}
|
||||
}
|
||||
|
||||
GT_Log.log.info("Loading item related stuff");
|
||||
GT_OreDictUnificator.addToBlacklist(GT_Items.Circuit_Integrated.getWildcard(1));
|
||||
|
||||
|
||||
GT_Log.log.info("Hiding certain Items from NEI.");
|
||||
try {
|
||||
Class.forName("codechicken.nei.api.API");
|
||||
|
|
Loading…
Reference in a new issue