aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/detrav/items
diff options
context:
space:
mode:
authorJason Mitchell <mitchej@gmail.com>2021-01-24 00:37:23 -0800
committerJason Mitchell <mitchej@gmail.com>2021-01-24 00:37:23 -0800
commit8ecc28d1317e01036a6d0f1cefa34b0aacd2d16a (patch)
tree6ce989529cb927ff79d2a07cd3e72176d060099a /src/main/java/com/detrav/items
parentbf8c5581ff93b056a03017f858a8d907a2fa69e2 (diff)
downloadGT5-Unofficial-8ecc28d1317e01036a6d0f1cefa34b0aacd2d16a.tar.gz
GT5-Unofficial-8ecc28d1317e01036a6d0f1cefa34b0aacd2d16a.tar.bz2
GT5-Unofficial-8ecc28d1317e01036a6d0f1cefa34b0aacd2d16a.zip
Selectable ores on electronic prospector
* Cleaned up some class/file names * Removed unused code/comments * Cached other mods being loaded * Various optimizations
Diffstat (limited to 'src/main/java/com/detrav/items')
-rw-r--r--src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java354
-rw-r--r--src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProspector.java (renamed from src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProPick.java)65
-rw-r--r--src/main/java/com/detrav/items/behaviours/BehaviourDetravToolProPick.java40
-rw-r--r--src/main/java/com/detrav/items/processing/ProcessingDetravToolProspector.java (renamed from src/main/java/com/detrav/items/processing/ProcessingDetravToolProPick.java)13
-rw-r--r--src/main/java/com/detrav/items/tools/DetravProspector.java (renamed from src/main/java/com/detrav/items/tools/DetravProPick.java)12
-rw-r--r--src/main/java/com/detrav/items/tools/DetravToolElectricProspector.java (renamed from src/main/java/com/detrav/items/tools/DetravToolElectricProPick.java)4
-rw-r--r--src/main/java/com/detrav/items/tools/DetravToolElectricProspectorBase.java (renamed from src/main/java/com/detrav/items/tools/DetravToolElectricProPickBase.java)6
7 files changed, 122 insertions, 372 deletions
diff --git a/src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java b/src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java
index 7144454b16..6e3e0bef71 100644
--- a/src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java
+++ b/src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java
@@ -4,10 +4,9 @@ import java.util.List;
import com.detrav.DetravScannerMod;
import com.detrav.enums.DetravToolDictNames;
-import com.detrav.items.tools.DetravProPick;
-import com.detrav.items.tools.DetravToolElectricProPick;
+import com.detrav.items.tools.DetravProspector;
+import com.detrav.items.tools.DetravToolElectricProspector;
-import cpw.mods.fml.common.Loader;
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.Materials;
import gregtech.api.enums.TC_Aspects;
@@ -20,9 +19,6 @@ import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.StatCollector;
-import net.minecraftforge.fluids.FluidStack;
-
-import static com.detrav.DetravScannerMod.DEBUGBUILD;
/**
* Created by wital_000 on 19.03.2016.
@@ -33,137 +29,58 @@ public class DetravMetaGeneratedTool01 extends GT_MetaGenerated_Tool {
public DetravMetaGeneratedTool01() {
super("detrav.metatool.01");
INSTANCE = this;
- addTool(0,"Prospector's Scanner(ULV)","", new DetravProPick(0), new Object[]{DetravToolDictNames.craftingToolProPick, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 4L));
- addTool(2,"Prospector's Scanner(LV)","", new DetravProPick(1), new Object[]{DetravToolDictNames.craftingToolProPick, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 4L));
- addTool(4,"Prospector's Scanner(MV)","", new DetravProPick(2), new Object[]{DetravToolDictNames.craftingToolProPick, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 4L));
- addTool(6,"Prospector's Scanner(HV)","", new DetravProPick(3), new Object[]{DetravToolDictNames.craftingToolProPick, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 4L));
- addTool(8,"Prospector's Scanner(EV)","", new DetravProPick(4), new Object[]{DetravToolDictNames.craftingToolProPick, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 4L));
- addTool(10,"Prospector's Scanner(IV)","", new DetravProPick(5), new Object[]{DetravToolDictNames.craftingToolProPick, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 4L));
- addTool(12,"Prospector's Scanner(LuV)","", new DetravProPick(6), new Object[]{DetravToolDictNames.craftingToolProPick, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 4L));
- addTool(14,"Prospector's Scanner(ZPM)","", new DetravProPick(7), new Object[]{DetravToolDictNames.craftingToolProPick, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 4L));
- addTool(16,"Prospector's Scanner(UV)","", new DetravProPick(8), new Object[]{DetravToolDictNames.craftingToolProPick, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 4L));
- addTool(18,"Prospector's Scanner(UHV)","", new DetravProPick(9), new Object[]{DetravToolDictNames.craftingToolProPick, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 4L));
-
- addTool(100, "Electric Prospector's Scanner (LuV)", "", new DetravToolElectricProPick(6), new Object[]{DetravToolDictNames.craftingToolElectricProPick, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 4L));
- addTool(102, "Electric Prospector's Scanner (ZPM)", "", new DetravToolElectricProPick(7), new Object[]{DetravToolDictNames.craftingToolElectricProPick, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 4L));
- addTool(104, "Electric Prospector's Scanner (UV)", "", new DetravToolElectricProPick(8), new Object[]{DetravToolDictNames.craftingToolElectricProPick, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 4L));
- addTool(106, "Electric Prospector's Scanner (UHV)", "", new DetravToolElectricProPick(9), new Object[]{DetravToolDictNames.craftingToolElectricProPick, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 4L));
+ addTool(0, "Prospector's Scanner(ULV)", "", new DetravProspector(0), new Object[]{DetravToolDictNames.craftingToolProspector, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 4L));
+ addTool(2, "Prospector's Scanner(LV)", "", new DetravProspector(1), new Object[]{DetravToolDictNames.craftingToolProspector, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 4L));
+ addTool(4, "Prospector's Scanner(MV)", "", new DetravProspector(2), new Object[]{DetravToolDictNames.craftingToolProspector, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 4L));
+ addTool(6, "Prospector's Scanner(HV)", "", new DetravProspector(3), new Object[]{DetravToolDictNames.craftingToolProspector, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 4L));
+ addTool(8, "Prospector's Scanner(EV)", "", new DetravProspector(4), new Object[]{DetravToolDictNames.craftingToolProspector, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 4L));
+ addTool(10, "Prospector's Scanner(IV)", "", new DetravProspector(5), new Object[]{DetravToolDictNames.craftingToolProspector, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 4L));
+ addTool(12, "Prospector's Scanner(LuV)", "", new DetravProspector(6), new Object[]{DetravToolDictNames.craftingToolProspector, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 4L));
+ addTool(14, "Prospector's Scanner(ZPM)", "", new DetravProspector(7), new Object[]{DetravToolDictNames.craftingToolProspector, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 4L));
+ addTool(16, "Prospector's Scanner(UV)", "", new DetravProspector(8), new Object[]{DetravToolDictNames.craftingToolProspector, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 4L));
+ addTool(18, "Prospector's Scanner(UHV)", "", new DetravProspector(9), new Object[]{DetravToolDictNames.craftingToolProspector, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.PERFODIO, 4L));
+
+ addTool(100, "Electric Prospector's Scanner (LuV)", "", new DetravToolElectricProspector(6), new Object[]{DetravToolDictNames.craftingToolElectricProspector, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 4L));
+ addTool(102, "Electric Prospector's Scanner (ZPM)", "", new DetravToolElectricProspector(7), new Object[]{DetravToolDictNames.craftingToolElectricProspector, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 4L));
+ addTool(104, "Electric Prospector's Scanner (UV)", "", new DetravToolElectricProspector(8), new Object[]{DetravToolDictNames.craftingToolElectricProspector, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 4L));
+ addTool(106, "Electric Prospector's Scanner (UHV)", "", new DetravToolElectricProspector(9), new Object[]{DetravToolDictNames.craftingToolElectricProspector, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 4L));
setCreativeTab(DetravScannerMod.TAB_DETRAV);
}
+ @SuppressWarnings("unchecked")
public void addAdditionalToolTips(List aList, ItemStack aStack, EntityPlayer aPlayer) {
- //getElectricStats()
- //super.addAdditionalToolTips();
long tMaxDamage = getToolMaxDamage(aStack);
Materials tMaterial = getPrimaryMaterial(aStack);
IToolStats tStats = getToolStats(aStack);
int tOffset = aList.size();
- //getElectricStats(aStack) != null ? 2 : 1;
- if (tStats != null) {
- String name = aStack.getUnlocalizedName();
- String num = name.substring("gt.detrav.metatool.01.".length());
- int meta = Integer.parseInt(num);
- int range = getHarvestLevel(aStack, "")/2+(meta/4);
- if ((range % 2) == 0 ) {
- range += 1;
- }
- if (meta<100) {
- aList.add(tOffset + 0, EnumChatFormatting.WHITE + StatCollector.translateToLocal("tooltip.detrav.scanner.durability") + EnumChatFormatting.GREEN + Long.toString(tMaxDamage - getToolDamage(aStack)) + " / " + Long.toString(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);
- aList.add(tOffset + 3, EnumChatFormatting.ITALIC+ StatCollector.translateToLocal("tooltip.detrav.scanner.usage.0") + EnumChatFormatting.GRAY);
- aList.add(tOffset + 4, EnumChatFormatting.ITALIC+ StatCollector.translateToLocal("tooltip.detrav.scanner.usage.1") + EnumChatFormatting.GRAY);
- aList.add(tOffset + 5, EnumChatFormatting.ITALIC+ StatCollector.translateToLocal("tooltip.detrav.scanner.success.chance")+EnumChatFormatting.RESET+Integer.toString(((((1+meta)*8) <= 100)? ((1+meta)*8) : 100))+EnumChatFormatting.GRAY+"%");
- aList.add(tOffset + 6, EnumChatFormatting.ITALIC+ StatCollector.translateToLocal("tooltip.detrav.scanner.distance.0"));
- aList.add(tOffset + 7, EnumChatFormatting.ITALIC+ StatCollector.translateToLocal("tooltip.detrav.scanner.distance.1"));
-
- /*aList.add(tOffset + 4, "Traces: 1-9");
- aList.add(tOffset + 5, "Small: 10-29");
- aList.add(tOffset + 6, "Medium: 30-59");
- aList.add(tOffset + 7, "Large: 60-99");
- aList.add(tOffset + 8, "Very large: 100-***");*/
- }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"));
- }
-
- /* unused
- case 106:
- case 107:
- aList.add(tOffset + 0, EnumChatFormatting.WHITE + "Loss/Tick EU: " + EnumChatFormatting.GREEN + getElectricStatsLoss(aStack) + EnumChatFormatting.GRAY);
- aList.add(tOffset + 1, EnumChatFormatting.WHITE + "Durability: " + EnumChatFormatting.GREEN + (tMaxDamage - getToolDamage(aStack)) + " / " + tMaxDamage + EnumChatFormatting.GRAY);
- aList.add(tOffset + 2, "Can use as normal battery");
- aList.add(tOffset + 3, "x4 charge speed for tools");
- aList.add(tOffset + 4, "Right click to open GUI");
- break;
- case 108:
- aList.add(tOffset + 0, EnumChatFormatting.WHITE + "It can configure any programmed circuit" + EnumChatFormatting.GRAY);
- break;
- case 200:
- int count;
- count = ((int)(getLevel(aStack,0)*100)); if(count > 0) {aList.add(tOffset, "Bonus 0 level: +" + count + "%");tOffset++;}
- count = ((int)(getLevel(aStack,1)*100)); if(count > 0) {aList.add(tOffset, "Bonus 1 level: +" + count + "%");tOffset++;}
- count = ((int)(getLevel(aStack,2)*100)); if(count > 0) {aList.add(tOffset, "Bonus 2 level: +" + count + "%");tOffset++;}
- count = ((int)(getLevel(aStack,3)*100)); if(count > 0) {aList.add(tOffset, "Bonus 3 level: +" + count + "%");tOffset++;}
- count = ((int)(getLevel(aStack,4)*100)); if(count > 0) {aList.add(tOffset, "Bonus 4 level: +" + count + "%");tOffset++;}
- count = ((int)(getLevel(aStack,5)*100)); if(count > 0) {aList.add(tOffset, "Bonus 5 level: +" + count + "%");tOffset++;}
- count = ((int)(getLevel(aStack,6)*100)); if(count > 0) {aList.add(tOffset, "Bonus 6 level: +" + count + "%");tOffset++;}
- count = ((int)(getLevel(aStack,7)*100)); if(count > 0) {aList.add(tOffset, "Bonus 7 level: +" + count + "%");tOffset++;}
- count = ((int)(getLevel(aStack,8)*100)); if(count > 0) {aList.add(tOffset, "Bonus 8 level: +" + count + "%");tOffset++;}
- break;
- case 220:
- aList.add(tOffset + 0, EnumChatFormatting.WHITE + "Durability: " + EnumChatFormatting.GREEN + (tMaxDamage - getToolDamage(aStack)) + " / " + tMaxDamage + EnumChatFormatting.GRAY);
- aList.add(tOffset + 1, EnumChatFormatting.WHITE + tMaterial.mDefaultLocalName + EnumChatFormatting.YELLOW + " lvl " + getHarvestLevel(aStack, "") + EnumChatFormatting.GRAY);
- aList.add(tOffset + 2, "It can suck in fluid");
- FluidStack stack = getFluidStackFromDetravData(aStack);
- if(stack!=null && stack.amount >0)
- {
- aList.add(tOffset +3, "Fluid: "+stack.getLocalizedName()+" : "+stack.amount);
- }
- else
- {
- aList.add(tOffset +3, "Fluid: empty");
- }
- break;
-
- }
- */
+ if (tStats == null) return;
+
+ String name = aStack.getUnlocalizedName();
+ String num = name.substring("gt.detrav.metatool.01.".length());
+ int meta = Integer.parseInt(num);
+ int range = getHarvestLevel(aStack, "")/2+(meta/4);
+ if ((range % 2) == 0 ) {
+ range += 1;
}
- }
-
- public Long getElectricStatsLoss(ItemStack aStack) {
- NBTTagCompound aNBT = aStack.getTagCompound();
- if (aNBT != null) {
- aNBT = aNBT.getCompoundTag("GT.ToolStats");
- if (aNBT != null && aNBT.getBoolean("Electric"))
- return aNBT.getLong("Loss");
+ if (meta<100) {
+ aList.add(tOffset + 0, EnumChatFormatting.WHITE + StatCollector.translateToLocal("tooltip.detrav.scanner.durability") + EnumChatFormatting.GREEN + Long.toString(tMaxDamage - getToolDamage(aStack)) + " / " + Long.toString(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);
+ aList.add(tOffset + 3, EnumChatFormatting.ITALIC+ StatCollector.translateToLocal("tooltip.detrav.scanner.usage.0") + EnumChatFormatting.GRAY);
+ aList.add(tOffset + 4, EnumChatFormatting.ITALIC+ StatCollector.translateToLocal("tooltip.detrav.scanner.usage.1") + EnumChatFormatting.GRAY);
+ aList.add(tOffset + 5, EnumChatFormatting.ITALIC+ StatCollector.translateToLocal("tooltip.detrav.scanner.success.chance")+EnumChatFormatting.RESET+Integer.toString(((((1+meta)*8) <= 100)? ((1+meta)*8) : 100))+EnumChatFormatting.GRAY+"%");
+ aList.add(tOffset + 6, EnumChatFormatting.ITALIC+ StatCollector.translateToLocal("tooltip.detrav.scanner.distance.0"));
+ aList.add(tOffset + 7, EnumChatFormatting.ITALIC+ StatCollector.translateToLocal("tooltip.detrav.scanner.distance.1"));
+
+ } 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"));
}
- return 0L;
- }
-
- public final ItemStack getToolWithStatsPlus(int aToolID, int aAmount, Materials aPrimaryMaterial, Materials aSecondaryMaterial, long[] aElectricArray, long aLoss) {
- return getToolWithStatsPlus(aToolID, aAmount, aPrimaryMaterial, aSecondaryMaterial, aElectricArray, aLoss, 10000L);
- }
- public final ItemStack getToolWithStatsPlus(int aToolID, int aAmount, Materials aPrimaryMaterial, Materials aSecondaryMaterial, long[] aElectricArray, long aLoss, long durability) {
- ItemStack result = getToolWithStats(aToolID, aAmount, aPrimaryMaterial, aSecondaryMaterial, aElectricArray);
- NBTTagCompound aNBT = result.getTagCompound();
- if (aNBT != null) {
- aNBT = aNBT.getCompoundTag("GT.ToolStats");
- if (aNBT != null && aNBT.getBoolean("Electric")) {
- aNBT.setLong("Loss", aLoss);
- }
- aNBT.setLong("MaxDamage", durability);
- }
- return result;
}
public Long getToolGTDetravData(ItemStack aStack) {
@@ -188,183 +105,52 @@ public class DetravMetaGeneratedTool01 extends GT_MetaGenerated_Tool {
return false;
}
- public void setLevelToItemStack(ItemStack aStack, int level, float percent)
- {
- if(aStack == null) return;
- NBTTagCompound aNBT = aStack.getTagCompound();
- if(aNBT == null) {
- aNBT = new NBTTagCompound();
- NBTTagCompound detravLevel = new NBTTagCompound();
- aNBT.setTag("DetravLevel", detravLevel);
- aStack.setTagCompound(aNBT);
- }
- {
- NBTTagCompound detravLevel = aNBT.getCompoundTag("DetravLevel");
- if (detravLevel == null || hasnolevel(detravLevel)) {
- detravLevel = new NBTTagCompound();
- aNBT.setTag("DetravLevel", detravLevel);
- }
- detravLevel.setFloat("level"+Integer.toString(level),percent);
- }
- }
-
-
- private boolean hasnolevel(NBTTagCompound detravLevel)
- {
- for(int i=0;i<9;i++)
- {
- if(detravLevel.hasKey("level"+Integer.toString(i)))
- return false;
- }
- return true;
- }
-
- public float getLevel(ItemStack aStack, int level)
- {
- if(aStack == null) return 0;
- NBTTagCompound aNBT = aStack.getTagCompound();
- if(aNBT ==null) return 0;
- NBTTagCompound detravLevel = aNBT.getCompoundTag("DetravLevel");
- if(detravLevel == null) return 0;
- return detravLevel.getFloat("level"+Integer.toString(level));
- }
-
- public boolean setItemStackToDetravData(ItemStack aStack, ItemStack what)
- {
- if(aStack == null) return false;
- NBTTagCompound aNBT = aStack.getTagCompound();
- if(aNBT == null) {
- aNBT = new NBTTagCompound();
- NBTTagCompound detravData = new NBTTagCompound();
- aNBT.setTag("DetravData", detravData);
- aStack.setTagCompound(aNBT);
- }
- {
- NBTTagCompound detravData = aNBT.getCompoundTag("DetravData");
- if (detravData == null || detravData.getShort("id") == 0) {
- detravData = new NBTTagCompound();
- aNBT.setTag("DetravData", detravData);
- }
- if (what == null)
- aNBT.removeTag("DetravData");
- else
- what.writeToNBT(detravData);
- return true;
- }
- }
-
- public ItemStack getItemStackFromDetravData(ItemStack aStack)
- {
- if(aStack == null) return null;
- NBTTagCompound aNBT = aStack.getTagCompound();
- if(aNBT ==null) return null;
- NBTTagCompound detravData = aNBT.getCompoundTag("DetravData");
- if(detravData == null) return null;
- return ItemStack.loadItemStackFromNBT(detravData);
- }
-
-
- public boolean setFluidStackToDetravData(ItemStack aStack, FluidStack what)
- {
- if(aStack == null) return false;
- NBTTagCompound aNBT = aStack.getTagCompound();
- if(aNBT == null) {
- aNBT = new NBTTagCompound();
- NBTTagCompound detravData = new NBTTagCompound();
- aNBT.setTag("DetravData", detravData);
- aStack.setTagCompound(aNBT);
- }
- {
- NBTTagCompound detravData = aNBT.getCompoundTag("DetravData");
- if (detravData == null || detravData.getShort("id") == 0) {
- detravData = new NBTTagCompound();
- aNBT.setTag("DetravData", detravData);
- }
- if (what == null)
- aNBT.removeTag("DetravData");
- else
- what.writeToNBT(detravData);
- return true;
- }
- }
-
- public FluidStack getFluidStackFromDetravData(ItemStack aStack)
- {
- if(aStack == null) return null;
- NBTTagCompound aNBT = aStack.getTagCompound();
- if(aNBT ==null) return null;
- NBTTagCompound detravData = aNBT.getCompoundTag("DetravData");
- if(detravData == null) return null;
- return FluidStack.loadFluidStackFromNBT(detravData);
- }
-
- //SubItems TODO
+ @SuppressWarnings("unchecked")
public void getDetravSubItems(Item item, CreativeTabs detravCreativeTab, List list) {
ItemStack dStack;
- if (Loader.isModLoaded("dreamcraft")) {
+ if (DetravScannerMod.isDreamcraftLoaded) {
//Materials at tiers
- dStack = getToolWithStats(0, 1, Materials.Polycaprolactam, Materials.Polycaprolactam, null);
- list.add(dStack);
- dStack = getToolWithStats(2, 1, Materials.Steel, Materials.Steel, null);
- list.add(dStack);
- dStack = getToolWithStats(2, 1, Materials.Bronze, Materials.Steel, null);
- list.add(dStack);
- dStack = getToolWithStats(4, 1, Materials.Manyullyn, Materials.Aluminium, null);
- list.add(dStack);
- dStack = getToolWithStats(6, 1, Materials.DamascusSteel, Materials.DamascusSteel, null);
- list.add(dStack);
- dStack = getToolWithStats(8, 1, Materials.Titanium, Materials.Titanium, null);
- list.add(dStack);
- dStack = getToolWithStats(10, 1, Materials.TungstenSteel, Materials.TungstenSteel, null);
- list.add(dStack);
- dStack = getToolWithStats(12, 1, Materials.Iridium, Materials.Iridium, null);
- list.add(dStack);
- dStack = getToolWithStats(12, 1, Materials.Osmium, Materials.Osmium, null);
- list.add(dStack);
- dStack = getToolWithStats(14, 1, Materials.Neutronium, Materials.Neutronium, null);
- list.add(dStack);
-
- dStack = getToolWithStats(16, 1, Materials.InfinityCatalyst, Materials.InfinityCatalyst, null);
- list.add(dStack);
- dStack = getToolWithStats(18, 1, Materials.Infinity, Materials.Infinity, null);
- list.add(dStack);
+ 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));
}
//Steel for comparison
- dStack = getToolWithStats(0,1,Materials.Steel,Materials.Steel, null);
- list.add(dStack);
- dStack = getToolWithStats(2,1,Materials.Steel,Materials.Steel, null);
- list.add(dStack);
- dStack = getToolWithStats(4,1,Materials.Steel,Materials.Steel, null);
- list.add(dStack);
- dStack = getToolWithStats(6,1,Materials.Steel,Materials.Steel, null);
- list.add(dStack);
- dStack = getToolWithStats(8,1,Materials.Steel,Materials.Steel, null);
- list.add(dStack);
- dStack = getToolWithStats(10,1,Materials.Steel,Materials.Steel, null);
- list.add(dStack);
- dStack = getToolWithStats(12,1,Materials.Steel,Materials.Steel, null);
- list.add(dStack);
- dStack = getToolWithStats(14,1,Materials.Steel,Materials.Steel, null);
- list.add(dStack);
- dStack = getToolWithStats(16,1,Materials.Steel,Materials.Steel, null);
- list.add(dStack);
- dStack = getToolWithStats(18,1,Materials.Steel,Materials.Steel, null);
- list.add(dStack);
+ 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));
//Electric Scanners
dStack = getToolWithStats(100, 1, Materials.Iridium, Materials.TungstenSteel, new long[]{102400000L, GT_Values.V[6], 6L, -1L});
setCharge(dStack,102400000L);
list.add(dStack);
+
dStack = getToolWithStats(102, 1, Materials.Neutronium, Materials.TungstenSteel, new long[]{409600000L, GT_Values.V[7], 7L, -1L});
setCharge(dStack,409600000L);
list.add(dStack);
- if (Loader.isModLoaded("dreamcraft")) {
+ if (DetravScannerMod.isDreamcraftLoaded) {
dStack = getToolWithStats(104, 1, Materials.InfinityCatalyst, Materials.TungstenSteel, new long[]{1638400000L, GT_Values.V[8], 8L, -1L});
setCharge(dStack, 1638400000L);
list.add(dStack);
+
dStack = getToolWithStats(106, 1, Materials.Infinity, Materials.TungstenSteel, new long[]{6553600000L, GT_Values.V[9], 9L, -1L});
setCharge(dStack, 6553600000L);
list.add(dStack);
diff --git a/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProPick.java b/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProspector.java
index fecec059dc..bb26d09476 100644
--- a/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProPick.java
+++ b/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProspector.java
@@ -1,11 +1,11 @@
package com.detrav.items.behaviours;
+import com.detrav.DetravScannerMod;
import com.detrav.items.DetravMetaGeneratedTool01;
import com.detrav.net.DetravNetwork;
-import com.detrav.net.DetravProPickPacket00;
+import com.detrav.net.ProspectingPacket;
import com.detrav.utils.BartWorksHelper;
import com.detrav.utils.GTppHelper;
-import cpw.mods.fml.common.Loader;
import gregtech.api.items.GT_MetaBase_Item;
import gregtech.api.objects.ItemData;
import gregtech.api.util.GT_LanguageManager;
@@ -20,10 +20,10 @@ import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
import net.minecraft.world.chunk.Chunk;
import net.minecraftforge.fluids.FluidStack;
-import net.minecraft.util.StatCollector;
import java.util.ArrayList;
import java.util.List;
@@ -31,9 +31,9 @@ import java.util.List;
/**
* Created by wital_000 on 19.03.2016.
*/
-public class BehaviourDetravToolElectricProPick extends BehaviourDetravToolProPick {
+public class BehaviourDetravToolElectricProspector extends BehaviourDetravToolProPick {
- public BehaviourDetravToolElectricProPick(int aCosts) {
+ public BehaviourDetravToolElectricProspector(int aCosts) {
super(aCosts);
}
@@ -64,61 +64,49 @@ public class BehaviourDetravToolElectricProPick extends BehaviourDetravToolProPi
return super.onItemRightClick(aItem, aStack, aWorld, aPlayer);
}
- //aPlayer.openGui();
- DetravMetaGeneratedTool01 tool = (DetravMetaGeneratedTool01) aItem;
- //aWorld.getChunkFromBlockCoords()
- int cX = ((int) aPlayer.posX) >> 4;
- int cZ = ((int) aPlayer.posZ) >> 4;
+ final DetravMetaGeneratedTool01 tool = (DetravMetaGeneratedTool01) aItem;
+ final int cX = ((int) aPlayer.posX) >> 4;
+ final int cZ = ((int) aPlayer.posZ) >> 4;
int size = aItem.getHarvestLevel(aStack, "") + 1;
- List<Chunk> chunks = new ArrayList<Chunk>();
- //aPlayer.addChatMessage(new ChatComponentText("Scanning Begin, wait!"));
- //DetravProPickPacket00 packet = new DetravProPickPacket00();
+ final List<Chunk> chunks = new ArrayList<>();
+ aPlayer.addChatMessage(new ChatComponentText("Scanning..."));
+
for (int i = -size; i <= size; i++)
for (int j = -size; j <= size; j++)
if (i != -size && i != size && j != -size && j != size)
chunks.add(aWorld.getChunkFromChunkCoords(cX + i, cZ + j));
size = size - 1;
- //c.gene
- DetravProPickPacket00 packet = new DetravProPickPacket00();
- packet.ptype = (int) data;
- packet.chunkX = cX;
- packet.chunkZ = cZ;
- packet.size = size;
- String small_ore_keyword = StatCollector.translateToLocal("detrav.scanner.small_ore.keyword");
+
+ final ProspectingPacket packet = new ProspectingPacket(cX, cZ, (int) aPlayer.posX, (int) aPlayer.posZ, size, data);
+ final String small_ore_keyword = StatCollector.translateToLocal("detrav.scanner.small_ore.keyword");
for (Chunk c : chunks) {
for (int x = 0; x < 16; x++)
for (int z = 0; z < 16; z++) {
- int ySize = c.getHeightValue(x, z);//(int)aPlayer.posY;//c.getHeightValue(x, z);
+ final int ySize = c.getHeightValue(x, z);
for (int y = 1; y < ySize; y++) {
switch (data) {
case 0:
case 1:
- Block tBlock = c.getBlock(x, y, z);
+ final Block tBlock = c.getBlock(x, y, z);
short tMetaID = (short) c.getBlockMetadata(x, y, z);
if (tBlock instanceof GT_Block_Ores_Abstract) {
TileEntity tTileEntity = c.getTileEntityUnsafe(x, y, z);
- if ((tTileEntity != null)
- && (tTileEntity instanceof GT_TileEntity_Ores)
- && ((GT_TileEntity_Ores) tTileEntity).mNatural == true) {
+ if ((tTileEntity instanceof GT_TileEntity_Ores) && ((GT_TileEntity_Ores) tTileEntity).mNatural) {
tMetaID = (short) ((GT_TileEntity_Ores) tTileEntity).getMetaData();
try {
-
- String name = GT_LanguageManager.getTranslation(
- tBlock.getUnlocalizedName() + "." + tMetaID + ".name");
- if (name.startsWith(small_ore_keyword)) if (data != 1) continue;
+ String name = GT_LanguageManager.getTranslation(tBlock.getUnlocalizedName() + "." + tMetaID + ".name");
+ if (data != 1 && name.startsWith(small_ore_keyword)) continue;
packet.addBlock(c.xPosition * 16 + x, y, c.zPosition * 16 + z, tMetaID);
} catch (Exception e) {
String name = tBlock.getUnlocalizedName() + ".";
- if (name.contains(".small.")) if (data != 1) continue;
+ if (data != 1 && name.contains(".small.")) continue;
packet.addBlock(c.xPosition * 16 + x, y, c.zPosition * 16 + z, tMetaID);
}
}
- } else if (Loader.isModLoaded("miscutils") && GTppHelper.isGTppBlock(tBlock)) {
- short meta = GTppHelper.getGTppMeta(tBlock);
- packet.addBlock(c.xPosition * 16 + x, y, c.zPosition * 16 + z, meta);
- } else if (Loader.isModLoaded("bartworks") && BartWorksHelper.isOre(tBlock)) {
- if (data != 1 && BartWorksHelper.isSmallOre(tBlock))
- continue;
+ } else if (DetravScannerMod.isGTppLoaded && GTppHelper.isGTppBlock(tBlock)) {
+ packet.addBlock(c.xPosition * 16 + x, y, c.zPosition * 16 + z, GTppHelper.getGTppMeta(tBlock));
+ } else if (DetravScannerMod.isBartWorksLoaded && BartWorksHelper.isOre(tBlock)) {
+ if (data != 1 && BartWorksHelper.isSmallOre(tBlock)) continue;
packet.addBlock(c.xPosition * 16 + x, y, c.zPosition * 16 + z, BartWorksHelper.getMetaFromBlock(c, x, y, z, tBlock));
} else if (data == 1) {
ItemData tAssotiation = GT_OreDictUnificator.getAssociation(new ItemStack(tBlock, 1, tMetaID));
@@ -133,8 +121,8 @@ public class BehaviourDetravToolElectricProPick extends BehaviourDetravToolProPi
}
FluidStack fStack = GT_UndergroundOil.undergroundOil(aWorld.getChunkFromBlockCoords(c.xPosition * 16 + x, c.zPosition * 16 + z), -1);
if (fStack.amount > 0) {
- packet.addBlock(c.xPosition * 16 + x, 2, c.zPosition * 16 + z, (short) fStack.amount);
packet.addBlock(c.xPosition * 16 + x, 1, c.zPosition * 16 + z, (short) fStack.getFluidID());
+ packet.addBlock(c.xPosition * 16 + x, 2, c.zPosition * 16 + z, (short) fStack.amount);
}
break;
case 3:
@@ -183,14 +171,11 @@ public class BehaviourDetravToolElectricProPick extends BehaviourDetravToolProPi
return true;
}
else {
- //if (aWorld.getBlock(aX, aY, aZ).getMaterial() == Material.rock || aWorld.getBlock(