aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/detrav/items
diff options
context:
space:
mode:
authorboubou19 <miisterunknown@gmail.com>2024-09-08 23:26:34 +0200
committerGitHub <noreply@github.com>2024-09-08 21:26:34 +0000
commit6601f294d0e183156ab31fcbc02df441a40e9e7a (patch)
tree5ba07d3a18927fb9fbf9c0d9b448b08e507a6695 /src/main/java/detrav/items
parent65e0f38db67b21e1a4e6e950ea15431b6f7bfd44 (diff)
downloadGT5-Unofficial-6601f294d0e183156ab31fcbc02df441a40e9e7a.tar.gz
GT5-Unofficial-6601f294d0e183156ab31fcbc02df441a40e9e7a.tar.bz2
GT5-Unofficial-6601f294d0e183156ab31fcbc02df441a40e9e7a.zip
Cleanup detrav (#3058)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Martin Robertz <dream-master@gmx.net>
Diffstat (limited to 'src/main/java/detrav/items')
-rw-r--r--src/main/java/detrav/items/DetravMetaGeneratedTool01.java258
-rw-r--r--src/main/java/detrav/items/behaviours/BehaviourDetravToolElectricProspector.java58
-rw-r--r--src/main/java/detrav/items/behaviours/BehaviourDetravToolProspector.java16
-rw-r--r--src/main/java/detrav/items/processing/ProcessingDetravToolProspector.java206
-rw-r--r--src/main/java/detrav/items/tools/DetravProspector.java3
-rw-r--r--src/main/java/detrav/items/tools/DetravToolElectricProspector.java4
-rw-r--r--src/main/java/detrav/items/tools/DetravToolElectricProspectorBase.java4
7 files changed, 285 insertions, 264 deletions
diff --git a/src/main/java/detrav/items/DetravMetaGeneratedTool01.java b/src/main/java/detrav/items/DetravMetaGeneratedTool01.java
index c171f56561..75788a5bfb 100644
--- a/src/main/java/detrav/items/DetravMetaGeneratedTool01.java
+++ b/src/main/java/detrav/items/DetravMetaGeneratedTool01.java
@@ -1,9 +1,26 @@
package detrav.items;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ElectricProspectorScannerLuV;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ElectricProspectorScannerUHV;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ElectricProspectorScannerUV;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ElectricProspectorScannerZPM;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ProspectorScannerEV;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ProspectorScannerHV;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ProspectorScannerIV;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ProspectorScannerLV;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ProspectorScannerLuV;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ProspectorScannerMV;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ProspectorScannerUHV;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ProspectorScannerULV;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ProspectorScannerUV;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ProspectorScannerZPM;
+import static gregtech.api.enums.Mods.NewHorizonsCoreMod;
+
import java.util.List;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
@@ -16,7 +33,6 @@ import detrav.items.tools.DetravProspector;
import detrav.items.tools.DetravToolElectricProspector;
import gregtech.api.enums.GTValues;
import gregtech.api.enums.Materials;
-import gregtech.api.enums.Mods;
import gregtech.api.enums.TCAspects;
import gregtech.api.interfaces.IToolStats;
import gregtech.api.items.MetaGeneratedTool;
@@ -32,7 +48,7 @@ public class DetravMetaGeneratedTool01 extends MetaGeneratedTool {
super("detrav.metatool.01");
INSTANCE = this;
addTool(
- 0,
+ ProspectorScannerULV.ID,
"Prospector's Scanner(ULV)",
"",
new DetravProspector(0),
@@ -41,7 +57,7 @@ public class DetravMetaGeneratedTool01 extends MetaGeneratedTool {
new TCAspects.TC_AspectStack(TCAspects.METALLUM, 4L),
new TCAspects.TC_AspectStack(TCAspects.PERFODIO, 4L));
addTool(
- 2,
+ ProspectorScannerLV.ID,
"Prospector's Scanner(LV)",
"",
new DetravProspector(1),
@@ -50,7 +66,7 @@ public class DetravMetaGeneratedTool01 extends MetaGeneratedTool {
new TCAspects.TC_AspectStack(TCAspects.METALLUM, 4L),
new TCAspects.TC_AspectStack(TCAspects.PERFODIO, 4L));
addTool(
- 4,
+ ProspectorScannerMV.ID,
"Prospector's Scanner(MV)",
"",
new DetravProspector(2),
@@ -59,7 +75,7 @@ public class DetravMetaGeneratedTool01 extends MetaGeneratedTool {
new TCAspects.TC_AspectStack(TCAspects.METALLUM, 4L),
new TCAspects.TC_AspectStack(TCAspects.PERFODIO, 4L));
addTool(
- 6,
+ ProspectorScannerHV.ID,
"Prospector's Scanner(HV)",
"",
new DetravProspector(3),
@@ -68,7 +84,7 @@ public class DetravMetaGeneratedTool01 extends MetaGeneratedTool {
new TCAspects.TC_AspectStack(TCAspects.METALLUM, 4L),
new TCAspects.TC_AspectStack(TCAspects.PERFODIO, 4L));
addTool(
- 8,
+ ProspectorScannerEV.ID,
"Prospector's Scanner(EV)",
"",
new DetravProspector(4),
@@ -77,7 +93,7 @@ public class DetravMetaGeneratedTool01 extends MetaGeneratedTool {
new TCAspects.TC_AspectStack(TCAspects.METALLUM, 4L),
new TCAspects.TC_AspectStack(TCAspects.PERFODIO, 4L));
addTool(
- 10,
+ ProspectorScannerIV.ID,
"Prospector's Scanner(IV)",
"",
new DetravProspector(5),
@@ -86,7 +102,7 @@ public class DetravMetaGeneratedTool01 extends MetaGeneratedTool {
new TCAspects.TC_AspectStack(TCAspects.METALLUM, 4L),
new TCAspects.TC_AspectStack(TCAspects.PERFODIO, 4L));
addTool(
- 12,
+ ProspectorScannerLuV.ID,
"Prospector's Scanner(LuV)",
"",
new DetravProspector(6),
@@ -95,7 +111,7 @@ public class DetravMetaGeneratedTool01 extends MetaGeneratedTool {
new TCAspects.TC_AspectStack(TCAspects.METALLUM, 4L),
new TCAspects.TC_AspectStack(TCAspects.PERFODIO, 4L));
addTool(
- 14,
+ ProspectorScannerZPM.ID,
"Prospector's Scanner(ZPM)",
"",
new DetravProspector(7),
@@ -104,7 +120,7 @@ public class DetravMetaGeneratedTool01 extends MetaGeneratedTool {
new TCAspects.TC_AspectStack(TCAspects.METALLUM, 4L),
new TCAspects.TC_AspectStack(TCAspects.PERFODIO, 4L));
addTool(
- 16,
+ ProspectorScannerUV.ID,
"Prospector's Scanner(UV)",
"",
new DetravProspector(8),
@@ -113,7 +129,7 @@ public class DetravMetaGeneratedTool01 extends MetaGeneratedTool {
new TCAspects.TC_AspectStack(TCAspects.METALLUM, 4L),
new TCAspects.TC_AspectStack(TCAspects.PERFODIO, 4L));
addTool(
- 18,
+ ProspectorScannerUHV.ID,
"Prospector's Scanner(UHV)",
"",
new DetravProspector(9),
@@ -123,7 +139,7 @@ public class DetravMetaGeneratedTool01 extends MetaGeneratedTool {
new TCAspects.TC_AspectStack(TCAspects.PERFODIO, 4L));
addTool(
- 100,
+ ElectricProspectorScannerLuV.ID,
"Electric Prospector's Scanner (LuV)",
"",
new DetravToolElectricProspector(6),
@@ -132,7 +148,7 @@ public class DetravMetaGeneratedTool01 extends MetaGeneratedTool {
new TCAspects.TC_AspectStack(TCAspects.METALLUM, 4L),
new TCAspects.TC_AspectStack(TCAspects.ELECTRUM, 4L));
addTool(
- 102,
+ ElectricProspectorScannerZPM.ID,
"Electric Prospector's Scanner (ZPM)",
"",
new DetravToolElectricProspector(7),
@@ -141,7 +157,7 @@ public class DetravMetaGeneratedTool01 extends MetaGeneratedTool {
new TCAspects.TC_AspectStack(TCAspects.METALLUM, 4L),
new TCAspects.TC_AspectStack(TCAspects.ELECTRUM, 4L));
addTool(
- 104,
+ ElectricProspectorScannerUV.ID,
"Electric Prospector's Scanner (UV)",
"",
new DetravToolElectricProspector(8),
@@ -150,7 +166,7 @@ public class DetravMetaGeneratedTool01 extends MetaGeneratedTool {
new TCAspects.TC_AspectStack(TCAspects.METALLUM, 4L),
new TCAspects.TC_AspectStack(TCAspects.ELECTRUM, 4L));
addTool(
- 106,
+ ElectricProspectorScannerUHV.ID,
"Electric Prospector's Scanner (UHV)",
"",
new DetravToolElectricProspector(9),
@@ -169,32 +185,30 @@ public class DetravMetaGeneratedTool01 extends MetaGeneratedTool {
int tOffset = aList.size();
if (tStats == null) return;
- String name = aStack.getUnlocalizedName();
- String num = name.substring("gt.detrav.metatool.01.".length());
- int meta = Integer.parseInt(num);
+ int meta = Items.feather.getDamage(aStack);
+
+ // range in chunks
int range = getHarvestLevel(aStack, "") / 2 + (meta / 4);
if ((range % 2) == 0) {
range += 1;
}
+
if (meta < 100) {
aList.add(
- tOffset + 0,
+ tOffset,
EnumChatFormatting.WHITE + StatCollector.translateToLocal("tooltip.detrav.scanner.durability")
+ EnumChatFormatting.GREEN
- + Long.toString(tMaxDamage - getToolDamage(aStack))
+ + (tMaxDamage - getToolDamage(aStack))
+ " / "
- + Long.toString(tMaxDamage)
+ + tMaxDamage
+ EnumChatFormatting.GRAY);
aList.add(
tOffset + 1,
EnumChatFormatting.WHITE + tMaterial.getLocalizedNameForItem("%material") + EnumChatFormatting.GRAY);
aList.add(
tOffset + 2,
- EnumChatFormatting.WHITE + StatCollector.translateToLocal("tooltip.detrav.scanner.range")
- + Integer.toString(range)
- + "x"
- + Integer.toString(range)
- + EnumChatFormatting.GRAY);
+ EnumChatFormatting.WHITE + StatCollector
+ .translateToLocal("tooltip.detrav.scanner.range") + range + "x" + range + EnumChatFormatting.GRAY);
aList.add(
tOffset + 3,
EnumChatFormatting.ITALIC + StatCollector.translateToLocal("tooltip.detrav.scanner.usage.0")
@@ -207,7 +221,7 @@ public class DetravMetaGeneratedTool01 extends MetaGeneratedTool {
tOffset + 5,
EnumChatFormatting.ITALIC + StatCollector.translateToLocal("tooltip.detrav.scanner.success.chance")
+ EnumChatFormatting.RESET
- + Integer.toString(((((1 + meta) * 8) <= 100) ? ((1 + meta) * 8) : 100))
+ + (Math.min(((1 + meta) * 8), 100))
+ EnumChatFormatting.GRAY
+ "%");
aList.add(
@@ -216,44 +230,45 @@ public class DetravMetaGeneratedTool01 extends MetaGeneratedTool {
aList.add(
tOffset + 7,
EnumChatFormatting.ITALIC + StatCollector.translateToLocal("tooltip.detrav.scanner.distance.1"));
+ return;
- } else if (meta >= 100 && meta < 200) {
- aList.add(
- tOffset + 0,
- EnumChatFormatting.WHITE + StatCollector.translateToLocal("tooltip.detrav.scanner.durability")
- + EnumChatFormatting.GREEN
- + (tMaxDamage - getToolDamage(aStack))
- + " / "
- + tMaxDamage
- + EnumChatFormatting.GRAY);
- aList.add(
- tOffset + 1,
- EnumChatFormatting.WHITE + tMaterial.getLocalizedNameForItem("%material") + EnumChatFormatting.GRAY);
- aList.add(
- tOffset + 2,
- EnumChatFormatting.WHITE + StatCollector.translateToLocal("tooltip.detrav.scanner.range")
- + EnumChatFormatting.YELLOW
- + (getHarvestLevel(aStack, "") * 2 + 1)
- + "x"
- + (getHarvestLevel(aStack, "") * 2 + 1)
- + EnumChatFormatting.GRAY);
- aList.add(
- tOffset + 3,
- EnumChatFormatting.ITALIC + StatCollector.translateToLocal("tooltip.detrav.scanner.usage.0"));
- aList.add(
- tOffset + 4,
- EnumChatFormatting.ITALIC + StatCollector.translateToLocal("tooltip.detrav.scanner.usage.1"));
- aList.add(
- tOffset + 5,
- EnumChatFormatting.ITALIC + StatCollector.translateToLocal("tooltip.detrav.scanner.usage.2"));
- aList.add(
- tOffset + 6,
- EnumChatFormatting.ITALIC + StatCollector.translateToLocal("tooltip.detrav.scanner.usage.3"));
- aList.add(
- tOffset + 7,
- EnumChatFormatting.ITALIC + StatCollector.translateToLocal("tooltip.detrav.scanner.usage.4"));
}
+ // from here, it's for the electric prospector scanners
+ aList.add(
+ tOffset + 0,
+ EnumChatFormatting.WHITE + StatCollector.translateToLocal("tooltip.detrav.scanner.durability")
+ + EnumChatFormatting.GREEN
+ + (tMaxDamage - getToolDamage(aStack))
+ + " / "
+ + tMaxDamage
+ + EnumChatFormatting.GRAY);
+ aList.add(
+ tOffset + 1,
+ EnumChatFormatting.WHITE + tMaterial.getLocalizedNameForItem("%material") + EnumChatFormatting.GRAY);
+ aList.add(
+ tOffset + 2,
+ EnumChatFormatting.WHITE + StatCollector.translateToLocal("tooltip.detrav.scanner.range")
+ + EnumChatFormatting.YELLOW
+ + (getHarvestLevel(aStack, "") * 2 + 1)
+ + "x"
+ + (getHarvestLevel(aStack, "") * 2 + 1)
+ + EnumChatFormatting.GRAY);
+ aList.add(
+ tOffset + 3,
+ EnumChatFormatting.ITALIC + StatCollector.translateToLocal("tooltip.detrav.scanner.usage.0"));
+ aList.add(
+ tOffset + 4,
+ EnumChatFormatting.ITALIC + StatCollector.translateToLocal("tooltip.detrav.scanner.usage.1"));
+ aList.add(
+ tOffset + 5,
+ EnumChatFormatting.ITALIC + StatCollector.translateToLocal("tooltip.detrav.scanner.usage.2"));
+ aList.add(
+ tOffset + 6,
+ EnumChatFormatting.ITALIC + StatCollector.translateToLocal("tooltip.detrav.scanner.usage.3"));
+ aList.add(
+ tOffset + 7,
+ EnumChatFormatting.ITALIC + StatCollector.translateToLocal("tooltip.detrav.scanner.usage.4"));
}
public Long getToolGTDetravData(ItemStack aStack) {
@@ -281,37 +296,70 @@ public class DetravMetaGeneratedTool01 extends MetaGeneratedTool {
public void getDetravSubItems(Item item, CreativeTabs detravCreativeTab, List list) {
ItemStack dStack;
- if (Mods.NewHorizonsCoreMod.isModLoaded()) {
+ if (NewHorizonsCoreMod.isModLoaded()) {
// Materials at tiers
- list.add(getToolWithStats(0, 1, Materials.Polycaprolactam, Materials.Polycaprolactam, null));
- list.add(getToolWithStats(2, 1, Materials.Steel, Materials.Steel, null));
- list.add(getToolWithStats(2, 1, Materials.Bronze, Materials.Steel, null));
- list.add(getToolWithStats(4, 1, Materials.Manyullyn, Materials.Aluminium, null));
- list.add(getToolWithStats(6, 1, Materials.DamascusSteel, Materials.DamascusSteel, null));
- list.add(getToolWithStats(8, 1, Materials.Titanium, Materials.Titanium, null));
- list.add(getToolWithStats(10, 1, Materials.TungstenSteel, Materials.TungstenSteel, null));
- list.add(getToolWithStats(12, 1, Materials.Iridium, Materials.Iridium, null));
- list.add(getToolWithStats(12, 1, Materials.Osmium, Materials.Osmium, null));
- list.add(getToolWithStats(14, 1, Materials.Neutronium, Materials.Neutronium, null));
- list.add(getToolWithStats(16, 1, Materials.InfinityCatalyst, Materials.InfinityCatalyst, null));
- list.add(getToolWithStats(18, 1, Materials.Infinity, Materials.Infinity, null));
+ list.add(
+ getToolWithStats(
+ ProspectorScannerULV.ID,
+ 1,
+ Materials.Polycaprolactam,
+ Materials.Polycaprolactam,
+ null));
+ list.add(getToolWithStats(ProspectorScannerLV.ID, 1, Materials.Steel, Materials.Steel, null));
+ list.add(getToolWithStats(ProspectorScannerLV.ID, 1, Materials.Bronze, Materials.Steel, null));
+ list.add(getToolWithStats(ProspectorScannerMV.ID, 1, Materials.Manyullyn, Materials.Aluminium, null));
+ list.add(
+ getToolWithStats(ProspectorScannerHV.ID, 1, Materials.DamascusSteel, Materials.DamascusSteel, null));
+ list.add(getToolWithStats(ProspectorScannerEV.ID, 1, Materials.Titanium, Materials.Titanium, null));
+ list.add(
+ getToolWithStats(ProspectorScannerIV.ID, 1, Materials.TungstenSteel, Materials.TungstenSteel, null));
+ list.add(getToolWithStats(ProspectorScannerLuV.ID, 1, Materials.Iridium, Materials.Iridium, null));
+ list.add(getToolWithStats(ProspectorScannerLuV.ID, 1, Materials.Osmium, Materials.Osmium, null));
+ list.add(getToolWithStats(ProspectorScannerZPM.ID, 1, Materials.Neutronium, Materials.Neutronium, null));
+ list.add(
+ getToolWithStats(
+ ProspectorScannerUV.ID,
+ 1,
+ Materials.InfinityCatalyst,
+ Materials.InfinityCatalyst,
+ null));
+ list.add(getToolWithStats(ProspectorScannerUHV.ID, 1, Materials.Infinity, Materials.Infinity, null));
+
+ // electric prospector scanners:
+ dStack = getToolWithStats(
+ ElectricProspectorScannerUV.ID,
+ 1,
+ Materials.InfinityCatalyst,
+ Materials.TungstenSteel,
+ new long[] { 1638400000L, GTValues.V[8], 8L, -1L });
+ setCharge(dStack, 1638400000L);
+ list.add(dStack);
+
+ dStack = getToolWithStats(
+ ElectricProspectorScannerUHV.ID,
+ 1,
+ Materials.Infinity,
+ Materials.TungstenSteel,
+ new long[] { 6553600000L, GTValues.V[9], 9L, -1L });
+ setCharge(dStack, 6553600000L);
+ list.add(dStack);
}
// Steel for comparison
- list.add(getToolWithStats(0, 1, Materials.Steel, Materials.Steel, null));
- list.add(getToolWithStats(2, 1, Materials.Steel, Materials.Steel, null));
- list.add(getToolWithStats(4, 1, Materials.Steel, Materials.Steel, null));
- list.add(getToolWithStats(6, 1, Materials.Steel, Materials.Steel, null));
- list.add(getToolWithStats(8, 1, Materials.Steel, Materials.Steel, null));
- list.add(getToolWithStats(10, 1, Materials.Steel, Materials.Steel, null));
- list.add(getToolWithStats(12, 1, Materials.Steel, Materials.Steel, null));
- list.add(getToolWithStats(14, 1, Materials.Steel, Materials.Steel, null));
- list.add(getToolWithStats(16, 1, Materials.Steel, Materials.Steel, null));
- list.add(getToolWithStats(18, 1, Materials.Steel, Materials.Steel, null));
+ list.add(getToolWithStats(ProspectorScannerULV.ID, 1, Materials.Steel, Materials.Steel, null));
+ list.add(getToolWithStats(ProspectorScannerLV.ID, 1, Materials.Steel, Materials.Steel, null));
+ list.add(getToolWithStats(ProspectorScannerMV.ID, 1, Materials.Steel, Materials.Steel, null));
+ list.add(getToolWithStats(ProspectorScannerHV.ID, 1, Materials.Steel, Materials.Steel, null));
+ list.add(getToolWithStats(ProspectorScannerEV.ID, 1, Materials.Steel, Materials.Steel, null));
+ list.add(getToolWithStats(ProspectorScannerIV.ID, 1, Materials.Steel, Materials.Steel, null));
+ list.add(getToolWithStats(ProspectorScannerLuV.ID, 1, Materials.Steel, Materials.Steel, null));
+ list.add(getToolWithStats(ProspectorScannerZPM.ID, 1, Materials.Steel, Materials.Steel, null));
+ list.add(getToolWithStats(ProspectorScannerUV.ID, 1, Materials.Steel, Materials.Steel, null));
+ list.add(getToolWithStats(ProspectorScannerUHV.ID, 1, Materials.Steel, Materials.Steel, null));
// Electric Scanners
dStack = getToolWithStats(
- 100,
+ ElectricProspectorScannerLuV.ID,
1,
Materials.Iridium,
Materials.TungstenSteel,
@@ -320,7 +368,7 @@ public class DetravMetaGeneratedTool01 extends MetaGeneratedTool {
list.add(dStack);
dStack = getToolWithStats(
- 102,
+ ElectricProspectorScannerZPM.ID,
1,
Materials.Neutronium,
Materials.TungstenSteel,
@@ -328,33 +376,13 @@ public class DetravMetaGeneratedTool01 extends MetaGeneratedTool {
setCharge(dStack, 409600000L);
list.add(dStack);
- if (Mods.NewHorizonsCoreMod.isModLoaded()) {
- dStack = getToolWithStats(
- 104,
- 1,
- Materials.InfinityCatalyst,
- Materials.TungstenSteel,
- new long[] { 1638400000L, GTValues.V[8], 8L, -1L });
- setCharge(dStack, 1638400000L);
- list.add(dStack);
-
- dStack = getToolWithStats(
- 106,
- 1,
- Materials.Infinity,
- Materials.TungstenSteel,
- new long[] { 6553600000L, GTValues.V[9], 9L, -1L });
- setCharge(dStack, 6553600000L);
- list.add(dStack);
- } else {
- dStack = getToolWithStats(
- 106,
- 1,
- Materials.Neutronium,
- Materials.TungstenSteel,
- new long[] { 6553600000L, GTValues.V[9], 9L, -1L });
- setCharge(dStack, 6553600000L);
- list.add(dStack);
- }
+ dStack = getToolWithStats(
+ ElectricProspectorScannerUHV.ID,
+ 1,
+ Materials.Neutronium,
+ Materials.TungstenSteel,
+ new long[] { 6553600000L, GTValues.V[9], 9L, -1L });
+ setCharge(dStack, 6553600000L);
+ list.add(dStack);
}
}
diff --git a/src/main/java/detrav/items/behaviours/BehaviourDetravToolElectricProspector.java b/src/main/java/detrav/items/behaviours/BehaviourDetravToolElectricProspector.java
index 56f97ea862..04b1c47cf6 100644
--- a/src/main/java/detrav/items/behaviours/BehaviourDetravToolElectricProspector.java
+++ b/src/main/java/detrav/items/behaviours/BehaviourDetravToolElectricProspector.java
@@ -1,5 +1,7 @@
package detrav.items.behaviours;
+import static gregtech.api.enums.Mods.VisualProspecting;
+
import java.util.ArrayList;
import java.util.List;
@@ -22,7 +24,6 @@ import detrav.net.DetravNetwork;
import detrav.net.ProspectingPacket;
import detrav.utils.BartWorksHelper;
import detrav.utils.GTppHelper;
-import gregtech.api.enums.Mods;
import gregtech.api.items.MetaBaseItem;
import gregtech.api.objects.ItemData;
import gregtech.api.util.GTLanguageManager;
@@ -47,29 +48,10 @@ public class BehaviourDetravToolElectricProspector extends BehaviourDetravToolPr
if (aPlayer.isSneaking()) {
data++;
if (data > 3) data = 0;
- switch (data) {
- case 0:
- aPlayer.addChatMessage(
- new ChatComponentText(StatCollector.translateToLocal("detrav.scanner.mode.0")));
- break;
- case 1:
- aPlayer.addChatMessage(
- new ChatComponentText(StatCollector.translateToLocal("detrav.scanner.mode.1")));
- break;
- case 2:
- aPlayer.addChatMessage(
- new ChatComponentText(StatCollector.translateToLocal("detrav.scanner.mode.2")));
- break;
- case 3:
- aPlayer.addChatMessage(
- new ChatComponentText(StatCollector.translateToLocal("detrav.scanner.mode.3")));
- break;
- default:
- aPlayer.addChatMessage(
- new ChatComponentText(StatCollector.translateToLocal("detrav.scanner.mode.error")));
- break;
- }
- DetravMetaGeneratedTool01.INSTANCE.setToolGTDetravData(aStack, (long) data);
+ aPlayer.addChatMessage(
+ new ChatComponentText(StatCollector.translateToLocal("detrav.scanner.mode." + data)));
+
+ DetravMetaGeneratedTool01.INSTANCE.setToolGTDetravData(aStack, data);
return super.onItemRightClick(aItem, aStack, aWorld, aPlayer);
}
@@ -98,15 +80,14 @@ public class BehaviourDetravToolElectricProspector extends BehaviourDetravToolPr
final int ySize = c.getHeightValue(x, z);
for (int y = 1; y < ySize; y++) {
switch (data) {
- case 0:
- case 1:
+ case 0, 1 -> {
final Block tBlock = c.getBlock(x, y, z);
short tMetaID = (short) c.getBlockMetadata(x, y, z);
if (tBlock instanceof BlockOresAbstract) {
TileEntity tTileEntity = c.getTileEntityUnsafe(x, y, z);
if ((tTileEntity instanceof TileEntityOres)
&& ((TileEntityOres) tTileEntity).mNatural) {
- tMetaID = (short) ((TileEntityOres) tTileEntity).getMetaData();
+ tMetaID = ((TileEntityOres) tTileEntity).getMetaData();
try {
String name = GTLanguageManager
.getTranslation(tBlock.getUnlocalizedName() + "." + tMetaID + ".name");
@@ -143,8 +124,8 @@ public class BehaviourDetravToolElectricProspector extends BehaviourDetravToolPr
(short) tAssotiation.mMaterial.mMaterial.mMetaItemSubID);
}
}
- break;
- case 2:
+ }
+ case 2 -> {
if ((x == 0) || (z == 0)) { // Skip doing the locations with the grid on them.
break;
}
@@ -160,9 +141,9 @@ public class BehaviourDetravToolElectricProspector extends BehaviourDetravToolPr
packet
.addBlock(c.xPosition * 16 + x, 2, c.zPosition * 16 + z, (short) fStack.amount);
}
- break;
- case 3:
- float polution = (float) getPolution(
+ }
+ case 3 -> {
+ float polution = (float) getPollution(
aWorld,
c.xPosition * 16 + x,
c.zPosition * 16 + z);
@@ -171,17 +152,17 @@ public class BehaviourDetravToolElectricProspector extends BehaviourDetravToolPr
if (polution > 0xFF) polution = 0xFF;
polution = 0xFF - polution;
packet.addBlock(c.xPosition * 16 + x, 1, c.zPosition * 16 + z, (short) polution);
- break;
+ }
}
if (data > 1) break;
}
}
}
- packet.level = ((DetravMetaGeneratedTool01) aItem).getHarvestLevel(aStack, "");
+ packet.level = aItem.getHarvestLevel(aStack, "");
DetravNetwork.INSTANCE.sendToPlayer(packet, (EntityPlayerMP) aPlayer);
if (!aPlayer.capabilities.isCreativeMode) tool.doDamage(aStack, this.mCosts * chunks.size());
- if (Mods.VisualProspecting.isModLoaded()) {
+ if (VisualProspecting.isModLoaded()) {
if (data == 0 || data == 1) {
VisualProspecting_API.LogicalServer.sendProspectionResultsToClient(
(EntityPlayerMP) aPlayer,
@@ -228,13 +209,12 @@ public class BehaviourDetravToolElectricProspector extends BehaviourDetravToolPr
if (!aPlayer.capabilities.isCreativeMode)
((DetravMetaGeneratedTool01) aItem).doDamage(aStack, this.mCosts);
}
- return true;
} else {
if (!aWorld.isRemote) {
- prospectSingleChunk((DetravMetaGeneratedTool01) aItem, aStack, aPlayer, aWorld, aX, aY, aZ);
+ prospectSingleChunk(aItem, aStack, aPlayer, aWorld, aX, aY, aZ);
}
- return true;
}
+ return true;
}
if (data < 3) if (!aWorld.isRemote) {
FluidStack fStack = UndergroundOil.undergroundOil(aWorld.getChunkFromBlockCoords(aX, aZ), -1);
@@ -243,7 +223,7 @@ public class BehaviourDetravToolElectricProspector extends BehaviourDetravToolPr
return true;
}
if (!aWorld.isRemote) {
- int polution = getPolution(aWorld, aX, aZ);
+ int polution = getPollution(aWorld, aX, aZ);
addChatMassageByValue(aPlayer, polution, "Pollution");
}
return true;
diff --git a/src/main/java/detrav/items/behaviours/BehaviourDetravToolProspector.java b/src/main/java/detrav/items/behaviours/BehaviourDetravToolProspector.java
index 45b4c7fb29..7038d42817 100644
--- a/src/main/java/detrav/items/behaviours/BehaviourDetravToolProspector.java
+++ b/src/main/java/detrav/items/behaviours/BehaviourDetravToolProspector.java
@@ -1,5 +1,7 @@
package detrav.items.behaviours;
+import static gregtech.api.enums.Mods.VisualProspecting;
+
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
@@ -30,7 +32,6 @@ import detrav.utils.BartWorksHelper;
import detrav.utils.GTppHelper;
import gregtech.api.GregTechAPI;
import gregtech.api.enums.Materials;
-import gregtech.api.enums.Mods;
import gregtech.api.items.MetaBaseItem;
import gregtech.api.objects.ItemData;
import gregtech.api.util.GTLanguageManager;
@@ -64,7 +65,7 @@ public class BehaviourDetravToolProspector extends BehaviourNone {
int aZ, int aSide, float hitX, float hitY, float hitZ) {
SplittableRandom aRandom = new SplittableRandom();
- int chance = ((1 + aStack.getItemDamage()) * 8) > 100 ? 100 : (1 + aStack.getItemDamage()) * 8;
+ int chance = Math.min(((1 + aStack.getItemDamage()) * 8), 100);
if (aWorld.isRemote) return false;
@@ -82,7 +83,7 @@ public class BehaviourDetravToolProspector extends BehaviourNone {
if (!aPlayer.capabilities.isCreativeMode)
((DetravMetaGeneratedTool01) aItem).doDamage(aStack, this.mCosts);
- if (Mods.VisualProspecting.isModLoaded()) {
+ if (VisualProspecting.isModLoaded()) {
VisualProspecting_API.LogicalServer.sendProspectionResultsToClient(
(EntityPlayerMP) aPlayer,
new ArrayList<>(),
@@ -213,7 +214,7 @@ public class BehaviourDetravToolProspector extends BehaviourNone {
aPlayer.addChatMessage(msg);
}
- if (Mods.VisualProspecting.isModLoaded()) {
+ if (VisualProspecting.isModLoaded()) {
VisualProspecting_API.LogicalServer.sendProspectionResultsToClient(
(EntityPlayerMP) aPlayer,
VisualProspecting_API.LogicalServer.prospectOreVeinsWithinRadius(
@@ -249,7 +250,7 @@ public class BehaviourDetravToolProspector extends BehaviourNone {
addChatMassageByValue(aPlayer, value, key);
}
- if (Mods.VisualProspecting.isModLoaded()) {
+ if (VisualProspecting.isModLoaded()) {
VisualProspecting_API.LogicalServer.sendProspectionResultsToClient(
(EntityPlayerMP) aPlayer,
VisualProspecting_API.LogicalServer.prospectOreVeinsWithinRadius(
@@ -266,8 +267,7 @@ public class BehaviourDetravToolProspector extends BehaviourNone {
// aTileEntity)
{
if (aTileEntity != null) {
- if (aTileEntity instanceof TileEntityOres) {
- TileEntityOres gt_entity = (TileEntityOres) aTileEntity;
+ if (aTileEntity instanceof TileEntityOres gt_entity) {
short meta = gt_entity.getMetaData();
String format = LanguageRegistry.instance()
.getStringLocalization("gt.blockores." + meta + ".name");
@@ -414,7 +414,7 @@ public class BehaviourDetravToolProspector extends BehaviourNone {
.add(new ChatComponentText(name + StatCollector.translateToLocal("detrav.scanner.found.texts.5")));
}
- public static int getPolution(World aWorld, int aX, int aZ) {
+ public static int getPollution(World aWorld, int aX, int aZ) {
return Pollution.getPollution(aWorld.getChunkFromBlockCoords(aX, aZ));
}
}
diff --git a/src/main/java/detrav/items/processing/ProcessingDetravToolProspector.java b/src/main/java/detrav/items/processing/ProcessingDetravToolProspector.java
index 4ae83edc72..85d3192780 100644
--- a/src/main/java/detrav/items/processing/ProcessingDetravToolProspector.java
+++ b/src/main/java/detrav/items/processing/ProcessingDetravToolProspector.java
@@ -1,5 +1,15 @@
package detrav.items.processing;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ProspectorScannerEV;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ProspectorScannerHV;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ProspectorScannerIV;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ProspectorScannerLV;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ProspectorScannerLuV;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ProspectorScannerMV;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ProspectorScannerUHV;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ProspectorScannerUV;
+import static detrav.enums.IDDetraveMetaGeneratedTool01.ProspectorScannerZPM;
+
import net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.OreDictionary;
@@ -23,107 +33,109 @@ public class ProcessingDetravToolProspector implements gregtech.api.interfaces.I
ItemStack aStack) {
if (!aPrefix.doGenerateItem(material)) return;
if (DetravScannerMod.DEBUG_ENABLED) return;
- try {
- // ULV disabled
- // GTModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(0, 1, aMaterial,
- // Materials.Lead, null), GTModHandler.RecipeBits.DISMANTLEABLE |
- // GTModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GTModHandler.RecipeBits.BUFFERED, new
- // Object[]{"SHE","CPC","PXP",'E',OreDictionary.getOres("cellSulfuricAcid").get(0),'S',OreDictionary.getOres("cellHydroxide").get(0),'H',OrePrefixes.toolHeadDrill.get(aMaterial),'P',OrePrefixes.plate.get(aMaterial),'C',OrePrefixes.circuit.get(Materials.Primitive),'X',gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList.Sensor_ULV});
- GTModHandler.addCraftingRecipe(
- DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(2, 1, material, Materials.Steel, null),
- GTModHandler.RecipeBits.DISMANTLEABLE | GTModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
- | GTModHandler.RecipeBits.BUFFERED,
- new Object[] { "SHE", "CPC", "PXP", 'E', OreDictionary.getOres("cellSulfuricAcid")
- .get(0), 'S',
- OreDictionary.getOres("cellHydroxide")
- .get(0),
- 'H', OrePrefixes.toolHeadDrill.get(material), 'P', OrePrefixes.plate.get(material), 'C',
- OrePrefixes.circuit.get(Materials.Basic), 'X', ItemList.Sensor_LV });
- GTModHandler.addCraftingRecipe(
- DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(4, 1, material, Materials.Steel, null),
- GTModHandler.RecipeBits.DISMANTLEABLE | GTModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
- | GTModHandler.RecipeBits.BUFFERED,
- new Object[] { "SHE", "CPC", "PXP", 'E', OreDictionary.getOres("cellSulfuricAcid")
- .get(0), 'S',
- OreDictionary.getOres("cellHydroxide")
- .get(0),
- 'H', OrePrefixes.toolHeadDrill.get(material), 'P', OrePrefixes.plate.get(material), 'C',
- OrePrefixes.circuit.get(Materials.Good), 'X', ItemList.Sensor_MV });
- GTModHandler.addCraftingRecipe(
- DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(6, 1, material, Materials.Steel, null),
- GTModHandler.RecipeBits.DISMANTLEABLE | GTModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
- | GTModHandler.RecipeBits.BUFFERED,
- new Object[] { "SHE", "CPC", "PXP", 'E', OreDictionary.getOres("cellNitricAcid")
- .get(0), 'S',
- OreDictionary.getOres("cellSodiumPersulfate")
- .get(0),
- 'H', OrePrefixes.toolHeadDrill.get(material), 'P', OrePrefixes.plate.get(material), 'C',
- OrePrefixes.circuit.get(Materials.Advanced), 'X', ItemList.Sensor_HV });
- GTModHandler.addCraftingRecipe(
- DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(8, 1, material, Materials.Steel, null),
- GTModHandler.RecipeBits.DISMANTLEABLE | GTModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
- | GTModHandler.RecipeBits.BUFFERED,
- new Object[] { "SHE", "CPC", "PXP", 'E', OreDictionary.getOres("cellNitricAcid")
- .get(0), 'S',
- OreDictionary.getOres("cellSodiumPersulfate")
- .get(0),
- 'H', OrePrefixes.toolHeadDrill.get(material), 'P', OrePrefixes.plate.get(material), 'C',
- OrePrefixes.circuit.get(Materials.Data), 'X', ItemList.Sensor_EV });
- GTModHandler.addCraftingRecipe(
- DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(10, 1, material, Materials.Steel, null),
- GTModHandler.RecipeBits.DISMANTLEABLE | GTModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
- | GTModHandler.RecipeBits.BUFFERED,
- new Object[] { "SHE", "CPC", "PXP", 'E', OreDictionary.getOres("cellNitricAcid")
- .get(0), 'S',
- OreDictionary.getOres("cellSodiumPersulfate")
- .get(0),
- 'H', OrePrefixes.toolHeadDrill.get(material), 'P', OrePrefixes.plate.get(material), 'C',
- OrePrefixes.circuit.get(Materials.Elite), 'X', ItemList.Sensor_IV });
+ GTModHandler.addCraftingRecipe(
+ DetravMetaGeneratedTool01.INSTANCE
+ .getToolWithStats(ProspectorScannerLV.ID, 1, material, Materials.Steel, null),
+ GTModHandler.RecipeBits.DISMANTLEABLE | GTModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
+ | GTModHandler.RecipeBits.BUFFERED,
+ new Object[] { "SHE", "CPC", "PXP", 'E', OreDictionary.getOres("cellSulfuricAcid")
+ .get(0), 'S',
+ OreDictionary.getOres("cellHydroxide")
+ .get(0),
+ 'H', OrePrefixes.toolHeadDrill.get(material), 'P', OrePrefixes.plate.get(material), 'C',
+ OrePrefixes.circuit.get(Materials.LV), 'X', ItemList.Sensor_LV });
+ GTModHandler.addCraftingRecipe(
+ DetravMetaGeneratedTool01.INSTANCE
+ .getToolWithStats(ProspectorScannerMV.ID, 1, material, Materials.Steel, null),
+ GTModHandler.RecipeBits.DISMANTLEABLE | GTModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
+ | GTModHandler.RecipeBits.BUFFERED,
+ new Object[] { "SHE", "CPC", "PXP", 'E', OreDictionary.getOres("cellSulfuricAcid")
+ .get(0), 'S',
+ OreDictionary.getOres("cellHydroxide")
+ .get(0),
+ 'H', OrePrefixes.toolHeadDrill.get(material), 'P', OrePrefixes.plate.get(material), 'C',
+ OrePrefixes.circuit.get(Materials.MV), 'X', ItemList.Sensor_MV });
- GTModHandler.addCraftingRecipe(
- DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(12, 1, material, Materials.Steel, null),
- GTModHandler.RecipeBits.DISMANTLEABLE | GTModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
- | GTModHandler.RecipeBits.BUFFERED,
- new Object[] { "SHE", "CPC", "PXP", 'E', OreDictionary.getOres("cellHydrofluoricAcid")
- .get(0), 'S',
- OreDictionary.getOres("cellLithiumPeroxide")
- .get(0),
- 'H', OrePrefixes.toolHeadDrill.get(material), 'P', OrePrefixes.plate.get(material), 'C',
- OrePrefixes.circuit.get(Materials.Master), 'X', ItemList.Sensor_LuV });
- GTModHandler.addCraftingRecipe(
- DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(14, 1, material, Materials.Steel, null),
- GTModHandler.RecipeBits.DISMANTLEABLE | GTModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
- | GTModHandler.RecipeBits.BUFFERED,
- new Object[] { "SHE", "CPC", "PXP", 'E', OreDictionary.getOres("cellHydrofluoricAcid")
- .get(0), 'S',
- OreDictionary.getOres("cellLithiumPeroxide")
- .get(0),
- 'H', OrePrefixes.toolHeadDrill.get(material), 'P', OrePrefixes.plate.get(material), 'C',
- OrePrefixes.circuit.get(Materials.Ultimate), 'X', ItemList.Sensor_ZPM });
- GTModHandler.addCraftingRecipe(
- DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(16, 1, material, Materials.Steel, null),
- GTModHandler.RecipeBits.DISMANTLEABLE | GTModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
- | GTModHandler.RecipeBits.BUFFERED,
- new Object[] { "SHE", "CPC", "PXP", 'E', OreDictionary.getOres("cellHydrofluoricAcid")
- .get(0), 'S',
- OreDictionary.getOres("cellLithiumPeroxide")
- .get(0),
- 'H', OrePrefixes.toolHeadDrill.get(material), 'P', OrePrefixes.plate.get(material), 'C',
- OrePrefixes.circuit.get(Materials.SuperconductorUHV), 'X', ItemList.Sensor_UV });
+ GTModHandler.addCraftingRecipe(
+ DetravMetaGeneratedTool01.INSTANCE
+ .getToolWithStats(ProspectorScannerHV.ID, 1, material, Materials.Steel, null),
+ GTModHandler.RecipeBits.DISMANTLEABLE | GTModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
+ | GTModHandler.RecipeBits.BUFFERED,
+ new Object[] { "SHE", "CPC", "PXP", 'E', OreDictionary.getOres("cellNitricAcid")
+ .get(0), 'S',
+ OreDictionary.getOres("cellSodiumPersulfate")
+ .get(0),
+ 'H', OrePrefixes.toolHeadDrill.get(material), 'P', OrePrefixes.plate.get(material), 'C',
+ OrePrefixes.circuit.get(Materials.HV), 'X', ItemList.Sensor_HV });
+ GTModHandler.addCraftingRecipe(
+ DetravMetaGeneratedTool01.INSTANCE
+ .getToolWithStats(ProspectorScannerEV.ID, 1, material, Materials.Steel, null),
+ GTModHandler.RecipeBits.DISMANTLEABLE | GTModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
+ | GTModHandler.RecipeBits.BUFFERED,
+ new Object[] { "SHE", "CPC", "PXP", 'E', OreDictionary.getOres("cellNitricAcid")
+ .get(0), 'S',
+ OreDictionary.getOres("cellSodiumPersulfate")
+ .get(0),
+ 'H', OrePrefixes.toolHeadDrill.get(material), 'P', OrePrefixes.plate.get(material), 'C',
+ OrePrefixes.circuit.get(Materials.EV), 'X', ItemList.Sensor_EV });
+ GTModHandler.addCraftingRecipe(
+ DetravMetaGeneratedTool01.INSTANCE
+ .getToolWithStats(ProspectorScannerIV.ID, 1, material, Materials.Steel, null),
+ GTModHandler.RecipeBits.DISMANTLEABLE | GTModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
+ | GTModHandler.RecipeBits.BUFFERED,
+ new Object[] { "SHE", "CPC", "PXP", 'E', OreDictionary.getOres("cellNitricAcid")
+ .get(0), 'S',
+ OreDictionary.getOres("cellSodiumPersulfate")
+ .get(0),
+ 'H', OrePrefixes.toolHeadDrill.get(material), 'P', OrePrefixes.plate.get(material), 'C',
+ OrePrefixes.circuit.get(Materials.IV), 'X', ItemList.Sensor_IV });
- GTModHandler.addCraftingRecipe(
- DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(18, 1, material, Materials.Steel, null),
- GTModHandler.RecipeBits.DISMANTLEABLE | GTModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
- | GTModHandler.RecipeBits.BUFFERED,
- new Object[] { "SHE", "CPC", "PXP", 'E', OreDictionary.getOres("cellHydrofluoricAcid")
- .get(0), 'S',
- OreDictionary.getOres("cellHydrogenPeroxide")
- .get(0),
- 'H', OrePrefixes.toolHeadDrill.get(material), 'P', OrePrefixes.plate.get(material), 'C',
- OrePrefixes.circuit.get(Materials.Infinite), 'X', ItemList.Sensor_UHV });
+ GTModHandler.addCraftingRecipe(
+ DetravMetaGeneratedTool01.INSTANCE
+ .getToolWithStats(ProspectorScannerLuV.ID, 1, material, Materials.Steel, null),
+ GTModHandler.RecipeBits.DISMANTLEABLE | GTModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
+ | GTModHandler.RecipeBits.BUFFERED,
+ new Object[] { "SHE", "CPC", "PXP", 'E', OreDictionary.getOres("cellHydrofluoricAcid")
+ .get(0), 'S',
+ OreDictionary.getOres("cellLithiumPeroxide")
+ .get(0),
+ 'H', OrePrefixes.toolHeadDrill.get(material), 'P', OrePrefixes.plate.get(material), 'C',
+ OrePrefixes.circuit.get(Materials.LuV), 'X', ItemList.Sensor_LuV });
+ GTModHandler.addCraftingRecipe(
+ DetravMetaGeneratedTool01.INSTANCE
+ .getToolWithStats(ProspectorScannerZPM.ID, 1, material, Materials.Steel, null),
+ GTModHandler.RecipeBits.DISMANTLEABLE | GTModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
+ | GTModHandler.RecipeBits.BUFFERED,
+ new Object[] { "SHE", "CPC", "PXP", 'E', OreDictionary.getOres("cellHydrofluoricAcid")
+ .get(0), 'S',
+ OreDictionary.getOres("cellLithiumPeroxide")
+ .get(0),
+ 'H', OrePrefixes.toolHeadDrill.get(material), 'P', OrePrefixes.plate.get(material), 'C',
+ OrePrefixes.circuit.get(Materials.ZPM), 'X', ItemList.Sensor_ZPM });
+ GTModHandler.addCraftingRecipe(
+ DetravMetaGeneratedTool01.INSTANCE
+ .getToolWithStats(ProspectorScannerUV.ID, 1, material, Materials.Steel, null),
+ GTModHandler.RecipeBits.DISMANTLEABLE | GTModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
+ | GTModHandler.RecipeBits.BUFFERED,
+ new Object[] { "SHE", "CPC", "PXP", 'E', OreDictionary.getOres("cellHydrofluoricAcid")
+ .get(0), 'S',
+ OreDictionary.getOres("cellLithiumPeroxide")
+ .get(0),
+ 'H', OrePrefixes.toolHeadDrill.get(material), 'P', OrePrefixes.plate.get(material), 'C',
+ OrePrefixes.circuit.get(Materials.UV), 'X', ItemList.Sensor_UV });
- } catch (Exception ignored) {}
+ GTModHandler.addCraftingRecipe(
+ DetravMetaGeneratedTool01.INSTANCE
+ .getToolWithStats(ProspectorScannerUHV.ID, 1, material, Materials.Steel, null),
+ GTModHandler.RecipeBits.DISMANTLEABLE | GTModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS
+ | GTModHandler.RecipeBits.BUFFERED,
+ new Object[] { "SHE", "CPC", "PXP", 'E', OreDictionary.getOres("cellHydrofluoricAcid")
+ .get(0), 'S',
+ OreDictionary.getOres("cellHydrogenPeroxide")
+ .get(0),
+ 'H', OrePrefixes.toolHeadDrill.get(material), 'P', OrePrefixes.plate.get(material), 'C',
+ OrePrefixes.circuit.get(Materials.UHV), 'X', ItemList.Sensor_UHV });
}
}
diff --git a/src/main/java/detrav/items/tools/DetravProspector.java b/src/main/java/detrav/items/tools/DetravProspector.java
index 63eb0e1452..6bc09f2056 100644
--- a/src/main/java/detrav/items/tools/DetravProspector.java
+++ b/src/main/java/detrav/items/tools/DetravProspector.java
@@ -19,9 +19,10 @@ public class DetravProspector extends DetravToolElectricProspectorBase {
return tier;
}
+ @Override
public float getMaxDurabilityMultiplier() {
double x = tier + 1;
- return (float) (((float) 0.005D + Math.tanh(Math.pow(x, (x / 8D)) / 25D) * (x / 6D)) * 1.25);
+ return (float) (0.00625D + (1.25D * x / 6D) * Math.tanh(Math.pow(x, (x / 8D)) / 25D));
}
public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
diff --git a/src/main/java/detrav/items/tools/DetravToolElectricProspector.java b/src/main/java/detrav/items/tools/DetravToolElectricProspector.java
index abe5259036..f1e38c5ba4 100644
--- a/src/main/java/detrav/items/tools/DetravToolElectricProspector.java
+++ b/src/main/java/detrav/items/tools/DetravToolElectricProspector.java
@@ -21,8 +21,8 @@ public class DetravToolElectricProspector extends DetravToolElectricProspectorBa
}
public float getMaxDurabilityMultiplier() {
- if (tier - 6 == 0) return (float) Math.pow(((float) ((tier - 6F) * 2F)), 0.0D);
- else return (float) ((tier - 6F) * 2F);
+ if (tier - 6 == 0) return 1.0F;
+ else return (tier - 6F) * 2F;
}
public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
diff --git a/src/main/java/detrav/items/tools/DetravToolElectricProspectorBase.java b/src/main/java/detrav/items/tools/DetravToolElectricProspectorBase.java
index f73344fc6b..66d38c39ea 100644
--- a/src/main/java/detrav/items/tools/DetravToolElectricProspectorBase.java
+++ b/src/main/java/detrav/items/tools/DetravToolElectricProspectorBase.java
@@ -18,8 +18,8 @@ import net.minecraftforge.event.world.BlockEvent;
import detrav.enums.Textures01;
import detrav.items.behaviours.BehaviourDetravToolElectricProspector;
-import gregtech.api.GregTechAPI;
import gregtech.api.damagesources.GTDamageSources;
+import gregtech.api.enums.SoundResource;
import gregtech.api.interfaces.IIconContainer;
import gregtech.api.interfaces.IToolStats;
import gregtech.api.items.MetaGeneratedTool;
@@ -83,7 +83,7 @@ public class DetravToolElectricProspectorBase implements IToolStats {
}
public String getBreakingSound() {
- return (String) GregTechAPI.sSoundList.get(0);
+ return SoundResource.RANDOM_BREAK.toString();
}
@Override