aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/items
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/api/items')
-rw-r--r--src/main/java/gregtech/api/items/GT_CoolantCell_Item.java2
-rw-r--r--src/main/java/gregtech/api/items/GT_EnergyArmor_Item.java9
-rw-r--r--src/main/java/gregtech/api/items/GT_Generic_Item.java1
-rw-r--r--src/main/java/gregtech/api/items/GT_MetaBase_Item.java4
-rw-r--r--src/main/java/gregtech/api/items/GT_MetaGenerated_Item.java4
-rw-r--r--src/main/java/gregtech/api/items/GT_MetaGenerated_Item_X32.java2
-rw-r--r--src/main/java/gregtech/api/items/GT_MetaGenerated_Tool.java8
-rw-r--r--src/main/java/gregtech/api/items/GT_SolderingTool_Item.java4
-rw-r--r--src/main/java/gregtech/api/items/GT_Spray_Pepper_Item.java2
9 files changed, 13 insertions, 23 deletions
diff --git a/src/main/java/gregtech/api/items/GT_CoolantCell_Item.java b/src/main/java/gregtech/api/items/GT_CoolantCell_Item.java
index 352448b6b1..6ed7dae3b0 100644
--- a/src/main/java/gregtech/api/items/GT_CoolantCell_Item.java
+++ b/src/main/java/gregtech/api/items/GT_CoolantCell_Item.java
@@ -13,7 +13,7 @@ import ic2.core.util.StackUtil;
public class GT_CoolantCell_Item extends GT_Generic_Item {
- protected int heatStorage;
+ protected final int heatStorage;
public GT_CoolantCell_Item(String aUnlocalized, String aEnglish, int aMaxStore) {
super(aUnlocalized, aEnglish, null);
diff --git a/src/main/java/gregtech/api/items/GT_EnergyArmor_Item.java b/src/main/java/gregtech/api/items/GT_EnergyArmor_Item.java
index cec7a86240..9c7b7c173c 100644
--- a/src/main/java/gregtech/api/items/GT_EnergyArmor_Item.java
+++ b/src/main/java/gregtech/api/items/GT_EnergyArmor_Item.java
@@ -140,7 +140,7 @@ public class GT_EnergyArmor_Item extends ItemArmor implements ISpecialArmor {
}
if (!aPlayer.worldObj.isRemote && (mSpecials & 128) != 0) {
- float jumpCharge = jumpChargeMap.containsKey(aPlayer) ? (Float) jumpChargeMap.get(aPlayer) : 1.0F;
+ float jumpCharge = jumpChargeMap.getOrDefault(aPlayer, 1.0F);
if (GT_ModHandler.canUseElectricItem(aStack, 1000) && aPlayer.onGround && jumpCharge < 1.0F) {
jumpCharge = 1.0F;
@@ -180,9 +180,7 @@ public class GT_EnergyArmor_Item extends ItemArmor implements ISpecialArmor {
}
}
- if (bonus > 0.0F) {
- aPlayer.moveFlying(0.0F, 1.0F, bonus);
- }
+ aPlayer.moveFlying(0.0F, 1.0F, bonus);
}
}
@@ -333,10 +331,9 @@ public class GT_EnergyArmor_Item extends ItemArmor implements ISpecialArmor {
private double getBaseAbsorptionRatio() {
if (mArmorAbsorbtionPercentage <= 0) return 0.00;
return switch (this.armorType) {
- case 0 -> 0.15;
+ case 0, 3 -> 0.15;
case 1 -> 0.40;
case 2 -> 0.30;
- case 3 -> 0.15;
default -> 0.00;
};
}
diff --git a/src/main/java/gregtech/api/items/GT_Generic_Item.java b/src/main/java/gregtech/api/items/GT_Generic_Item.java
index 26eafe5130..4410eccc26 100644
--- a/src/main/java/gregtech/api/items/GT_Generic_Item.java
+++ b/src/main/java/gregtech/api/items/GT_Generic_Item.java
@@ -91,7 +91,6 @@ public class GT_Generic_Item extends Item implements IProjectileItem {
return 0;
}
- @SuppressWarnings("unchecked")
@Override
public void addInformation(ItemStack aStack, EntityPlayer aPlayer, List<String> aList, boolean aF3_H) {
if (getMaxDamage() > 0 && !getHasSubtypes())
diff --git a/src/main/java/gregtech/api/items/GT_MetaBase_Item.java b/src/main/java/gregtech/api/items/GT_MetaBase_Item.java
index 4b3c713f22..8a65fbc841 100644
--- a/src/main/java/gregtech/api/items/GT_MetaBase_Item.java
+++ b/src/main/java/gregtech/api/items/GT_MetaBase_Item.java
@@ -297,10 +297,6 @@ public abstract class GT_MetaBase_Item extends GT_Generic_Item
if (tStats == null || tStats[2] > aTier
|| !(tStats[3] == -1 || tStats[3] == -3 || (tStats[3] < 0 && aCharge == Integer.MAX_VALUE))
|| aStack.stackSize != 1) return 0;
- // REALLY?? THIS IS THE CULPRIT THAT CHARGES ITEMS AT INSTANT!!!
- // long tChargeBefore = getRealCharge(aStack), tNewCharge = aCharge == Integer.MAX_VALUE ? Long.MAX_VALUE :
- // Math.min(Math.abs(tStats[0]), tChargeBefore + (aIgnoreTransferLimit ? (long) aCharge : Math.min(tStats[1],
- // (long) aCharge)));
long tTransfer = aIgnoreTransferLimit ? (long) aCharge : Math.min(tStats[1], (long) aCharge);
long tChargeBefore = getRealCharge(aStack), tNewCharge = Math.min(
Math.abs(tStats[0]),
diff --git a/src/main/java/gregtech/api/items/GT_MetaGenerated_Item.java b/src/main/java/gregtech/api/items/GT_MetaGenerated_Item.java
index 677ad639c7..14da8254ef 100644
--- a/src/main/java/gregtech/api/items/GT_MetaGenerated_Item.java
+++ b/src/main/java/gregtech/api/items/GT_MetaGenerated_Item.java
@@ -134,7 +134,6 @@ public abstract class GT_MetaGenerated_Item extends GT_MetaBase_Item implements
}
if (tRandomData == SubTag.NO_UNIFICATION) {
GT_OreDictUnificator.addToBlacklist(rStack);
- continue;
}
}
// now check for the rest
@@ -161,6 +160,8 @@ public abstract class GT_MetaGenerated_Item extends GT_MetaBase_Item implements
tUseOreDict = false;
}
if (tRandomData instanceof IItemBehaviour) {
+ // The cast below from is not safe. If you know how to make it safe, please do.
+ // noinspection unchecked
addItemBehavior(mOffset + aID, (IItemBehaviour<GT_MetaBase_Item>) tRandomData);
tUseOreDict = false;
}
@@ -182,7 +183,6 @@ public abstract class GT_MetaGenerated_Item extends GT_MetaBase_Item implements
}
if (tUseOreDict) {
GT_OreDictUnificator.registerOre(tRandomData, rStack);
- continue;
}
}
if (GregTech_API.sThaumcraftCompat != null)
diff --git a/src/main/java/gregtech/api/items/GT_MetaGenerated_Item_X32.java b/src/main/java/gregtech/api/items/GT_MetaGenerated_Item_X32.java
index ac5af06ef4..a06a4a7a63 100644
--- a/src/main/java/gregtech/api/items/GT_MetaGenerated_Item_X32.java
+++ b/src/main/java/gregtech/api/items/GT_MetaGenerated_Item_X32.java
@@ -100,7 +100,7 @@ public abstract class GT_MetaGenerated_Item_X32 extends GT_MetaGenerated_Item {
// You have to check for at least these Conditions in every Case! So add a super Call like the following for
// this before executing your Code:
// if (!super.doesMaterialAllowGeneration(aPrefix, aMaterial)) return false;
- return aPrefix != null && aMaterial != null && aPrefix.doGenerateItem(aMaterial);
+ return aPrefix != null && aPrefix.doGenerateItem(aMaterial);
}
/* ---------- OVERRIDEABLE FUNCTIONS ---------- */
diff --git a/src/main/java/gregtech/api/items/GT_MetaGenerated_Tool.java b/src/main/java/gregtech/api/items/GT_MetaGenerated_Tool.java
index 9483d401db..ecbea37697 100644
--- a/src/main/java/gregtech/api/items/GT_MetaGenerated_Tool.java
+++ b/src/main/java/gregtech/api/items/GT_MetaGenerated_Tool.java
@@ -236,7 +236,7 @@ public abstract class GT_MetaGenerated_Tool extends GT_MetaBase_Item
IToolStats tStats = getToolStats(aStack);
if (isItemStackUsable(aStack) && getDigSpeed(aStack, aBlock, aMetaData) > 0.0F) doDamage(
aStack,
- tStats
+ (long) tStats
.convertBlockDrops(aDrops, aStack, aPlayer, aBlock, aX, aY, aZ, aMetaData, aFortune, aSilkTouch, aEvent)
* tStats.getToolDamagePerDropConversion());
}
@@ -404,6 +404,10 @@ public abstract class GT_MetaGenerated_Tool extends GT_MetaBase_Item
// EU/t -> toolCombatDamage, toolSpeed
// Overflow Tier -> toolQuality
float aBaseEff = (5f + getToolCombatDamage(aStack)) * 1000f;
+
+ // It was noted by IntelliJ that replacing ((GT_MetaGenerated_Tool) aStack.getItem()) with
+ // GT_MetaGenerated_Tool can have side effects. This refactoring will need tests.
+ @SuppressWarnings("AccessStaticViaInstance")
float aOptFlow = (Math.max(
Float.MIN_NORMAL,
((GT_MetaGenerated_Tool) aStack.getItem()).getToolStats(aStack)
@@ -615,7 +619,7 @@ public abstract class GT_MetaGenerated_Tool extends GT_MetaBase_Item
@Override
public final boolean doDamageToItem(ItemStack aStack, int aVanillaDamage) {
- return doDamage(aStack, aVanillaDamage * 100);
+ return doDamage(aStack, aVanillaDamage * 100L);
}
public final boolean doDamage(ItemStack aStack, long aAmount) {
diff --git a/src/main/java/gregtech/api/items/GT_SolderingTool_Item.java b/src/main/java/gregtech/api/items/GT_SolderingTool_Item.java
index 6ec06c91a5..6d84a64e0a 100644
--- a/src/main/java/gregtech/api/items/GT_SolderingTool_Item.java
+++ b/src/main/java/gregtech/api/items/GT_SolderingTool_Item.java
@@ -28,10 +28,6 @@ public class GT_SolderingTool_Item extends GT_Tool_Item {
aDischargedGTID);
GT_OreDictUnificator.registerOre(ToolDictNames.craftingToolSolderingIron, new ItemStack(this, 1, W));
GregTech_API.registerSolderingTool(new ItemStack(this, 1, W));
- // setCraftingSound(GregTech_API.sSoundList.get(103));
- // setBreakingSound(GregTech_API.sSoundList.get(103));
- // setEntityHitSound(GregTech_API.sSoundList.get(103));
- // setUsageAmounts(1, 1, 1);
}
@Override
diff --git a/src/main/java/gregtech/api/items/GT_Spray_Pepper_Item.java b/src/main/java/gregtech/api/items/GT_Spray_Pepper_Item.java
index 29f6348d82..81517daa0e 100644
--- a/src/main/java/gregtech/api/items/GT_Spray_Pepper_Item.java
+++ b/src/main/java/gregtech/api/items/GT_Spray_Pepper_Item.java
@@ -52,8 +52,6 @@ public class GT_Spray_Pepper_Item extends GT_Tool_Item {
return false;
}
Block aBlock = aWorld.getBlock(aX, aY, aZ);
- // byte aMeta = (byte)aWorld.getBlockMetadata(aX, aY, aZ);
- // TileEntity aTileEntity = aWorld.getTileEntity(aX, aY, aZ);
return false;
}