aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorEthryan <dborrfors@gmail.com>2017-07-23 14:13:19 +0200
committerEthryan <dborrfors@gmail.com>2017-07-23 14:13:19 +0200
commit9698f77fd04e8ad04c462fe6e6f76a7ebd25e0fa (patch)
treef3f718112f5049e137f505598ec6b81dea8675e9 /src/main
parent6b5540c9a943eab1803857c3c83912cebac5fa37 (diff)
downloadGT5-Unofficial-9698f77fd04e8ad04c462fe6e6f76a7ebd25e0fa.tar.gz
GT5-Unofficial-9698f77fd04e8ad04c462fe6e6f76a7ebd25e0fa.tar.bz2
GT5-Unofficial-9698f77fd04e8ad04c462fe6e6f76a7ebd25e0fa.zip
Only keep the Scanners
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/detrav/DetravScannerMod.java5
-rw-r--r--src/main/java/com/detrav/Detrav_AfterGTPreload_Loader.java26
-rw-r--r--src/main/java/com/detrav/commands/DetravLevelUpCommand.java97
-rw-r--r--src/main/java/com/detrav/enums/DetravSimpleItems.java50
-rw-r--r--src/main/java/com/detrav/enums/DetravToolDictNames.java6
-rw-r--r--src/main/java/com/detrav/enums/Textures01.java6
-rw-r--r--src/main/java/com/detrav/events/DetravCraftingEventHandler.java46
-rw-r--r--src/main/java/com/detrav/events/DetravDrawBlockHighlightEventHandler.java268
-rw-r--r--src/main/java/com/detrav/events/DetravEntityDropEvent.java90
-rw-r--r--src/main/java/com/detrav/events/DetravLevelUpEvent.java1873
-rw-r--r--src/main/java/com/detrav/gui/DetravPortableAnvilGui.java32
-rw-r--r--src/main/java/com/detrav/gui/DetravPortableChargerGui.java68
-rw-r--r--src/main/java/com/detrav/gui/containers/DetravPortableAnvilContainer.java84
-rw-r--r--src/main/java/com/detrav/gui/containers/DetravPortableChargerContainer.java130
-rw-r--r--src/main/java/com/detrav/items/DetravMetaGeneratedItem.java175
-rw-r--r--src/main/java/com/detrav/items/DetravMetaGeneratedItem01.java119
-rw-r--r--src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java45
-rw-r--r--src/main/java/com/detrav/items/behaviours/BehaviourDetravConfigurator.java78
-rw-r--r--src/main/java/com/detrav/items/behaviours/BehaviourDetravPortableCharger.java51
-rw-r--r--src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProPick.java1
-rw-r--r--src/main/java/com/detrav/items/behaviours/BehaviourDetravToolPortableAnvil.java20
-rw-r--r--src/main/java/com/detrav/items/behaviours/BehaviourDetravToolSmartPlunger.java90
-rw-r--r--src/main/java/com/detrav/items/behaviours/BehaviourDetravToolTreeTap.java47
-rw-r--r--src/main/java/com/detrav/items/processing/ProcessingDetravPortableCharger.java150
-rw-r--r--src/main/java/com/detrav/items/processing/ProcessingDetravShaping.java38
-rw-r--r--src/main/java/com/detrav/items/processing/ProcessingDetravSmartPlunger.java48
-rw-r--r--src/main/java/com/detrav/items/processing/ProcessingDetravToolProPick.java28
-rw-r--r--src/main/java/com/detrav/items/tools/DetravToolCircuitConfigurator.java71
-rw-r--r--src/main/java/com/detrav/items/tools/DetravToolHVElectricProPick.java2
-rw-r--r--src/main/java/com/detrav/items/tools/DetravToolLVElectricProPick.java2
-rw-r--r--src/main/java/com/detrav/items/tools/DetravToolMVElectricProPick.java2
-rw-r--r--src/main/java/com/detrav/items/tools/DetravToolPortableAnvil.java191
-rw-r--r--src/main/java/com/detrav/items/tools/DetravToolPortableCharger.java191
-rw-r--r--src/main/java/com/detrav/items/tools/DetravToolProPick.java192
-rw-r--r--src/main/java/com/detrav/items/tools/DetravToolSmartPlunger.java69
-rw-r--r--src/main/java/com/detrav/items/tools/DetravToolSmartPlunger16.java17
-rw-r--r--src/main/java/com/detrav/items/tools/DetravToolSmartPlunger64.java17
-rw-r--r--src/main/java/com/detrav/items/tools/DetravToolSmartTreeTap.java63
-rw-r--r--src/main/java/com/detrav/net/DetravNetwork.java1
-rw-r--r--src/main/java/com/detrav/net/DetravPortableChargerPacket01.java36
-rw-r--r--src/main/java/com/detrav/net/DetravProPickPacket00.java1
-rw-r--r--src/main/java/com/detrav/proxies/ClientProxy.java2
-rw-r--r--src/main/java/com/detrav/proxies/CommonProxy.java63
-rw-r--r--src/main/java/com/detrav/tileentities/Detrav_MetaTileEntity_AdvMiner2.java578
-rw-r--r--src/main/java/com/detrav/tileentities/Detrav_MetaTileEntity_Boiler_Solar_High.java152
-rw-r--r--src/main/java/com/detrav/tileentities/Detrav_MetaTileEntity_Boiler_Solar_Low.java152
-rw-r--r--src/main/java/com/detrav/tileentities/Detrav_MetaTileEntity_Boiler_Solar_Medium.java152
-rw-r--r--src/main/java/com/detrav/utils/DetravRepairRecipe.java125
-rw-r--r--src/main/java/com/detrav/utils/PortableAnvilInventory.java76
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.detrav.metaitem.01/0.pngbin540 -> 0 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.detrav.metaitem.01/1.pngbin318 -> 0 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.detrav.metaitem.01/PRO_PICK_HEAD.pngbin253 -> 0 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.detrav.metaitem.01/PRO_PICK_HEAD_OVERLAY.pngbin921 -> 0 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/ANVIL_TOOL.pngbin1081 -> 0 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/ANVIL_TOOL_OVERLAY.pngbin921 -> 0 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/CONFIGURATOR.pngbin1105 -> 0 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/CONFIGURATOR_OVERLAY.pngbin921 -> 0 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PORTABE_CHARGER.pngbin690 -> 0 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PORTABE_CHARGER_BORDER.pngbin171 -> 0 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PORTABE_CHARGER_BORDER_OVERLAY.pngbin921 -> 0 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PORTABE_CHARGER_OVERLAY.pngbin921 -> 0 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/REPAIR_TOOL.pngbin719 -> 0 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/REPAIR_TOOL_OVERLAY.pngbin921 -> 0 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/TOOL_TREE_TAP.pngbin424 -> 0 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/TOOL_TREE_TAP_OVERLAY.pngbin921 -> 0 bytes
-rw-r--r--src/main/resources/mcmod.info4
66 files changed, 23 insertions, 5807 deletions
diff --git a/src/main/java/com/detrav/DetravScannerMod.java b/src/main/java/com/detrav/DetravScannerMod.java
index 6b8736034c..5119a7114a 100644
--- a/src/main/java/com/detrav/DetravScannerMod.java
+++ b/src/main/java/com/detrav/DetravScannerMod.java
@@ -1,7 +1,6 @@
package com.detrav;
import com.detrav.commands.DetravBiomeScannerCommand;
-import com.detrav.commands.DetravLevelUpCommand;
import com.detrav.events.DetravLoginEventHandler;
import com.detrav.proxies.CommonProxy;
import com.detrav.utils.DetravCreativeTab;
@@ -22,7 +21,7 @@ import net.minecraftforge.common.config.Configuration;
public class DetravScannerMod
{
public static final String MODID = "detravscannermod";
- public static final String VERSION = "0.5";
+ public static final String VERSION = "0.6";
public static final CreativeTabs TAB_DETRAV = new DetravCreativeTab();
@@ -73,8 +72,6 @@ public class DetravScannerMod
@EventHandler
public void serverLoad(FMLServerStartingEvent event)
{
- //event.registerServerCommand(new DetravScannerCommand());
event.registerServerCommand(new DetravBiomeScannerCommand());
- //event.registerServerCommand(new DetravLevelUpCommand());
}
}
diff --git a/src/main/java/com/detrav/Detrav_AfterGTPreload_Loader.java b/src/main/java/com/detrav/Detrav_AfterGTPreload_Loader.java
index 76b25b6672..cd4836c86a 100644
--- a/src/main/java/com/detrav/Detrav_AfterGTPreload_Loader.java
+++ b/src/main/java/com/detrav/Detrav_AfterGTPreload_Loader.java
@@ -1,14 +1,8 @@
package com.detrav;
import com.detrav.enums.DetravItemList;
-import com.detrav.items.DetravMetaGeneratedItem01;
import com.detrav.items.DetravMetaGeneratedTool01;
import com.detrav.items.processing.*;
-import com.detrav.tileentities.Detrav_MetaTileEntity_AdvMiner2;
-import com.detrav.tileentities.Detrav_MetaTileEntity_Boiler_Solar_High;
-import com.detrav.tileentities.Detrav_MetaTileEntity_Boiler_Solar_Low;
-import com.detrav.tileentities.Detrav_MetaTileEntity_Boiler_Solar_Medium;
-import com.detrav.utils.DetravRepairRecipe;
import cpw.mods.fml.common.registry.GameRegistry;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
@@ -22,30 +16,10 @@ public class Detrav_AfterGTPreload_Loader implements Runnable {
public void run() {
//items
- new DetravMetaGeneratedItem01();
new DetravMetaGeneratedTool01();
//recipes and etc
new ProcessingDetravToolProPick();
- new ProcessingDetravShaping();
- new ProcessingDetravPortableCharger();
- new ProcessingDetravSmartPlunger();
- //new Detrav_MetaGenerated_Tool_01();
- //new ProcessingDetravToolProPick();
-
-
- //GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(2, 1, Materials.Iron, Materials._NULL,null)
- //, GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"IBI", " I ", "III", Character.valueOf('I'), OrePrefixes.ingot.get(Materials.Iron), Character.valueOf('B'), OrePrefixes.block.get(Materials.Iron)});
-
- //ItemList.Machine_Bronze_Boiler_Solar.set(new GT_MetaTileEntity_Boiler_Solar(105, "boiler.solar", "Simple Solar Boiler").getStackForm(1L));
- //DetravItemList.Solar_Boiler_Low.set(new Detrav_MetaTileEntity_Boiler_Solar_Low(2051,"boiler.bronze.solar", "Bronze Solar Boiler").getStackForm(1L));
- DetravItemList.Solar_Boiler_Medium.set(new Detrav_MetaTileEntity_Boiler_Solar_Medium(2052,"boiler.steel.solar", "Steel Solar Boiler").getStackForm(1L));
- DetravItemList.Solar_Boiler_High.set(new Detrav_MetaTileEntity_Boiler_Solar_High(2053,"boiler.stainless.steel.solar", "Stainless Steel Solar Boiler").getStackForm(1L));
- DetravItemList.DetravAdvancedMiner2.set(new Detrav_MetaTileEntity_AdvMiner2(2054, "multimachine.advminer2.detrav", "Ore Drilling Plant V").getStackForm(1));
-
- //DetravItemList.Anvil.set()
-
- // GameRegistry.addRecipe(new DetravRepairRecipe());
}
}
diff --git a/src/main/java/com/detrav/commands/DetravLevelUpCommand.java b/src/main/java/com/detrav/commands/DetravLevelUpCommand.java
deleted file mode 100644
index 432aac54fe..0000000000
--- a/src/main/java/com/detrav/commands/DetravLevelUpCommand.java
+++ /dev/null
@@ -1,97 +0,0 @@
-package com.detrav.commands;
-
-import com.google.common.collect.HashMultimap;
-import net.minecraft.command.ICommand;
-import net.minecraft.command.ICommandSender;
-import net.minecraft.entity.SharedMonsterAttributes;
-import net.minecraft.entity.ai.attributes.AttributeModifier;
-import net.minecraft.entity.ai.attributes.BaseAttributeMap;
-import net.minecraft.entity.player.EntityPlayerMP;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.ChatComponentText;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.UUID;
-
-/**
- * Created by Detrav on 26.03.2017.
- */
-public class DetravLevelUpCommand implements ICommand {
-
- private List aliases;
-
- public DetravLevelUpCommand()
- {
- this.aliases = new ArrayList<String>();
- this.aliases.add("DetravLevelUp");
- this.aliases.add("dlup");
- }
-
- @Override
- public String getCommandName() {
- return "DetravLevelUp";
- }
-
- @Override
- public String getCommandUsage(ICommandSender p_71518_1_) {
- return "DetravLevelUp";
- }
-
- @Override
- public List getCommandAliases() {
- return aliases;
- }
-
- static int level = 0;
-
- static UUID id = UUID.randomUUID();
-
- @Override
- public void processCommand(ICommandSender player, String[] p_71515_2_) {
- if(player instanceof EntityPlayerMP)
- {
-
- level++;
- AttributeModifier mod = new AttributeModifier(id,"detravlevelup",level,0);
- ((EntityPlayerMP) player).getEntityAttribute(
- SharedMonsterAttributes.maxHealth
- ).removeModifier(mod);
- ((EntityPlayerMP) player).getEntityAttribute(
- SharedMonsterAttributes.maxHealth
- ).applyModifier(mod);
-
-
-
- /*BaseAttributeMap attrMap = ((EntityPlayerMP) player).getAttributeMap();
- HashMultimap map = HashMultimap.create();
- map.put()
- attrMap.applyAttributeModifiers(map);*/
- }
- }
-
- private void sendHelpMessage(ICommandSender sender)
- {
- sender.addChatMessage(new ChatComponentText(getCommandUsage(sender)));
- }
-
- @Override
- public boolean canCommandSenderUseCommand(ICommandSender p_71519_1_) {
- return true;
- }
-
- @Override
- public List addTabCompletionOptions(ICommandSender p_71516_1_, String[] p_71516_2_) {
- return null;
- }
-
- @Override
- public boolean isUsernameIndex(String[] p_82358_1_, int p_82358_2_) {
- return false;
- }
-
- @Override
- public int compareTo(Object o) {
- return 0;
- }
-}
diff --git a/src/main/java/com/detrav/enums/DetravSimpleItems.java b/src/main/java/com/detrav/enums/DetravSimpleItems.java
deleted file mode 100644
index 5db1977650..0000000000
--- a/src/main/java/com/detrav/enums/DetravSimpleItems.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package com.detrav.enums;
-
-import gregtech.api.enums.Materials;
-import gregtech.api.enums.OrePrefixes;
-import net.minecraft.item.ItemStack;
-
-/**
- * Created by wital_000 on 19.03.2016.
- */
-public enum DetravSimpleItems {
- toolHeadProPick(OrePrefixes.toolHeadPickaxe,"Prospector's Pick Heads",""," Prospector's Pick Head",0);
-
- static {
-
-
- }
-
- private final String mLocalName;
- private final OrePrefixes parent;
- private final String mPrefix;
- private final String mPostFix;
- public ItemStack mContainerItem;
- public int mDefaultStackSize = 64;
- public boolean mIsUnificatable = false;
- public int mTextureIndex;
-
-
- DetravSimpleItems(OrePrefixes orePrefixes, String s,String aPrefix, String aPostfix, int aTextureIndex) {
- parent = orePrefixes;
- mLocalName = s;
- mPrefix = aPrefix;
- mPostFix = aPostfix;
- mTextureIndex = aTextureIndex;
- }
-
- public OrePrefixes getOrePrefixes()
- {
- return parent;
- }
-
- public String getDefaultLocalNameForItem(Materials aMaterial) {
- String result = mPrefix + aMaterial.toString() + mPostFix;
- return result;
- }
-
- public Object get(Materials tMaterial) {
- Object result = toString()+tMaterial.toString();
- return result;
- }
-}
diff --git a/src/main/java/com/detrav/enums/DetravToolDictNames.java b/src/main/java/com/detrav/enums/DetravToolDictNames.java
index 50cfc9c882..21c4396720 100644
--- a/src/main/java/com/detrav/enums/DetravToolDictNames.java
+++ b/src/main/java/com/detrav/enums/DetravToolDictNames.java
@@ -4,11 +4,5 @@ package com.detrav.enums;
* Created by wital_000 on 19.03.2016.
*/
public enum DetravToolDictNames {
- craftingToolProPick,
craftingToolElectricProPick,
- craftingToolPortableCharger,
- //craftingToolPortableAnvil,
- craftingToolSmartPlunger,
- craftingToolSmartTreeTap,
- craftingToolCictuitConfigurator;
}
diff --git a/src/main/java/com/detrav/enums/Textures01.java b/src/main/java/com/detrav/enums/Textures01.java
index a65f181456..742a7f9756 100644
--- a/src/main/java/com/detrav/enums/Textures01.java
+++ b/src/main/java/com/detrav/enums/Textures01.java
@@ -13,14 +13,8 @@ import net.minecraft.util.ResourceLocation;
public class Textures01 {
public static final IIconContainer[] mTextures = new IIconContainer[]
{
- new Textures.ItemIcons.CustomIcon("gt.detrav.metaitem.01/PRO_PICK_HEAD"),
new Textures.ItemIcons.CustomIcon("gt.detrav.metatool.01/ELECTRIC_LV_PRO_PICK_HEAD"),
new Textures.ItemIcons.CustomIcon("gt.detrav.metatool.01/ELECTRIC_MV_PRO_PICK_HEAD"),
new Textures.ItemIcons.CustomIcon("gt.detrav.metatool.01/ELECTRIC_HV_PRO_PICK_HEAD"),
- new Textures.ItemIcons.CustomIcon("gt.detrav.metatool.01/PORTABE_CHARGER"),
- new Textures.ItemIcons.CustomIcon("gt.detrav.metatool.01/PORTABE_CHARGER_BORDER"),
- new Textures.ItemIcons.CustomIcon("gt.detrav.metatool.01/ANVIL_TOOL"),
- new Textures.ItemIcons.CustomIcon("gt.detrav.metatool.01/TOOL_TREE_TAP"),
- new Textures.ItemIcons.CustomIcon("gt.detrav.metatool.01/CONFIGURATOR")
};
} \ No newline at end of file
diff --git a/src/main/java/com/detrav/events/DetravCraftingEventHandler.java b/src/main/java/com/detrav/events/DetravCraftingEventHandler.java
deleted file mode 100644
index 0350b9b7b7..0000000000
--- a/src/main/java/com/detrav/events/DetravCraftingEventHandler.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package com.detrav.events;
-
-import com.detrav.utils.DetravRepairRecipe;
-import cpw.mods.fml.common.FMLCommonHandler;
-import cpw.mods.fml.common.eventhandler.SubscribeEvent;
-import cpw.mods.fml.common.gameevent.PlayerEvent;
-import gregtech.api.util.GT_Utility;
-import net.minecraft.inventory.InventoryCrafting;
-import net.minecraft.item.ItemStack;
-import net.minecraftforge.common.MinecraftForge;
-
-/**
- * Created by Detrav on 02.10.2016.
- */
-public class DetravCraftingEventHandler {
- @SubscribeEvent
- public void onCrafting(PlayerEvent.ItemCraftedEvent e) {
- if(DetravRepairRecipe.INSTANCE == null) return;
- if(!(e.craftMatrix instanceof InventoryCrafting)) return;
- if(DetravRepairRecipe.INSTANCE.matches((InventoryCrafting) e.craftMatrix,null))
- {
- if(!GT_Utility.areStacksEqual(e.crafting, e.craftMatrix.getStackInSlot(4),true)) return;
- for(int i =0; i<e.craftMatrix.getSizeInventory(); i++) {
- ItemStack stack = e.craftMatrix.getStackInSlot(i);
- if(stack == null) continue;
- if (stack.stackSize < 2)
- e.craftMatrix.setInventorySlotContents(i, null);
- else {
- //stack.stackSize -= 1;
- //e.craftMatrix.setInventorySlotContents(i,stack);
- }
- }
- }
- }
-
- static boolean inited = false;
-
- public static void register() {
- if (!inited) {
- inited = true;
- DetravCraftingEventHandler handler = new DetravCraftingEventHandler();
- MinecraftForge.EVENT_BUS.register(handler);
- FMLCommonHandler.instance().bus().register(handler);
- }
- }
-}
diff --git a/src/main/java/com/detrav/events/DetravDrawBlockHighlightEventHandler.java b/src/main/java/com/detrav/events/DetravDrawBlockHighlightEventHandler.java
deleted file mode 100644
index 25b29c8e96..0000000000
--- a/src/main/java/com/detrav/events/DetravDrawBlockHighlightEventHandler.java
+++ /dev/null
@@ -1,268 +0,0 @@
-package com.detrav.events;
-
-import cpw.mods.fml.common.FMLCommonHandler;
-import cpw.mods.fml.common.eventhandler.SubscribeEvent;
-import net.minecraft.block.Block;
-import net.minecraft.client.Minecraft;
-import net.minecraft.client.renderer.Tessellator;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.init.Blocks;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.AxisAlignedBB;
-import net.minecraft.util.MovingObjectPosition;
-import net.minecraftforge.client.event.DrawBlockHighlightEvent;
-import net.minecraftforge.common.MinecraftForge;
-import org.lwjgl.opengl.GL11;
-
-import static org.lwjgl.opengl.GL11.GL_TRIANGLES;
-//import net.minecraftforge.client.event.RenderWorldLastEvent;
-
-/**
- * Created by wital_000 on 18.04.2016.
- */
-public class DetravDrawBlockHighlightEventHandler {
-
- public static long modeBlockBreak = 0L;
- public static boolean disableDepthBuffer = false;
- public static float thickness = 4F;
- public static float offset = 0.01F;
- public static float red = 1F;//0.1F;
- public static float green = 1F;
- public static float blue = 1F;//0.1F;
- public static float alpha = 0.1F;
-
- @SubscribeEvent
- public void onDrawBlockHighlight(DrawBlockHighlightEvent e) {
- if (drawMoreSelectionBox(e.player, e.target, 0, e.currentItem, e.partialTicks))
- e.setCanceled(true);
- }
-
- public static boolean drawMoreSelectionBox(EntityPlayer player, MovingObjectPosition mouseHit, int par3, ItemStack par4ItemStack, float par5) {
- switch ((int) modeBlockBreak) {
- //case 0: Просто рисуем без экспанда
- case 0:
- //drawSelectionBox(player, mouseHit.typeOfHit, mouseHit.blockX , mouseHit.blockY, mouseHit.blockZ , par3, par4ItemStack, par5);
- return false;
- case 1:
- switch (mouseHit.sideHit) {//Рисуеи по моусхиту
- case 0:
- case 1://x,z
- for (int i = -1; i <= 1; i++)
- for (int j = -1; j <= 1; j++)
- drawSelectionBox(player, mouseHit.typeOfHit, mouseHit.blockX + i, mouseHit.blockY, mouseHit.blockZ + j, par3, par4ItemStack, par5);
- break;
- case 2:
- case 3://x,y
- for (int i = -1; i <= 1; i++)
- for (int j = -1; j <= 1; j++)
- drawSelectionBox(player, mouseHit.typeOfHit, mouseHit.blockX + i, mouseHit.blockY + j, mouseHit.blockZ, par3, par4ItemStack, par5);
- break;
- case 4:
- case 5://y,z
- for (int i = -1; i <= 1; i++)
- for (int j = -1; j <= 1; j++)
- drawSelectionBox(player, mouseHit.typeOfHit, mouseHit.blockX, mouseHit.blockY + i, mouseHit.blockZ + j, par3, par4ItemStack, par5);
- break;
- }
- break;
- case 2://x,z
- for (int i = -1; i <= 1; i++)
- for (int j = -1; j <= 1; j++)
- drawSelectionBox(player, mouseHit.typeOfHit, mouseHit.blockX + i, mouseHit.blockY, mouseHit.blockZ + j, par3, par4ItemStack, par5);
- break;
- case 3:
- float rotationYaw = player.rotationYaw;
- while (rotationYaw > 0) rotationYaw -= 360F;
- while (rotationYaw < -360) rotationYaw += 360F;
- if ((-135 <= rotationYaw && rotationYaw <= -45) || (-315 <= rotationYaw && rotationYaw <= -225)) {
- //y,z
- for (int i = -1; i <= 1; i++)
- for (int j = -1; j <= 1; j++)
- drawSelectionBox(player, mouseHit.typeOfHit, mouseHit.blockX, mouseHit.blockY + i, mouseHit.blockZ + j, par3, par4ItemStack, par5);
- } else if ((-225 <= rotationYaw && rotationYaw <= -135) || -45 <= rotationYaw || rotationYaw <= -315) {
- //x,y
- for (int i = -1; i <= 1; i++)
- for (int j = -1; j <= 1; j++)
- drawSelectionBox(player, mouseHit.typeOfHit, mouseHit.blockX + i, mouseHit.blockY + j, mouseHit.blockZ, par3, par4ItemStack, par5);
- }
- break;
- case 4:
- //x,y,z
- for (int i = -1; i <= 1; i++)
- for (int j = -1; j <= 1; j++)
- for (int k = -1; k <= 1; k++)
- drawSelectionBox(player, mouseHit.typeOfHit, mouseHit.blockX + i, mouseHit.blockY + j, mouseHit.blockZ + k, par3, par4ItemStack, par5);
- break;
- }
- return false;
- }
-
- public static void drawSelectionBox(EntityPlayer player,MovingObjectPosition.MovingObjectType typeOfHit, int blockX,int blockY, int blockZ, int par3, ItemStack par4ItemStack, float par5) {
- if ((par3 == 0) && (typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK)) {
- //float breakProgress = getBlockDamage(player, block);
- if (disableDepthBuffer) {
- GL11.glDisable(2929);
- }
- GL11.glEnable(3042);
- GL11.glBlendFunc(770, 771);
- GL11.glLineWidth(thickness);
- GL11.glDisable(3553);
- GL11.glDepthMask(false);
- float f1 = offset;
-
- Minecraft mc = Minecraft.getMinecraft();
- Block b = mc.theWorld.getBlock(blockX, blockY, blockZ);
- if (b != Blocks.air && b!= null) {
- b.setBlockBoundsBasedOnState(mc.theWorld, blockX, blockY, blockZ);
-
- double xOffset = player.lastTickPosX + (player.posX - player.lastTickPosX) * par5;
- double yOffset = player.lastTickPosY + (player.posY - player.lastTickPosY) * par5;
- double zOffset = player.lastTickPosZ + (player.posZ - player.lastTickPosZ) * par5;
-
- float xExpand = 0F;
- float yExpand = 0F;
- float zExpand = 0F;
-
-
-
- try {
- AxisAlignedBB bb = b.getSelectedBoundingBoxFromPool(mc.theWorld, blockX, blockY, blockZ).expand(xExpand + f1, yExpand + f1, zExpand + f1).getOffsetBoundingBox(-xOffset, -yOffset, -zOffset);
- GL11.glColor4f(red, green, blue, alpha);
- //drawOutlinedBoundingBox(bb);
- drawBlock(bb);
- }catch(Exception e) {
-
- }
-
- }
- GL11.glDepthMask(true);
- GL11.glEnable(3553);
- GL11.glDisable(3042);
- if (disableDepthBuffer) {
- GL11.glEnable(2929);
- }
- }
- }
-
- private static void drawBlock(AxisAlignedBB par1AxisAlignedBB) {
- //Tessellator tessellator = Tessellator.instance;
- if(alpha > 0.0F) {
-
-
- renderDown(par1AxisAlignedBB);
- renderUp(par1AxisAlignedBB);
- renderNorth(par1AxisAlignedBB);
- renderSouth(par1AxisAlignedBB);
- renderWest(par1AxisAlignedBB);
- renderEast(par1AxisAlignedBB);
- }
-
- }
-
-
- public static void renderUp(AxisAlignedBB par1AxisAlignedBB) {
- Tessellator tessellator = Tessellator.instance;
- tessellator.startDrawingQuads();
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
- tessellator.draw();
- }
-
- public static void renderDown(AxisAlignedBB par1AxisAlignedBB) {
- Tessellator tessellator = Tessellator.instance;
- tessellator.startDrawingQuads();
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
- tessellator.draw();
- }
-
- public static void renderNorth(AxisAlignedBB par1AxisAlignedBB) {
- Tessellator tessellator = Tessellator.instance;
- tessellator.startDrawingQuads();
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
- tessellator.draw();
- }
-
- public static void renderSouth(AxisAlignedBB par1AxisAlignedBB) {
- Tessellator tessellator = Tessellator.instance;
- tessellator.startDrawingQuads();
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
- tessellator.draw();
- }
-
- public static void renderWest(AxisAlignedBB par1AxisAlignedBB) {
- Tessellator tessellator = Tessellator.instance;
- tessellator.startDrawingQuads();
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
- tessellator.draw();
- }
-
- public static void renderEast(AxisAlignedBB par1AxisAlignedBB) {
- Tessellator tessellator = Tessellator.instance;
- tessellator.startDrawingQuads();
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
- tessellator.draw();
- }
-
- private static void drawOutlinedBoundingBox(AxisAlignedBB par1AxisAlignedBB) {
- Tessellator tessellator = Tessellator.instance;
- tessellator.startDrawing(3);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
- tessellator.draw();
- tessellator.startDrawing(3);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
- tessellator.draw();
- tessellator.startDrawing(1);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
- tessellator.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
- tessellator.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
- tessellator.draw();
- }
-
-
- static boolean inited = false;
-
- public static void register() {
- if (!inited) {
- inited = true;
- DetravDrawBlockHighlightEventHandler handler = new DetravDrawBlockHighlightEventHandler();
- MinecraftForge.EVENT_BUS.register(handler);
- FMLCommonHandler.instance().bus().register(handler);
- }
- }
-} \ No newline at end of file
diff --git a/src/main/java/com/detrav/events/DetravEntityDropEvent.java b/src/main/java/com/detrav/events/DetravEntityDropEvent.java
deleted file mode 100644
index 6c84ab31c2..0000000000
--- a/src/main/java/com/detrav/events/DetravEntityDropEvent.java
+++ /dev/null
@@ -1,90 +0,0 @@
-package com.detrav.events;
-
-import cpw.mods.fml.common.FMLCommonHandler;
-import cpw.mods.fml.common.eventhandler.SubscribeEvent;
-import gregtech.api.enums.ItemList;
-import gregtech.api.items.GT_MetaGenerated_Item_X01;
-import ic2.core.Ic2Items;
-import net.minecraft.entity.EnumCreatureType;
-import net.minecraft.entity.item.EntityItem;
-import net.minecraft.entity.monster.EntityEnderman;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.init.Items;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.ChatComponentText;
-import net.minecraftforge.common.MinecraftForge;
-import net.minecraftforge.event.entity.living.LivingDropsEvent;
-
-import java.util.Random;
-
-/**
- * Created by Detrav on 02.10.2016.
- */
-public class DetravEntityDropEvent {
-
- final static int baseShance = 70;
- static Random random = new Random();
-
- @SubscribeEvent
- public void onLivingDropsEvent(LivingDropsEvent event) {
- if(event.entity.isCreatureType(EnumCreatureType.monster, false)) {
-
- float shance = (baseShance + event.entityLiving.getMaxHealth());
- if(event.entity instanceof EntityEnderman) shance -= event.entityLiving.getMaxHealth()/2f;
- int count = 0;
- while (shance > 100) {
- count++;
- shance -= 100;
- }
-
- if(count>0)
- {
- count = (int)(Math.pow(count,event.lootingLevel+1)*1.57f + 1);
-
- while (count>Ic2Items.coin.getMaxStackSize()) {
- ItemStack itemStackToDrop = Ic2Items.coin.copy();
- itemStackToDrop.stackSize = itemStackToDrop.getMaxStackSize();
- event.drops.add(new EntityItem(event.entity.worldObj, event.entity.posX,
- event.entity.posY, event.entity.posZ, itemStackToDrop));
- count -= itemStackToDrop.getMaxStackSize();
- }
- ItemStack itemStackToDrop = Ic2Items.coin.copy();
- itemStackToDrop.stackSize = count;
- event.drops.add(new EntityItem(event.entity.worldObj, event.entity.posX,
- event.entity.posY, event.entity.posZ, itemStackToDrop));
- }
-
- count = 0;
- shance += baseShance;
-
- shance = shance*(event.lootingLevel*1.57f +1);
- while (shance > 100) {
- count++;
- shance -= 100;
- }
- if(random.nextInt(100) < shance) count ++;
- ItemStack itemStackToDrop = ItemList.Credit_Copper.get(count);
- event.drops.add(new EntityItem(event.entity.worldObj, event.entity.posX,
- event.entity.posY, event.entity.posZ, itemStackToDrop));
- }
- /*if(event.source.getEntity() instanceof EntityPlayer)
- {
-
- ((EntityPlayer)event.source.getEntity()).addChatComponentMessage(
- new ChatComponentText(event.entity.toString())
- );
- }*/
- }
-
-
- static boolean inited = false;
-
- public static void register() {
- if (!inited) {
- inited = true;
- DetravEntityDropEvent handler = new DetravEntityDropEvent();
- MinecraftForge.EVENT_BUS.register(handler);
- FMLCommonHandler.instance().bus().register(handler);
- }
- }
-}
diff --git a/src/main/java/com/detrav/events/DetravLevelUpEvent.java b/src/main/java/com/detrav/events/DetravLevelUpEvent.java
deleted file mode 100644
index 6dbcf4bfca..0000000000
--- a/src/main/java/com/detrav/events/DetravLevelUpEvent.java
+++ /dev/null
@@ -1,1873 +0,0 @@
-package com.detrav.events;
-
-import cpw.mods.fml.common.FMLCommonHandler;
-import cpw.mods.fml.common.eventhandler.SubscribeEvent;
-import net.minecraft.entity.SharedMonsterAttributes;
-import net.minecraft.entity.ai.attributes.AttributeModifier;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraftforge.common.MinecraftForge;
-import net.minecraftforge.event.entity.player.PlayerPickupXpEvent;
-
-import java.util.UUID;
-
-/**
- * Created by Detrav on 26.03.2017.
- */
-public class DetravLevelUpEvent {
-
- public static UUID mod_id = UUID.fromString("9a090263-953b-4d9f-947e-d4636cf3cd7e");
-
-
-
- @SubscribeEvent
- public void onPlayerPickupXpEvent(PlayerPickupXpEvent ev) {
- EntityPlayer player = ev.entityPlayer;
- if (player != null) {
- if (!player.getEntityWorld().isRemote) {
- if ((player.experience + ev.orb.xpValue*2) >= player.xpBarCap()) {
- UpdateHealthAttribute(player,1);
- }
- }
- }
- }
-
- public static void UpdateHealthAttribute(EntityPlayer player)
- {
- UpdateHealthAttribute(player,0);
- }
-
- public static void UpdateHealthAttribute(EntityPlayer player,int bonus)
- {
- if (!player.getEntityWorld().isRemote) {
- AttributeModifier mod = GetAttributeModifier(player.experienceLevel+bonus);
- player.getEntityAttribute(
- SharedMonsterAttributes.maxHealth
- ).removeModifier(mod);
- player.getEntityAttribute(
- SharedMonsterAttributes.maxHealth
- ).applyModifier(mod);
- player.heal(player.getMaxHealth());
- }
- }
-
- public static AttributeModifier GetAttributeModifier(int level) {
- int hp_boost = 0;
- switch (level) {
- case 0:
- hp_boost = 0;
- break;
- case 1:
- hp_boost = 1;
- break;
- case 2:
- hp_boost = 2;
- break;
- case 3:
- hp_boost = 2;
- break;
- case 4:
- hp_boost = 3;
- break;
- case 5:
- hp_boost = 3;
- break;
- case 6:
- hp_boost = 4;
- break;
- case 7:
- hp_boost = 4;
- break;
- case 8:
- hp_boost = 5;
- break;
- case 9:
- hp_boost = 5;
- break;
- case 10:
- hp_boost = 6;
- break;
- case 11:
- hp_boost = 6;
- break;
- case 12:
- hp_boost = 7;
- break;
- case 13:
- hp_boost = 7;
- break;
- case 14:
- hp_boost = 8;
- break;
- case 15:
- hp_boost = 8;
- break;
- case 16:
- hp_boost = 9;
- break;
- case 17:
- hp_boost = 9;
- break;
- case 18:
- hp_boost = 10;
- break;
- case 19:
- hp_boost = 10;
- break;
- case 20:
- hp_boost = 11;
- break;
- case 21:
- hp_boost = 11;
- break;
- case 22:
- hp_boost = 11;
- break;
- case 23:
- hp_boost = 12;
- break;
- case 24:
- hp_boost = 12;
- break;
- case 25:
- hp_boost = 12;
- break;
- case 26:
- hp_boost = 13;
- break;
- case 27:
- hp_boost = 13;
- break;
- case 28:
- hp_boost = 13;
- break;
- case 29:
- hp_boost = 14;
- break;
- case 30:
- hp_boost = 14;
- break;
- case 31:
- hp_boost = 14;
- break;
- case 32:
- hp_boost = 15;
- break;
- case 33:
- hp_boost = 15;
- break;
- case 34:
- hp_boost = 15;
- break;
- case 35:
- hp_boost = 16;
- break;
- case 36:
- hp_boost = 16;
- break;
- case 37:
- hp_boost = 16;
- break;
- case 38:
- hp_boost = 17;
- break;
- case 39:
- hp_boost = 17;
- break;
- case 40:
- hp_boost = 17;
- break;
- case 41:
- hp_boost = 18;
- break;
- case 42:
- hp_boost = 18;
- break;
- case 43:
- hp_boost = 18;
- break;
- case 44:
- hp_boost = 18;
- break;
- case 45:
- hp_boost = 19;
- break;
- case 46:
- hp_boost = 19;
- break;
- case 47:
- hp_boost = 19;
- break;
- case 48:
- hp_boost = 19;
- break;
- case 49:
- hp_boost = 20;
- break;
- case 50:
- hp_boost = 20;
- break;
- case 51:
- hp_boost = 20;
- break;
- case 52:
- hp_boost = 20;
- break;
- case 53:
- hp_boost = 21;
- break;
- case 54:
- hp_boost = 21;
- break;
- case 55:
- hp_boost = 21;
- break;
- case 56:
- hp_boost = 21;
- break;
- case 57:
- hp_boost = 22;
- break;
- case 58:
- hp_boost = 22;
- break;
- case 59:
- hp_boost = 22;
- break;
- case 60:
- hp_boost = 22;
- break;
- case 61:
- hp_boost = 23;
- break;
- case 62:
- hp_boost = 23;
- break;
- case 63:
- hp_boost = 23;
- break;
- case 64:
- hp_boost = 23;
- break;
- case 65:
- hp_boost = 23;
- break;
- case 66:
- hp_boost = 24;
- break;
- case 67:
- hp_boost = 24;
- break;
- case 68:
- hp_boost = 24;
- break;
- case 69:
- hp_boost = 24;
- break;
- case 70:
- hp_boost = 24;
- break;
- case 71:
- hp_boost = 25;
- break;
- case 72:
- hp_boost = 25;
- break;
- case 73:
- hp_boost = 25;
- break;
- case 74:
- hp_boost = 25;
- break;
- case 75:
- hp_boost = 25;
- break;
- case 76:
- hp_boost = 26;
- break;
- case 77:
- hp_boost = 26;
- break;
- case 78:
- hp_boost = 26;
- break;
- case 79:
- hp_boost = 26;
- break;
- case 80:
- hp_boost = 26;
- break;
- case 81:
- hp_boost = 26;
- break;
- case 82:
- hp_boost = 27;
- break;
- case 83:
- hp_boost = 27;
- break;
- case 84:
- hp_boost = 27;
- break;
- case 85:
- hp_boost = 27;
- break;
- case 86:
- hp_boost = 27;
- break;
- case 87:
- hp_boost = 27;
- break;
- case 88:
- hp_boost = 28;
- break;
- case 89:
- hp_boost = 28;
- break;
- case 90:
- hp_boost = 28;
- break;
- case 91:
- hp_boost = 28;
- break;
- case 92:
- hp_boost = 28;
- break;
- case 93:
- hp_boost = 28;
- break;
- case 94:
- hp_boost = 29;
- break;
- case 95:
- hp_boost = 29;
- break;
- case 96:
- hp_boost = 29;
- break;
- case 97:
- hp_boost = 29;
- break;
- case 98:
- hp_boost = 29;
- break;
- case 99:
- hp_boost = 29;
- break;
- case 100:
- hp_boost = 30;
- break;
- case 101:
- hp_boost = 30;
- break;
- case 102:
- hp_boost = 30;
- break;
- case 103:
- hp_boost = 30;
- break;
- case 104:
- hp_boost = 30;
- break;
- case 105:
- hp_boost = 30;
- break;
- case 106:
- hp_boost = 30;
- break;
- case 107:
- hp_boost = 31;
- break;
- case 108:
- hp_boost = 31;
- break;
- case 109:
- hp_boost = 31;
- break;
- case 110:
- hp_boost = 31;
- break;
- case 111:
- hp_boost = 31;
- break;
- case 112:
- hp_boost = 31;
- break;
- case 113:
- hp_boost = 31;
- break;
- case 114:
- hp_boost = 31;
- break;
- case 115:
- hp_boost = 32;
- break;
- case 116:
- hp_boost = 32;
- break;
- case 117:
- hp_boost = 32;
- break;
- case 118:
- hp_boost = 32;
- break;
- case 119:
- hp_boost = 32;
- break;
- case 120:
- hp_boost = 32;
- break;
- case 121:
- hp_boost = 32;
- break;
- case 122:
- hp_boost = 33;
- break;
- case 123:
- hp_boost = 33;
- break;
- case 124:
- hp_boost = 33;
- break;
- case 125:
- hp_boost = 33;
- break;
- case 126:
- hp_boost = 33;
- break;
- case 127:
- hp_boost = 33;
- break;
- case 128:
- hp_boost = 33;
- break;
- case 129:
- hp_boost = 33;
- break;
- case 130:
- hp_boost = 34;
- break;
- case 131:
- hp_boost = 34;
- break;
- case 132:
- hp_boost = 34;
- break;
- case 133:
- hp_boost = 34;
- break;
- case 134:
- hp_boost = 34;
- break;
- case 135:
- hp_boost = 34;
- break;
- case 136:
- hp_boost = 34;
- break;
- case 137:
- hp_boost = 34;
- break;
- case 138:
- hp_boost = 34;
- break;
- case 139:
- hp_boost = 35;
- break;
- case 140:
- hp_boost = 35;
- break;
- case 141:
- hp_boost = 35;
- break;
- case 142:
- hp_boost = 35;
- break;
- case 143:
- hp_boost = 35;
- break;
- case 144:
- hp_boost = 35;
- break;
- case 145:
- hp_boost = 35;
- break;
- case 146:
- hp_boost = 35;
- break;
- case 147:
- hp_boost = 35;
- break;
- case 148:
- hp_boost = 36;
- break;
- case 149:
- hp_boost = 36;
- break;
- case 150:
- hp_boost = 36;
- break;
- case 151:
- hp_boost = 36;
- break;
- case 152:
- hp_boost = 36;
- break;
- case 153:
- hp_boost = 36;
- break;
- case 154:
- hp_boost = 36;
- break;
- case 155:
- hp_boost = 36;
- break;
- case 156:
- hp_boost = 36;
- break;
- case 157:
- hp_boost = 37;
- break;
- case 158:
- hp_boost = 37;
- break;
- case 159:
- hp_boost = 37;
- break;
- case 160:
- hp_boost = 37;
- break;
- case 161:
- hp_boost = 37;
- break;
- case 162:
- hp_boost = 37;
- break;
- case 163:
- hp_boost = 37;
- break;
- case 164:
- hp_boost = 37;
- break;
- case 165:
- hp_boost = 37;
- break;
- case 166:
- hp_boost = 37;
- break;
- case 167:
- hp_boost = 37;
- break;
- case 168:
- hp_boost = 38;
- break;
- case 169:
- hp_boost = 38;
- break;
- case 170:
- hp_boost = 38;
- break;
- case 171:
- hp_boost = 38;
- break;
- case 172:
- hp_boost = 38;
- break;
- case 173:
- hp_boost = 38;
- break;
- case 174:
- hp_boost = 38;
- break;
- case 175:
- hp_boost = 38;
- break;
- case 176:
- hp_boost = 38;
- break;
- case 177:
- hp_boost = 38;
- break;
- case 178:
- hp_boost = 39;
- break;
- case 179:
- hp_boost = 39;
- break;
- case 180:
- hp_boost = 39;
- break;
- case 181:
- hp_boost = 39;
- break;
- case 182:
- hp_boost = 39;
- break;
- case 183:
- hp_boost = 39;
- break;
- case 184:
- hp_boost = 39;
- break;
- case 185:
- hp_boost = 39;
- break;
- case 186:
- hp_boost = 39;
- break;
- case 187:
- hp_boost = 39;
- break;
- case 188:
- hp_boost = 39;
- break;
- case 189:
- hp_boost = 40;
- break;
- case 190:
- hp_boost = 40;
- break;
- case 191:
- hp_boost = 40;
- break;
- case 192:
- hp_boost = 40;
- break;
- case 193:
- hp_boost = 40;
- break;
- case 194:
- hp_boost = 40;
- break;
- case 195:
- hp_boost = 40;
- break;
- case 196:
- hp_boost = 40;
- break;
- case 197:
- hp_boost = 40;
- break;
- case 198:
- hp_boost = 40;
- break;
- case 199:
- hp_boost = 40;
- break;
- case 200:
- hp_boost = 40;
- break;
- case 201:
- hp_boost = 41;
- break;
- case 202:
- hp_boost = 41;
- break;
- case 203:
- hp_boost = 41;
- break;
- case 204:
- hp_boost = 41;
- break;
- case 205:
- hp_boost = 41;
- break;
- case 206:
- hp_boost = 41;
- break;
- case 207:
- hp_boost = 41;
- break;
- case 208:
- hp_boost = 41;
- break;
- case 209:
- hp_boost = 41;
- break;
- case 210:
- hp_boost = 41;
- break;
- case 211:
- hp_boost = 41;
- break;
- case 212:
- hp_boost = 41;
- break;
- case 213:
- hp_boost = 42;
- break;
- case 214:
- hp_boost = 42;
- break;
- case 215:
- hp_boost = 42;
- break;
- case 216:
- hp_boost = 42;
- break;
- case 217:
- hp_boost = 42;
- break;
- case 218:
- hp_boost = 42;
- break;
- case 219:
- hp_boost = 42;
- break;
- case 220:
- hp_boost = 42;
- break;
- case 221:
- hp_boost = 42;
- break;
- case 222:
- hp_boost = 42;
- break;
- case 223:
- hp_boost = 42;
- break;
- case 224:
- hp_boost = 42;
- break;
- case 225:
- hp_boost = 42;
- break;
- case 226:
- hp_boost = 42;
- break;
- case 227:
- hp_boost = 43;
- break;
- case 228:
- hp_boost = 43;
- break;
- case 229:
- hp_boost = 43;
- break;
- case 230:
- hp_boost = 43;
- break;
- case 231:
- hp_boost = 43;
- break;
- case 232:
- hp_boost = 43;
- break;
- case 233:
- hp_boost = 43;
- break;
- case 234:
- hp_boost = 43;
- break;
- case 235:
- hp_boost = 43;
- break;
- case 236:
- hp_boost = 43;
- break;
- case 237:
- hp_boost = 43;
- break;
- case 238:
- hp_boost = 43;
- break;
- case 239:
- hp_boost = 43;
- break;
- case 240:
- hp_boost = 44;
- break;
- case 241:
- hp_boost = 44;
- break;
- case 242:
- hp_boost = 44;
- break;
- case 243:
- hp_boost = 44;
- break;
- case 244:
- hp_boost = 44;
- break;
- case 245:
- hp_boost = 44;
- break;
- case 246:
- hp_boost = 44;
- break;
- case 247:
- hp_boost = 44;
- break;
- case 248:
- hp_boost = 44;
- break;
- case 249:
- hp_boost = 44;
- break;
- case 250:
- hp_boost = 44;
- break;
- case 251:
- hp_boost = 44;
- break;
- case 252:
- hp_boost = 44;
- break;
- case 253:
- hp_boost = 44;
- break;
- case 254:
- hp_boost = 44;
- break;
- case 255:
- hp_boost = 45;
- break;
- case 256:
- hp_boost = 45;
- break;
- case 257:
- hp_boost = 45;
- break;
- case 258:
- hp_boost = 45;
- break;
- case 259:
- hp_boost = 45;
- break;
- case 260:
- hp_boost = 45;
- break;
- case 261:
- hp_boost = 45;
- break;
- case 262:
- hp_boost = 45;
- break;
- case 263:
- hp_boost = 45;
- break;
- case 264:
- hp_boost = 45;
- break;
- case 265:
- hp_boost = 45;
- break;
- case 266:
- hp_boost = 45;
- break;
- case 267:
- hp_boost = 45;
- break;
- case 268:
- hp_boost = 45;
- break;
- case 269:
- hp_boost = 45;
- break;
- case 270:
- hp_boost = 46;
- break;
- case 271:
- hp_boost = 46;
- break;
- case 272:
- hp_boost = 46;
- break;
- case 273:
- hp_boost = 46;
- break;
- case 274:
- hp_boost = 46;
- break;
- case 275:
- hp_boost = 46;
- break;
- case 276:
- hp_boost = 46;
- break;
- case 277:
- hp_boost = 46;
- break;
- case 278:
- hp_boost = 46;
- break;
- case 279:
- hp_boost = 46;
- break;
- case 280:
- hp_boost = 46;
- break;
- case 281:
- hp_boost = 46;
- break;
- case 282:
- hp_boost = 46;
- break;
- case 283:
- hp_boost = 46;
- break;
- case 284:
- hp_boost = 46;
- break;
- case 285:
- hp_boost = 46;
- break;
- case 286:
- hp_boost = 46;
- break;
- case 287:
- hp_boost = 47;
- break;
- case 288:
- hp_boost = 47;
- break;
- case 289:
- hp_boost = 47;
- break;
- case 290:
- hp_boost = 47;
- break;
- case 291:
- hp_boost = 47;
- break;
- case 292:
- hp_boost = 47;
- break;
- case 293:
- hp_boost = 47;
- break;
- case 294:
- hp_boost = 47;
- break;
- case 295:
- hp_boost = 47;
- break;
- case 296:
- hp_boost = 47;
- break;
- case 297:
- hp_boost = 47;
- break;
- case 298:
- hp_boost = 47;
- break;
- case 299:
- hp_boost = 47;
- break;
- case 300:
- hp_boost = 47;
- break;
- case 301:
- hp_boost = 47;
- break;
- case 302:
- hp_boost = 47;
- break;
- case 303:
- hp_boost = 47;
- break;
- case 304:
- hp_boost = 48;
- break;
- case 305:
- hp_boost = 48;
- break;
- case 306:
- hp_boost = 48;
- break;
- case 307:
- hp_boost = 48;
- break;
- case 308:
- hp_boost = 48;
- break;
- case 309:
- hp_boost = 48;
- break;
- case 310:
- hp_boost = 48;
- break;
- case 311:
- hp_boost = 48;
- break;
- case 312:
- hp_boost = 48;
- break;
- case 313:
- hp_boost = 48;
- break;
- case 314:
- hp_boost = 48;
- break;
- case 315:
- hp_boost = 48;
- break;
- case 316:
- hp_boost = 48;
- break;
- case 317:
- hp_boost = 48;
- break;
- case 318:
- hp_boost = 48;
- break;
- case 319:
- hp_boost = 48;
- break;
- case 320:
- hp_boost = 48;
- break;
- case 321:
- hp_boost = 48;
- break;
- case 322:
- hp_boost = 49;
- break;
- case 323:
- hp_boost = 49;
- break;
- case 324:
- hp_boost = 49;
- break;
- case 325:
- hp_boost = 49;
- break;
- case 326:
- hp_boost = 49;
- break;
- case 327:
- hp_boost = 49;
- break;
- case 328:
- hp_boost = 49;
- break;
- case 329:
- hp_boost = 49;
- break;
- case 330:
- hp_boost = 49;
- break;
- case 331:
- hp_boost = 49;
- break;
- case 332:
- hp_boost = 49;
- break;
- case 333:
- hp_boost = 49;
- break;
- case 334:
- hp_boost = 49;
- break;
- case 335:
- hp_boost = 49;
- break;
- case 336:
- hp_boost = 49;
- break;
- case 337:
- hp_boost = 49;
- break;
- case 338:
- hp_boost = 49;
- break;
- case 339:
- hp_boost = 49;
- break;
- case 340:
- hp_boost = 49;
- break;
- case 341:
- hp_boost = 50;
- break;
- case 342:
- hp_boost = 50;
- break;
- case 343:
- hp_boost = 50;
- break;
- case 344:
- hp_boost = 50;
- break;
- case 345:
- hp_boost = 50;
- break;
- case 346:
- hp_boost = 50;
- break;
- case 347:
- hp_boost = 50;
- break;
- case 348:
- hp_boost = 50;
- break;
- case 349:
- hp_boost = 50;
- break;
- case 350:
- hp_boost = 50;
- break;
- case 351:
- hp_boost = 50;
- break;
- case 352:
- hp_boost = 50;
- break;
- case 353:
- hp_boost = 50;
- break;
- case 354:
- hp_boost = 50;
- break;
- case 355:
- hp_boost = 50;
- break;
- case 356:
- hp_boost = 50;
- break;
- case 357:
- hp_boost = 50;
- break;
- case 358:
- hp_boost = 50;
- break;
- case 359:
- hp_boost = 50;
- break;
- case 360:
- hp_boost = 50;
- break;
- case 361:
- hp_boost = 51;
- break;
- case 362:
- hp_boost = 51;
- break;
- case 363:
- hp_boost = 51;
- break;
- case 364:
- hp_boost = 51;
- break;
- case 365:
- hp_boost = 51;
- break;
- case 366:
- hp_boost = 51;
- break;
- case 367:
- hp_boost = 51;
- break;
- case 368:
- hp_boost = 51;
- break;
- case 369:
- hp_boost = 51;
- break;
- case 370:
- hp_boost = 51;
- break;
- case 371:
- hp_boost = 51;
- break;
- case 372:
- hp_boost = 51;
- break;
- case 373:
- hp_boost = 51;
- break;
- case 374:
- hp_boost = 51;
- break;
- case 375:
- hp_boost = 51;
- break;
- case 376:
- hp_boost = 51;
- break;
- case 377:
- hp_boost = 51;
- break;
- case 378:
- hp_boost = 51;
- break;
- case 379:
- hp_boost = 51;
- break;
- case 380:
- hp_boost = 51;
- break;
- case 381:
- hp_boost = 51;
- break;
- case 382:
- hp_boost = 52;
- break;
- case 383:
- hp_boost = 52;
- break;
- case 384:
- hp_boost = 52;
- break;
- case 385:
- hp_boost = 52;
- break;
- case 386:
- hp_boost = 52;
- break;
- case 387:
- hp_boost = 52;
- break;
- case 388:
- hp_boost = 52;
- break;
- case 389:
- hp_boost = 52;
- break;
- case 390:
- hp_boost = 52;
- break;
- case 391:
- hp_boost = 52;
- break;
- case 392:
- hp_boost = 52;
- break;
- case 393:
- hp_boost = 52;
- break;
- case 394:
- hp_boost = 52;
- break;
- case 395:
- hp_boost = 52;
- break;
- case 396:
- hp_boost = 52;
- break;
- case 397:
- hp_boost = 52;
- break;
- case 398:
- hp_boost = 52;
- break;
- case 399:
- hp_boost = 52;
- break;
- case 400:
- hp_boost = 52;
- break;
- case 401:
- hp_boost = 52;
- break;
- case 402:
- hp_boost = 52;
- break;
- case 403:
- hp_boost = 52;
- break;
- case 404:
- hp_boost = 52;
- break;
- case 405:
- hp_boost = 53;
- break;
- case 406:
- hp_boost = 53;
- break;
- case 407:
- hp_boost = 53;
- break;
- case 408:
- hp_boost = 53;
- break;
- case 409:
- hp_boost = 53;
- break;
- case 410:
- hp_boost = 53;
- break;
- case 411:
- hp_boost = 53;
- break;
- case 412:
- hp_boost = 53;
- break;
- case 413:
- hp_boost = 53;
- break;
- case 414:
- hp_boost = 53;
- break;
- case 415:
- hp_boost = 53;
- break;
- case 416:
- hp_boost = 53;
- break;
- case 417:
- hp_boost = 53;
- break;
- case 418:
- hp_boost = 53;
- break;
- case 419:
- hp_boost = 53;
- break;
- case 420:
- hp_boost = 53;
- break;
- case 421:
- hp_boost = 53;
- break;
- case 422:
- hp_boost = 53;
- break;
- case 423:
- hp_boost = 53;
- break;
- case 424:
- hp_boost = 53;
- break;
- case 425:
- hp_boost = 53;
- break;
- case 426:
- hp_boost = 53;
- break;
- case 427:
- hp_boost = 53;
- break;
- case 428:
- hp_boost = 54;
- break;
- case 429:
- hp_boost = 54;
- break;
- case 430:
- hp_boost = 54;
- break;
- case 431:
- hp_boost = 54;
- break;
- case 432:
- hp_boost = 54;
- break;
- case 433:
- hp_boost = 54;
- break;
- case 434:
- hp_boost = 54;
- break;
- case 435:
- hp_boost = 54;
- break;
- case 436:
- hp_boost = 54;
- break;
- case 437:
- hp_boost = 54;
- break;
- case 438:
- hp_boost = 54;
- break;
- case 439:
- hp_boost = 54;
- break;
- case 440:
- hp_boost = 54;
- break;
- case 441:
- hp_boost = 54;
- break;
- case 442:
- hp_boost = 54;
- break;
- case 443:
- hp_boost = 54;
- break;
- case 444:
- hp_boost = 54;
- break;
- case 445:
- hp_boost = 54;
- break;
- case 446:
- hp_boost = 54;
- break;
- case 447:
- hp_boost = 54;
- break;
- case 448:
- hp_boost = 54;
- break;
- case 449:
- hp_boost = 54;
- break;
- case 450:
- hp_boost = 54;
- break;
- case 451:
- hp_boost = 54;
- break;
- case 452:
- hp_boost = 54;
- break;
- case 453:
- hp_boost = 55;
- break;
- case 454:
- hp_boost = 55;
- break;
- case 455:
- hp_boost = 55;
- break;
- case 456:
- hp_boost = 55;
- break;
- case 457:
- hp_boost = 55;
- break;
- case 458:
- hp_boost = 55;
- break;
- case 459:
- hp_boost = 55;
- break;
- case 460:
- hp_boost = 55;
- break;
- case 461:
- hp_boost = 55;
- break;
- case 462:
- hp_boost = 55;
- break;
- case 463:
- hp_boost = 55;
- break;
- case 464:
- hp_boost = 55;
- break;
- case 465:
- hp_boost = 55;
- break;
- case 466:
- hp_boost = 55;
- break;
- case 467:
- hp_boost = 55;
- break;
- case 468:
- hp_boost = 55;
- break;
- case 469:
- hp_boost = 55;
- break;
- case 470:
- hp_boost = 55;
- break;
- case 471:
- hp_boost = 55;
- break;
- case 472:
- hp_boost = 55;
- break;
- case 473:
- hp_boost = 55;
- break;
- case 474:
- hp_boost = 55;
- break;
- case 475:
- hp_boost = 55;
- break;
- case 476:
- hp_boost = 55;
- break;
- case 477:
- hp_boost = 55;
- break;
- case 478:
- hp_boost = 55;
- break;
- case 479:
- hp_boost = 55;
- break;
- case 480:
- hp_boost = 56;
- break;
- case 481:
- hp_boost = 56;
- break;
- case 482:
- hp_boost = 56;
- break;
- case 483:
- hp_boost = 56;
- break;
- case 484:
- hp_boost = 56;
- break;
- case 485:
- hp_boost = 56;
- break;
- case 486:
- hp_boost = 56;
- break;
- case 487:
- hp_boost = 56;
- break;
- case 488:
- hp_boost = 56;
- break;
- case 489:
- hp_boost = 56;
- break;
- case 490:
- hp_boost = 56;
- break;
- case 491:
- hp_boost = 56;
- break;
- case 492:
- hp_boost = 56;
- break;
- case 493:
- hp_boost = 56;
- break;
- case 494:
- hp_boost = 56;
- break;
- case 495:
- hp_boost = 56;
- break;
- case 496:
- hp_boost = 56;
- break;
- case 497:
- hp_boost = 56;
- break;
- case 498:
- hp_boost = 56;
- break;
- case 499:
- hp_boost = 56;
- break;
- case 500:
- hp_boost = 56;
- break;
- case 501:
- hp_boost = 56;
- break;
- case 502:
- hp_boost = 56;
- break;
- case 503:
- hp_boost = 56;
- break;
- case 504:
- hp_boost = 56;
- break;
- case 505:
- hp_boost = 56;
- break;
- case 506:
- hp_boost = 56;
- break;
- case 507:
- hp_boost = 56;
- break;
- case 508:
- hp_boost = 57;
- break;
- case 509:
- hp_boost = 57;
- break;
- case 510:
- hp_boost = 57;
- break;
- case 511:
- hp_boost = 57;
- break;
- case 512:
- hp_boost = 57;
- break;
- case 513:
- hp_boost = 57;
- break;
- case 514:
- hp_boost = 57;
- break;
- case 515:
- hp_boost = 57;
- break;
- case 516:
- hp_boost = 57;
- break;
- case 517:
- hp_boost = 57;
- break;
- case 518:
- hp_boost = 57;
- break;
- case 519:
- hp_boost = 57;
- break;
- case 520:
- hp_boost = 57;
- break;
- case 521:
- hp_boost = 57;
- break;
- case 522:
- hp_boost = 57;
- break;
- case 523:
- hp_boost = 57;
- break;
- case 524:
- hp_boost = 57;
- break;
- case 525:
- hp_boost = 57;
- break;
- case 526:
- hp_boost = 57;
- break;
- case 527:
- hp_boost = 57;
- break;
- case 528:
- hp_boost = 57;
- break;
- case 529:
- hp_boost = 57;
- break;
- case 530:
- hp_boost = 57;
- break;
- case 531:
- hp_boost = 57;
- break;
- case 532:
- hp_boost = 57;
- break;
- case 533:
- hp_boost = 57;
- break;
- case 534:
- hp_boost = 57;
- break;
- case 535:
- hp_boost = 57;
- break;
- case 536:
- hp_boost = 57;
- break;
- case 537:
- hp_boost = 58;
- break;
- case 538:
- hp_boost = 58;
- break;
- case 539:
- hp_boost = 58;
- break;
- case 540:
- hp_boost = 58;
- break;
- case 541:
- hp_boost = 58;
- break;
- case 542:
- hp_boost = 58;
- break;
- case 543:
- hp_boost = 58;
- break;
- case 544:
- hp_boost = 58;
- break;
- case 545:
- hp_boost = 58;
- break;
- case 546:
- hp_boost = 58;
- break;
- case 547:
- hp_boost = 58;
- break;
- case 548:
- hp_boost = 58;
- break;
- case 549:
- hp_boost = 58;
- break;
- case 550:
- hp_boost = 58;
- break;
- case 551:
- hp_boost = 58;
- break;
- case 552:
- hp_boost = 58;
- break;
- case 553:
- hp_boost = 58;
- break;
- case 554:
- hp_boost = 58;
- break;
- case 555:
- hp_boost = 58;
- break;
- case 556:
- hp_boost = 58;
- break;
- case 557:
- hp_boost = 58;
- break;
- case 558:
- hp_boost = 58;
- break;
- case 559:
- hp_boost = 58;
- break;
- case 560:
- hp_boost = 58;
- break;
- case 561:
- hp_boost = 58;
- break;
- case 562:
- hp_boost = 58;
- break;
- case 563:
- hp_boost = 58;
- break;
- case 564:
- hp_boost = 58;
- break;
- case 565:
- hp_boost = 58;
- break;
- case 566:
- hp_boost = 58;
- break;
- case 567:
- hp_boost = 58;
- break;
- case 568:
- hp_boost = 59;
- break;
- case 569:
- hp_boost = 59;
- break;
- case 570:
- hp_boost = 59;
- break;
- case 571:
- hp_boost = 59;
- break;
- case 572:
- hp_boost = 59;
- break;
- case 573:
- hp_boost = 59;
- break;
- case 574:
- hp_boost = 59;
- break;
- case 575:
- hp_boost = 59;
- break;
- case 576:
- hp_boost = 59;
- break;
- case 577:
- hp_boost = 59;
- break;
- case 578:
- hp_boost = 59;
- break;
- case 579:
- hp_boost = 59;
- break;
- case 580:
- hp_boost = 59;
- break;
- case 581:
- hp_boost = 59;
- break;
- case 582:
- hp_boost = 59;
- break;
- case 583:
- hp_boost = 59;
- break;
- case 584:
- hp_boost = 59;
- break;
- case 585:
- hp_boost = 59;
- break;
- case 586:
- hp_boost = 59;
- break;
- case 587:
- hp_boost = 59;
- break;
- case 588:
- hp_boost = 59;
- break;
- case 589:
- hp_boost = 59;
- break;
- case 590:
- hp_boost = 59;
- break;
- case 591:
- hp_boost = 59;
- break;
- case 592:
- hp_boost = 59;
- break;
- case 593:
- hp_boost = 59;
- break;
- case 594:
- hp_boost = 59;
- break;
- case 595:
- hp_boost = 59;
- break;
- case 596:
- hp_boost = 59;
- break;
- case 597:
- hp_boost = 59;
- break;
- case 598:
- hp_boost = 59;
- break;
- case 599:
- hp_boost = 59;
- break;
- default:
- hp_boost = 60;
- break;
- }
- return new AttributeModifier(mod_id, "detravlevelup", hp_boost, 0);
- }
-
- static boolean inited = false;
-
- public static void register() {
- if (!inited) {
- inited = true;
- DetravLevelUpEvent handler = new DetravLevelUpEvent();
- MinecraftForge.EVENT_BUS.register(handler);
- FMLCommonHandler.instance().bus().register(handler);
- }
- }
-}
diff --git a/src/main/java/com/detrav/gui/DetravPortableAnvilGui.java b/src/main/java/com/detrav/gui/DetravPortableAnvilGui.java
deleted file mode 100644
index ba1f63562b..0000000000
--- a/src/main/java/com/detrav/gui/DetravPortableAnvilGui.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.detrav.gui;
-
-import com.detrav.gui.containers.DetravPortableAnvilContainer;
-import net.minecraft.client.gui.inventory.GuiContainer;
-import net.minecraft.entity.player.InventoryPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.ResourceLocation;
-import net.minecraft.world.World;
-import org.lwjgl.opengl.GL11;
-
-/**
- * Created by Detrav on 30.10.2016.
- */
-public class DetravPortableAnvilGui extends GuiContainer {
- public static final int GUI_ID = 40;
-
- private static final ResourceLocation field_147093_u = new ResourceLocation("textures/gui/container/anvil.png");
-
- public DetravPortableAnvilGui(InventoryPlayer inventory, World world, ItemStack currentEquippedItem) {
- super(new DetravPortableAnvilContainer(inventory,world,currentEquippedItem));
- }
-
- @Override
- protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) {
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- this.mc.getTextureManager().bindTexture(field_147093_u);
- int k = (this.width - this.xSize) / 2;
- int l = (this.height - this.ySize) / 2;
- this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);
- }
-}
diff --git a/src/main/java/com/detrav/gui/DetravPortableChargerGui.java b/src/main/java/com/detrav/gui/DetravPortableChargerGui.java
deleted file mode 100644
index 2b174abc6a..0000000000
--- a/src/main/java/com/detrav/gui/DetravPortableChargerGui.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package com.detrav.gui;
-
-import com.detrav.gui.containers.DetravPortableChargerContainer;
-import com.detrav.items.DetravMetaGeneratedTool01;
-import gregtech.api.GregTech_API;
-import gregtech.api.util.GT_Utility;
-import net.minecraft.client.gui.inventory.GuiContainer;
-import net.minecraft.entity.player.InventoryPlayer;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.ResourceLocation;
-import net.minecraft.world.World;
-import org.lwjgl.opengl.GL11;
-
-import static gregtech.api.enums.GT_Values.V;
-import static gregtech.api.enums.GT_Values.RES_PATH_GUI;
-
-/**
- * Created by wital_000 on 07.04.2016.
- */
-public class DetravPortableChargerGui extends GuiContainer {
- public static final int GUI_ID = 30;
-
- ResourceLocation location = null;
- private String mName = "Portable Charger";
- public static long charge = 0;
- //ItemStack mItem = null;
- DetravPortableChargerContainer container = null;
- private ItemStack mItem;
-
- public DetravPortableChargerGui(InventoryPlayer player, World aWorld, ItemStack aStack) {
- super(new DetravPortableChargerContainer(player, aWorld, aStack));
- container = (DetravPortableChargerContainer) inventorySlots;
- location = new ResourceLocation(RES_PATH_GUI + "1by1.png");
- mItem = container.mItem;
- if (mItem != null) {
- charge = DetravMetaGeneratedTool01.INSTANCE.getRealCharge(mItem);
- }
- }
-
- @Override
- protected void drawGuiContainerForegroundLayer(int par1, int par2) {
- fontRendererObj.drawString(mName, 8, 4, 4210752);
-
- if(mItem!=null) {
- //GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- //EnumChatFormatting.AQUA + "" + + EnumChatFormatting.GRAY);
-
- Long[] tStats = DetravMetaGeneratedTool01.INSTANCE.getElectricStats(mItem);
- if(tStats==null) return;
- //long tCharge = DetravMetaGeneratedTool01.INSTANCE.getRealCharge(mItem);
- long loss = DetravMetaGeneratedTool01.INSTANCE.getElectricStatsLoss(mItem);
- fontRendererObj.drawString(GT_Utility.formatNumbers(charge) + " / " + GT_Utility.formatNumbers(Math.abs(tStats[0])) + " EU", 8, 14, 4210752);
- fontRendererObj.drawString("Voltage/Loss: " + V[(int) (tStats[2] >= 0 ? tStats[2] < V.length ? tStats[2] : V.length - 1 : 1)] + " / "+ loss, 8, 24, 4210752);
- }
- }
-
- @Override
- protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) {
- mc.renderEngine.bindTexture(location);
- if (GregTech_API.sColoredGUI && mItem != null && DetravMetaGeneratedTool01.getSecondaryMaterial(mItem) != null) {
- short[] tColors = DetravMetaGeneratedTool01.getSecondaryMaterial(mItem).mColor.getRGBA();
- GL11.glColor4f(tColors[0]/255F, tColors[1]/255F, tColors[2]/255F, 1F);
- } else GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- int x = (width - xSize) / 2;
- int y = (height - ySize) / 2;
- drawTexturedModalRect(x, y, 0, 0, xSize, ySize);
- }
-}
diff --git a/src/main/java/com/detrav/gui/containers/DetravPortableAnvilContainer.java b/src/main/java/com/detrav/gui/containers/DetravPortableAnvilContainer.java
deleted file mode 100644
index 8ea738df2c..0000000000
--- a/src/main/java/com/detrav/gui/containers/DetravPortableAnvilContainer.java
+++ /dev/null
@@ -1,84 +0,0 @@
-package com.detrav.gui.containers;
-
-import com.detrav.items.DetravMetaGeneratedTool01;
-import com.detrav.utils.PortableAnvilInventory;
-import gregtech.api.gui.GT_Slot_Output;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.entity.player.InventoryPlayer;
-import net.minecraft.inventory.*;
-import net.minecraft.item.ItemStack;
-import net.minecraft.world.World;
-import gregtech.common.items.armor.gui.SlotLocked;
-
-/**
- * Created by Detrav on 30.10.2016.
- */
-public class DetravPortableAnvilContainer extends Container {
-
- public InventoryPlayer inventoryPlayer;
- public IInventory slots;
- ItemStack stack;
- World worldObj;
-
- public DetravPortableAnvilContainer(InventoryPlayer inventory, World world, ItemStack currentEquippedItem) {
- worldObj = world;
- inventoryPlayer = inventory;
- stack = currentEquippedItem;
- slots = new PortableAnvilInventory(stack,"Item", false, 3);
-
- this.addSlotToContainer(new Slot(this.slots, 0, 27, 47));
- this.addSlotToContainer(new Slot(this.slots, 1, 76, 47));
- this.addSlotToContainer(new GT_Slot_Output(this.slots, 2, 134, 47));
-
- slots.setInventorySlotContents(1, DetravMetaGeneratedTool01.INSTANCE.getItemStackFromDetravData(stack));
-
-
- for (int i = 0; i < 3; ++i) {
- for (int j = 0; j < 9; ++j) {
- this.addSlotToContainer(new Slot(inventory, j + i * 9 + 9, 8 + j * 18, 84 + i * 18));
- }
- }
-
- for (int i = 0; i < 9; ++i) {
- ItemStack stackInSlot = inventoryPlayer.getStackInSlot(i);
- if (currentEquippedItem != null && stackInSlot != null && currentEquippedItem == stackInSlot) {
- addSlotToContainer(new SlotLocked(inventoryPlayer, i, 8 + i * 18, 142));
- } else {
- this.addSlotToContainer(new Slot(inventory, i, 8 + i * 18, 142));
- }
- }
- }
-
- @Override
- public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {
- return null;
- }
-
- public void onContainerClosed(EntityPlayer p_75134_1_) {
- super.onContainerClosed(p_75134_1_);
- if (!this.worldObj.isRemote) {
- ItemStack itemstack = this.slots.getStackInSlot(0);
-
- if (itemstack != null) {
- p_75134_1_.dropPlayerItemWithRandomChoice(itemstack, false);
- }
- itemstack = this.slots.getStackInSlot(1);
- if (stack == null || !DetravMetaGeneratedTool01.INSTANCE.setItemStackToDetravData(stack, itemstack)) {
- p_75134_1_.dropPlayerItemWithRandomChoice(itemstack, false);
- }
- itemstack = this.slots.getStackInSlot(2);
-
- if (itemstack != null) {
- p_75134_1_.dropPlayerItemWithRandomChoice(itemstack, false);
- }
- //itemstack.writeToNBT()
- }
- }
-
-
-
- @Override
- public boolean canInteractWith(EntityPlayer p_75145_1_) {
- return true;
- }
-} \ No newline at end of file
diff --git a/src/main/java/com/detrav/gui/containers/DetravPortableChargerContainer.java b/src/main/java/com/detrav/gui/containers/DetravPortableChargerContainer.java
deleted file mode 100644
index 6111a31418..0000000000
--- a/src/main/java/com/detrav/gui/containers/DetravPortableChargerContainer.java
+++ /dev/null
@@ -1,130 +0,0 @@
-package com.detrav.gui.containers;
-
-import com.detrav.items.DetravMetaGeneratedTool01;
-import com.detrav.net.DetravNetwork;
-import com.detrav.net.DetravPortableChargerPacket01;
-import gregtech.api.items.GT_MetaBase_Item;
-import gregtech.api.util.GT_ModHandler;
-import gregtech.common.items.armor.gui.SlotLocked;
-import net.minecraft.entity.Entity;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.entity.player.EntityPlayerMP;
-import net.minecraft.entity.player.InventoryPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.inventory.InventoryCrafting;
-import net.minecraft.inventory.Slot;
-import net.minecraft.item.ItemStack;
-import net.minecraft.world.World;
-
-/**
- * Created by wital_000 on 07.04.2016.
- */
-public class DetravPortableChargerContainer extends Container {
- public IInventory slots = new InventoryCrafting(this, 1, 1);
- public ItemStack mItem;
- private World worldObj;
-
- public DetravPortableChargerContainer(InventoryPlayer inventoryPlayer, World aWorld,ItemStack aStack) {
- this.worldObj = aWorld;
- this.addSlotToContainer(new Slot(slots, 0, 80, 35));
- mItem = aStack;
- //new Slot()
- bindPlayerInventory(inventoryPlayer);
-
- //DetravMetaGeneratedTool01.INSTANCE.getToolStats(mItem).
- }
-
- protected void bindPlayerInventory(InventoryPlayer inventoryPlayer) {
- for (int i = 0; i < 3; i++) {
- for (int j = 0; j < 9; j++) {
- addSlotToContainer(new Slot(inventoryPlayer, j + i * 9 + 9,
- 8 + j * 18, 84 + i * 18));
- }
- }
-
-
- for (int i = 0; i < 9; i++) {
- ItemStack stackInSlot = inventoryPlayer.getStackInSlot(i);
- if (mItem!=null && stackInSlot!=null && mItem == stackInSlot) {
- addSlotToContainer(new SlotLocked(inventoryPlayer, i, 8 + i * 18, 142));
- } else {
- addSlotToContainer(new Slot(inventoryPlayer, i, 8 + i * 18, 142));
- }
- }
- }
-
- @Override
- public boolean canInteractWith(EntityPlayer p_75145_1_) {
- return true;
- }
-
- public void onContainerClosed(EntityPlayer p_75134_1_) {
- super.onContainerClosed(p_75134_1_);
- if (!this.worldObj.isRemote) {
- //for (int i = 0; i < 9; ++i)
- //{
- ItemStack itemstack = this.slots.getStackInSlotOnClosing(0);
-
- if (itemstack != null) {
- p_75134_1_.dropPlayerItemWithRandomChoice(itemstack, false);
- }
- //}
- }
- }
-
- @Override
- public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {
- return null;
- }
-
-
- public void onUpdate(GT_MetaBase_Item aItem, ItemStack aStack, World aWorld, Entity aPlayer, int aTimer) {
- if(mItem==null) return;
-
- ItemStack item = this.slots.getStackInSlot(0);
- if(item == null) return;
-
- if(GT_ModHandler.isElectricItem(item));
-
- //GT_ModHandler.ch
-
- for(int forTry = 0; forTry<20;forTry++){
- Long[] selfStats = DetravMetaGeneratedTool01.INSTANCE.getElectricStats(mItem);
- if (selfStats == null) return;
-
- long selfCharge = DetravMetaGeneratedTool01.INSTANCE.getRealCharge(mItem);
- if (selfCharge <= 0) return;
-
- long loss = DetravMetaGeneratedTool01.INSTANCE.getElectricStatsLoss(mItem);
- if (loss < 0) return;
-
- long energyToTransfer = (selfStats[1] - loss) * aTimer;
-
- int removeEnergy = GT_ModHandler.chargeElectricItem(item, (int) energyToTransfer, Integer.MAX_VALUE, false, false);
- if (removeEnergy == 0) return;
- GT_ModHandler.dischargeElectricItem(mItem, (int) (removeEnergy + loss * aTimer), Integer.MAX_VALUE, false, false, true);
-
- if (aWorld.isRemote) return;
- if (aPlayer instanceof EntityPlayerMP) {
- DetravPortableChargerPacket01 packet = new DetravPortableChargerPacket01();
- packet.charge = selfCharge - removeEnergy + loss * aTimer;
- DetravNetwork.INSTANCE.sendToPlayer(packet, (EntityPlayerMP) aPlayer);
-
- //crafters
- }
- };
- //long max = DetravMetaGeneratedTool01.getToolMaxDamage(mItem);
- //double p = ((double)selfCharge)/((double)selfStats[0]);
- //DetravMetaGeneratedTool01.setToolDamage(mItem,(long) (max * p) + 200);
- //long
- }
-
- /*@Override
- public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {
- ItemStack result = super.transferStackInSlot(par1EntityPlayer,par2);
- par1EntityPlayer.addChatMessage(new ChatComponentText(result.getDisplayName()));
-
- return result;
- }*/
-} \ No newline at end of file
diff --git a/src/main/java/com/detrav/items/DetravMetaGeneratedItem.java b/src/main/java/com/detrav/items/DetravMetaGeneratedItem.java
deleted file mode 100644
index 90c00fb8d7..0000000000
--- a/src/main/java/com/detrav/items/DetravMetaGeneratedItem.java
+++ /dev/null
@@ -1,175 +0,0 @@
-package com.detrav.items;
-
-/**
- * Created by wital_000 on 19.03.2016.
- */
-import com.detrav.enums.DetravSimpleItems;
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
-import gregtech.api.GregTech_API;
-import gregtech.api.enums.Materials;
-//import gregtech.api.enums.OrePrefixes;
-import gregtech.api.interfaces.IIconContainer;
-import gregtech.api.items.GT_MetaGenerated_Item;
-import gregtech.api.util.GT_LanguageManager;
-import gregtech.api.util.GT_OreDictUnificator;
-import gregtech.api.util.GT_Utility;
-import net.minecraft.creativetab.CreativeTabs;
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.IIcon;
-
-import java.util.Arrays;
-import java.util.List;
-
-import static gregtech.api.enums.GT_Values.M;
-
-/**
- * @author Gregorius Techneticies
- * <p/>
- * One Item for everything!
- * <p/>
- * This brilliant Item Class is used for automatically generating all possible variations of Material Items, like Dusts, Ingots, Gems, Plates and similar.
- * It saves me a ton of work, when adding Items, because I always have to make a new Item SubType for each OreDict Prefix, when adding a new Material.
- * <p/>
- * As you can see, up to 32766 Items can be generated using this Class. And the last 766 Items can be custom defined, just to save space and MetaData.
- * <p/>
- * These Items can also have special RightClick abilities, electric Charge or even be set to become a Food alike Item.
- */
-public abstract class DetravMetaGeneratedItem extends GT_MetaGenerated_Item {
-
- protected final DetravSimpleItems[] mGeneratedItemList;
-
-
- public DetravMetaGeneratedItem(String aUnlocalized, DetravSimpleItems... aGeneratedItemList) {
- super(aUnlocalized, (short) 32000, (short) 766);
- mGeneratedItemList = Arrays.copyOf(aGeneratedItemList, 32);
-
- for (int i = 0; i < 32000; i++) {
- DetravSimpleItems tPrefix = mGeneratedItemList[i / 1000];
- if (tPrefix == null) continue;
- Materials tMaterial = GregTech_API.sGeneratedMaterials[i % 1000];
- if (tMaterial == null) continue;
- if (doesMaterialAllowGeneration(tPrefix, tMaterial)) {
- ItemStack tStack = new ItemStack(this, 1, i);
- GT_LanguageManager.addStringLocalization(getUnlocalizedName(tStack) + ".name", getDefaultLocalization(tPrefix, tMaterial, i));
- GT_LanguageManager.addStringLocalization(getUnlocalizedName(tStack) + ".tooltip", tMaterial.getToolTip(tPrefix.getOrePrefixes().mMaterialAmount / M));
- //Не знаю можно ли регистрировать, т.к. уже должен быть зареганы паренты с моего класса
- if (tPrefix.mIsUnificatable) {
- GT_OreDictUnificator.set(tPrefix.getOrePrefixes(), tMaterial, tStack);
- } else {
- GT_OreDictUnificator.registerOre(tPrefix.get(tMaterial), tStack);
- }/*
- if ((tPrefix == OrePrefixes.stick || tPrefix == OrePrefixes.wireFine || tPrefix == OrePrefixes.ingot) && (tMaterial == Materials.Lead || tMaterial == Materials.Tin || tMaterial == Materials.SolderingAlloy)) {
- GregTech_API.sSolderingMetalList.add(tStack);
- }*/
- }
- }
- }
-
- /* ---------- OVERRIDEABLE FUNCTIONS ---------- */
-
- /**
- * @return the Color Modulation the Material is going to be rendered with.
- */
- @Override
- public short[] getRGBa(ItemStack aStack) {
- Materials tMaterial = GregTech_API.sGeneratedMaterials[getDamage(aStack) % 1000];
- return tMaterial == null ? Materials._NULL.mRGBa : tMaterial.mRGBa;
- }
-
- /**
- * @param aPrefix this can be null, you have to return false in that case
- * @param aMaterial this can be null, you have to return false in that case
- * @return if this Item should be generated and visible.
- */
- public boolean doesMaterialAllowGeneration(DetravSimpleItems aPrefix, Materials aMaterial) {
- // 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.getOrePrefixes().doGenerateItem(aMaterial);
- }
-
- /* ---------- OVERRIDEABLE FUNCTIONS ---------- */
-
- /**
- * @param aPrefix the OreDict Prefix
- * @param aMaterial the Material
- * @param aMetaData a Index from [0 - 31999]
- * @return the Localized Name when default LangFiles are used.
- */
- public String getDefaultLocalization(DetravSimpleItems aPrefix, Materials aMaterial, int aMetaData) {
- return aPrefix.getDefaultLocalNameForItem(aMaterial);
- }
-
- /**
- * @param aMetaData a Index from [0 - 31999]
- * @param aMaterial the Material
- * @return an Icon Container for the Item Display.
- */
- public IIconContainer getIconContainer(int aMetaData, Materials aMaterial) {
- return mGeneratedItemList[aMetaData / 1000] != null && mGeneratedItemList[aMetaData / 1000].getOrePrefixes().mTextureIndex >= 0 ? aMaterial.mIconSet.mTextures[mGeneratedItemList[aMetaData / 1000].getOrePrefixes().mTextureIndex] : null;
- }
-
- /**
- * @param aPrefix always != null
- * @param aMaterial always != null
- * @param aDoShowAllItems this is the Configuration Setting of the User, if he wants to see all the Stuff like Tiny Dusts or Crushed Ores as well.
- * @return if this Item should be visible in NEI or Creative
- */
- public boolean doesShowInCreative(DetravSimpleItems aPrefix, Materials aMaterial, boolean aDoShowAllItems) {
- return true;
- }
-
- /* ---------- INTERNAL OVERRIDES ---------- */
-
- @Override
- public ItemStack getContainerItem(ItemStack aStack) {
- int aDamage = aStack.getItemDamage();
- if (aDamage < 32000 && aDamage >= 0) {
- Materials aMaterial = GregTech_API.sGeneratedMaterials[aDamage % 1000];
- if (aMaterial != null && aMaterial != Materials.Empty && aMaterial != Materials._NULL) {
- DetravSimpleItems aPrefix = mGeneratedItemList[aDamage / 1000];
- if (aPrefix != null) return GT_Utility.copyAmount(1, aPrefix.mContainerItem);
- }
- }
- return null;
- }
-
- @Override
- public final IIconContainer getIconContainer(int aMetaData) {
- return GregTech_API.sGeneratedMaterials[aMetaData % 1000] == null ? null : getIconContainer(aMetaData, GregTech_API.sGeneratedMaterials[aMetaData % 1000]);
- }
-
- @Override
- @SideOnly(Side.CLIENT)
- public final void getSubItems(Item var1, CreativeTabs aCreativeTab, List aList) {
- for (int i = 0; i < 32000; i++)
- if (doesMaterialAllowGeneration(mGeneratedItemList[i / 1000], GregTech_API.sGeneratedMaterials[i % 1000]) && doesShowInCreative(mGeneratedItemList[i / 1000], GregTech_API.sGeneratedMaterials[i % 1000], GregTech_API.sDoShowAllItemsInCreative)) {
- ItemStack tStack = new ItemStack(this, 1, i);
- isItemStackUsable(tStack);
- aList.add(tStack);
- }
- super.getSubItems(var1, aCreativeTab, aList);
- }
-
- @Override
- public final IIcon getIconFromDamage(int aMetaData) {
- if (aMetaData < 0) return null;
- if (aMetaData < 32000) {
- Materials tMaterial = GregTech_API.sGeneratedMaterials[aMetaData % 1000];
- if (tMaterial == null) return null;
- IIconContainer tIcon = getIconContainer(aMetaData, tMaterial);
- if (tIcon != null) return tIcon.getIcon();
- return null;
- }
- return aMetaData - 32000 < mIconList.length ? mIconList[aMetaData - 32000][0] : null;
- }
-
- @Override
- public int getItemStackLimit(ItemStack aStack) {
- int tDamage = getDamage(aStack);
- if (tDamage < 32000 && mGeneratedItemList[tDamage / 1000] != null)
- return Math.min(super.getItemStackLimit(aStack), mGeneratedItemList[tDamage / 1000].mDefaultStackSize);
- return super.getItemStackLimit(aStack);
- }
-} \ No newline at end of file
diff --git a/src/main/java/com/detrav/items/DetravMetaGeneratedItem01.java b/src/main/java/com/detrav/items/DetravMetaGeneratedItem01.java
deleted file mode 100644
index 8edeb87b30..0000000000
--- a/src/main/java/com/detrav/items/DetravMetaGeneratedItem01.java
+++ /dev/null
@@ -1,119 +0,0 @@
-package com.detrav.items;
-
-//import gregtech.api.items.DetravMetaGeneratedItem;
-
-import com.detrav.DetravScannerMod;
-import com.detrav.enums.DetravItemList;
-import com.detrav.enums.DetravSimpleItems;
-import com.detrav.enums.Textures01;
-import gregtech.api.enums.Materials;
-import gregtech.api.interfaces.IIconContainer;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.util.EnumChatFormatting;
-
-import java.util.List;
-
-/**
- * Created by wital_000 on 19.03.2016.
- */
-public class DetravMetaGeneratedItem01 extends DetravMetaGeneratedItem {
-
- public static DetravMetaGeneratedItem01 INSTANCE;
- //private final String mToolTipPurify = GT_LanguageManager.addStringLocalization("metaitem.01.tooltip.purify", "Throw into Cauldron to get clean Dust");
-
- public DetravMetaGeneratedItem01() {
- super("detrav.metaitem.01", new DetravSimpleItems[]{DetravSimpleItems.toolHeadProPick});
- INSTANCE = this;
- this.setCreativeTab(DetravScannerMod.TAB_DETRAV);
- int tLastID;
- DetravItemList.Shape_Extruder_ProPick.set(addItem(tLastID = 0, "Extruder Shape (Prospector's Pick Head)", "Extruder Shape for making Prospector's Picks", new Object[0]));
- DetravItemList.ConfiguredCircuit.set(addItem(tLastID = 1, "Configured Circuit", "", new Object[0]));
- //DetravItemList.Anvil.set(addItem(tLastID = 1, "Detrav Anvil","",new Object[0]));
- //addItemBehavior(tLastID,new BahaviourDetravAnvil());
- }
-
- @Override
- public final IIconContainer getIconContainer(int aMetaData, Materials aMaterial) {
- return mGeneratedItemList[aMetaData / 1000] != null && mGeneratedItemList[aMetaData / 1000].mTextureIndex >= 0 ? Textures01.mTextures[mGeneratedItemList[aMetaData / 1000].mTextureIndex] : null;
- }
-
- public boolean doesShowInCreative(DetravSimpleItems aPrefix, Materials aMaterial, boolean aDoShowAllItems) {
- return aDoShowAllItems || !aPrefix.name().startsWith("toolHead");
- }
-
- public boolean isConfiguredCircuit(ItemStack aStack) {
- return aStack.getUnlocalizedName().indexOf("gt.detrav.metaitem.01." + (mOffset + 1)) == 0;
- }
-
-
- public void addAdditionalToolTips(List aList, ItemStack aStack, EntityPlayer aPlayer) {
- int tOffset = aList.size();
- String name = aStack.getUnlocalizedName();
- String num = name.substring("gt.detrav.metaitem.01.".length());
- int meta = Integer.parseInt(num) - mOffset;
- switch (meta) {
- case 1: {
- NBTTagCompound aNBT = aStack.getTagCompound();
- if (aNBT != null) {
- NBTTagCompound detravPosition = aNBT.getCompoundTag("DetravPosition");
- if (detravPosition != null) {
- tOffset = addToList(tOffset, aList, detravPosition, "Finished", false);
- tOffset = addToList(tOffset, aList, detravPosition, "Percent", true);
- tOffset = addToList(tOffset, aList, detravPosition, "XCurrent", true);
- tOffset = addToList(tOffset, aList, detravPosition, "ZCurrent", true);
- tOffset = addToList(tOffset, aList, detravPosition, "X", "XFrom", "XTo");
- tOffset = addToList(tOffset, aList, detravPosition, "Z", "ZFrom", "ZTo");
- tOffset = addToList(tOffset, aList, detravPosition, "Y", "YFrom", "YTo");
- }
- }
- }
- break;
- }
- }
-
- public int addToList(int tOffset, List aList, NBTTagCompound tag, String name, boolean integer) {
- if (!tag.hasKey(name))
- return tOffset;
- if (integer) {
- int value = tag.getInteger(name);
- aList.add(tOffset, EnumChatFormatting.WHITE + name + " = " + value);
- } else {
- if (tag.getBoolean(name)) {
- aList.add(tOffset, EnumChatFormatting.WHITE + name + EnumChatFormatting.GRAY);
- }
- }
- return tOffset + 1;
- }
-
-
- public int addToList(int tOffset, List aList, NBTTagCompound tag, String text, String from, String to) {
- String i_from = "";
- String i_to = "";
- boolean noFrom = true;
- boolean noTo = true;
- if (tag.hasKey(from)) {
- i_from = "" + tag.getInteger(from);
- noFrom = false;
- }
-
- if (tag.hasKey(to)) {
- i_to = "" + tag.getInteger(to);
- noTo = false;
- }
-
- if (noFrom && noTo)
- return tOffset;
-
- if (!noFrom && !noTo)
- aList.add(tOffset, EnumChatFormatting.WHITE + text + " from " + i_from + " to " + i_to + EnumChatFormatting.GRAY);
- else if (noFrom)
- aList.add(tOffset, EnumChatFormatting.WHITE + text + " to " + i_to + EnumChatFormatting.GRAY);
- else
- aList.add(tOffset, EnumChatFormatting.WHITE + text + " from " + i_from + EnumChatFormatting.GRAY);
-
-
- return tOffset + 1;
- }
-}
diff --git a/src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java b/src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java
index 2aff81beaf..7335f4d57a 100644
--- a/src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java
+++ b/src/main/java/com/detrav/items/DetravMetaGeneratedTool01.java
@@ -28,17 +28,9 @@ public class DetravMetaGeneratedTool01 extends GT_MetaGenerated_Tool {
public DetravMetaGeneratedTool01() {
super("detrav.metatool.01");
INSTANCE = this;
- //addTool(0, "Prospector's Pick", "", new DetravToolProPick(), new Object[]{DetravToolDictNames.craftingToolProPick, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 4L)});
- //addTool(2, "Portable Anvil", "", new DetravToolPortableAnvil(), new Object[] {DetravToolDictNames.craftingToolPortableAnvil}, new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM,10));
- addTool(4, "Smart plunger 1 bucket", "", new DetravToolSmartPlunger(),new Object[] {DetravToolDictNames.craftingToolSmartPlunger},new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 8L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L));
- addTool(6, "Smart plunger 16 buckets", "", new DetravToolSmartPlunger16(),new Object[] {DetravToolDictNames.craftingToolSmartPlunger},new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 8L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L));
- addTool(8, "Smart plunger 64 buckets", "", new DetravToolSmartPlunger64(),new Object[] {DetravToolDictNames.craftingToolSmartPlunger},new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 8L), new TC_Aspects.TC_AspectStack(TC_Aspects.METALLUM, 5L));
- addTool(10, "Smart Tree Tap","Changes resin tap",new DetravToolSmartTreeTap(),new Object[] {DetravToolDictNames.craftingToolSmartTreeTap}, new TC_Aspects.TC_AspectStack(TC_Aspects.ARBOR, 5L) );
addTool(100, "Electric Prospector's Scanner (IV)", "", new DetravToolLVElectricProPick(), 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 (LuV)", "", new DetravToolMVElectricProPick(), 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 (ZPM)", "", new DetravToolHVElectricProPick(), 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, "Portable Battery Charger", "", new DetravToolPortableCharger(), new Object[]{DetravToolDictNames.craftingToolPortableCharger, new TC_Aspects.TC_AspectStack(TC_Aspects.INSTRUMENTUM, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.AURAM, 4L)}, new TC_Aspects.TC_AspectStack(TC_Aspects.ELECTRUM, 4L));
- addTool(108, "Circuit Confugurator", "", new DetravToolCircuitConfigurator(), new Object[]{DetravToolDictNames.craftingToolCictuitConfigurator, new TC_Aspects.TC_AspectStack(TC_Aspects.COGNITIO,10L) });
setCreativeTab(DetravScannerMod.TAB_DETRAV);
}
@@ -50,7 +42,8 @@ public class DetravMetaGeneratedTool01 extends GT_MetaGenerated_Tool {
long tMaxDamage = getToolMaxDamage(aStack);
Materials tMaterial = getPrimaryMaterial(aStack);
IToolStats tStats = getToolStats(aStack);
- int tOffset = aList.size(); //getElectricStats(aStack) != null ? 2 : 1;
+ 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());
@@ -285,36 +278,14 @@ public class DetravMetaGeneratedTool01 extends GT_MetaGenerated_Tool {
public void getDetravSubItems(Item item, CreativeTabs detravCreativeTab, List list) {
ItemStack dStack;
-
- dStack = getToolWithStatsPlus(106, 1, Materials.Tin, Materials.StainlessSteel, new long[]{4 * 100000L, 32L, 1L, -3L}, 1);
- setCharge(dStack,4 * 100000L);
- list.add(dStack);
- dStack = getToolWithStatsPlus(106, 1, Materials.Tin, Materials.StainlessSteel, new long[]{4 * 75000L, 32L, 1L, -3L}, 1);
- setCharge(dStack,4 * 75000L);
- list.add(dStack);
- dStack = getToolWithStatsPlus(106, 1, Materials.Tin, Materials.StainlessSteel, new long[]{4 * 50000L, 32L, 1L, -3L}, 1);
- setCharge(dStack,4 * 50000L);
- list.add(dStack);
- dStack = getToolWithStatsPlus(106, 1, Materials.AnnealedCopper, Materials.Titanium, new long[]{4 * 400000L, 128L, 2L, -3L}, 1);
- setCharge(dStack,4 * 400000L);
- list.add(dStack);
- dStack = getToolWithStatsPlus(106, 1, Materials.AnnealedCopper, Materials.Titanium, new long[]{4 * 300000L, 128L, 2L, -3L}, 1);
- setCharge(dStack,4 * 300000L);
- list.add(dStack);
- dStack = getToolWithStatsPlus(106, 1, Materials.AnnealedCopper, Materials.Titanium, new long[]{4 * 200000L, 128L, 2L, -3L}, 1);
- setCharge(dStack,4 * 200000L);
- list.add(dStack);
- dStack = getToolWithStatsPlus(106, 1, Materials.Silver, Materials.TungstenSteel, new long[]{4 * 1600000L, 512L, 3L, -3L}, 1);
- setCharge(dStack,4 * 1600000L);
- list.add(dStack);
- dStack = getToolWithStatsPlus(106, 1, Materials.Silver, Materials.TungstenSteel, new long[]{4 * 1200000L, 512L, 3L, -3L}, 1);
- setCharge(dStack,4 * 1200000L);
+ //Electric Scanners TODO
+ dStack = getToolWithStats(100, 1, Materials.Chrome, Materials.TungstenSteel, new long[]{1600000L, 8192L, 3L, -1L});
+ setCharge(dStack,1600000L);
list.add(dStack);
- dStack = getToolWithStatsPlus(106, 1, Materials.Silver, Materials.TungstenSteel, new long[]{4 * 800000L, 512L, 3L, -3L}, 1);
- setCharge(dStack,4 * 800000L);
+ dStack = getToolWithStats(102, 1, Materials.Iridium, Materials.TungstenSteel, new long[]{1600000L, 32768L, 3L, -1L});
+ setCharge(dStack,1600000L);
list.add(dStack);
-
- dStack = getToolWithStats(104, 1, Materials.Neutronium, Materials.TungstenSteel, new long[]{1600000L, 512L, 3L, -1L});
+ dStack = getToolWithStats(104, 1, Materials.Neutronium, Materials.TungstenSteel, new long[]{1600000L, 131072L, 3L, -1L});
setCharge(dStack,1600000L);
list.add(dStack);
diff --git a/src/main/java/com/detrav/items/behaviours/BehaviourDetravConfigurator.java b/src/main/java/com/detrav/items/behaviours/BehaviourDetravConfigurator.java
deleted file mode 100644
index e55d3c8c31..0000000000
--- a/src/main/java/com/detrav/items/behaviours/BehaviourDetravConfigurator.java
+++ /dev/null
@@ -1,78 +0,0 @@
-package com.detrav.items.behaviours;
-
-import com.detrav.enums.DetravItemList;
-import gregtech.api.items.GT_MetaBase_Item;
-import gregtech.common.items.behaviors.Behaviour_None;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.entity.player.InventoryPlayer;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.world.World;
-import net.minecraft.world.chunk.IChunkProvider;
-
-/**
- * Created by Detrav on 29.04.2017.
- */
-public class BehaviourDetravConfigurator extends Behaviour_None {
- public ItemStack onItemRightClick(GT_MetaBase_Item aItem, ItemStack aStack, World aWorld, EntityPlayer aPlayer) {
-
- InventoryPlayer inv = aPlayer.inventory;
- if (inv != null) {
- for (int i = 0; i < inv.mainInventory.length; i++) {
- if (inv.mainInventory[i].getUnlocalizedName().startsWith("gt.integrated_circuit")
- && inv.mainInventory[i].stackSize == 1) {
-
- int circuit_config = inv.mainInventory[i].getItemDamage();
- if(circuit_config > 5)
- circuit_config = 5;
- //circuit_config *= 2;
- circuit_config++;
- inv.mainInventory[i] = DetravItemList.ConfiguredCircuit.get(1);
- ItemStack aCircuit = inv.mainInventory[i];
-
- //in here if circuit is empty set data to chunk
-
-
- NBTTagCompound aNBT = aCircuit.getTagCompound();
- if (aNBT == null) {
- aNBT = new NBTTagCompound();
- NBTTagCompound detravPosition = new NBTTagCompound();
- aNBT.setTag("DetravPosition", detravPosition);
- aCircuit.setTagCompound(aNBT);
- }
-
- NBTTagCompound detravPosition = aNBT.getCompoundTag("DetravPosition");
- if (detravPosition == null) {
- detravPosition = new NBTTagCompound();
- aNBT.setTag("DetravPosition", detravPosition);
- }
-
-
- int x_from = ((((int) aPlayer.posX) >> 4) - circuit_config + 1) * 16;
- int x_to = ((((int) aPlayer.posX) >> 4) + circuit_config) * 16;
- int x_current = x_from;
- int z_from = ((((int) aPlayer.posZ) >> 4) - circuit_config + 1) * 16;
- int z_to = ((((int) aPlayer.posZ) >> 4) + circuit_config) * 16;
- int z_current = z_from;
-
-
- int y_from = (int) aPlayer.posY + 1;
- int y_to = (int) aPlayer.posY - 10;
-
- detravPosition.setInteger("XFrom", x_from);
- detravPosition.setInteger("XTo", x_to);
- detravPosition.setInteger("XCurrent", x_current);
- detravPosition.setInteger("ZFrom", z_from);
- detravPosition.setInteger("ZTo", z_to);
- detravPosition.setInteger("ZCurrent", z_current);
- detravPosition.setInteger("YFrom", y_from);
- detravPosition.setInteger("YTo", y_to);
- return super.onItemRightClick(aItem, aStack, aWorld, aPlayer);
- }
- }
-
- }
- return super.onItemRightClick(aItem, aStack, aWorld, aPlayer);
-
- }
-}
diff --git a/src/main/java/com/detrav/items/behaviours/BehaviourDetravPortableCharger.java b/src/main/java/com/detrav/items/behaviours/BehaviourDetravPortableCharger.java
deleted file mode 100644
index 08aa16a79c..0000000000
--- a/src/main/java/com/detrav/items/behaviours/BehaviourDetravPortableCharger.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.detrav.items.behaviours;
-
-import com.detrav.DetravScannerMod;
-import com.detrav.gui.containers.DetravPortableChargerContainer;
-import com.detrav.items.DetravMetaGeneratedTool01;
-import gregtech.api.items.GT_MetaBase_Item;
-import gregtech.common.items.behaviors.Behaviour_None;
-import net.minecraft.entity.Entity;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.ItemStack;
-import net.minecraft.world.World;
-
-/**
- * Created by wital_000 on 07.04.2016.
- */
-public class BehaviourDetravPortableCharger extends Behaviour_None {
-
- public ItemStack onItemRightClick(GT_MetaBase_Item aItem, ItemStack aStack, World aWorld, EntityPlayer aPlayer) {
- DetravScannerMod.proxy.openPortableChargerGui(aPlayer);
- return super.onItemRightClick(aItem, aStack, aWorld, aPlayer);
- //aPlayer.openContainer
- }
-
- public void onUpdate(GT_MetaBase_Item aItem, ItemStack aStack, World aWorld, Entity aPlayer, int aTimer, boolean aIsInHand) {
- if(!aIsInHand) return;
- //if(aStack.getm)
- if(aWorld.isRemote) return;
- if(aPlayer instanceof EntityPlayer)
- {
- EntityPlayer player = (EntityPlayer)aPlayer;
- if(player.openContainer !=null)
- {
- if(player.openContainer instanceof DetravPortableChargerContainer)
- {
- DetravPortableChargerContainer container = (DetravPortableChargerContainer)player.openContainer;
- container.onUpdate(aItem,aStack,aWorld,aPlayer,1);
- }
- Long[] selfStats = DetravMetaGeneratedTool01.INSTANCE.getElectricStats(aStack);
- if(selfStats == null) return;
-
- long selfCharge = DetravMetaGeneratedTool01.INSTANCE.getRealCharge(aStack);
- if(selfCharge <0) return;
- //update info
- //long max = DetravMetaGeneratedTool01.getToolMaxDamage(aStack);
- //double p = ((double)selfCharge)/((double)selfStats[0]);
- //DetravMetaGeneratedTool01.setToolDamage(aStack,(long) (max * p) + 200);
- }
- }
- }
-
-}
diff --git a/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProPick.java b/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProPick.java
index c500795e5d..f352767466 100644
--- a/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProPick.java
+++ b/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProPick.java
@@ -42,7 +42,6 @@ public class BehaviourDetravToolElectricProPick extends BehaviourDetravToolProPi
if (!aWorld.isRemote) {
int data = DetravMetaGeneratedTool01.INSTANCE.getToolGTDetravData(aStack).intValue();
- //Проверяем если нажат шифт
if (aPlayer.isSneaking()) {
data++;
if (data > 3) data = 0;
diff --git a/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolPortableAnvil.java b/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolPortableAnvil.java
deleted file mode 100644
index 2ede8057f5..0000000000
--- a/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolPortableAnvil.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.detrav.items.behaviours;
-
-import com.detrav.DetravScannerMod;
-import gregtech.api.items.GT_MetaBase_Item;
-import gregtech.common.items.behaviors.Behaviour_None;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.ItemStack;
-import net.minecraft.world.World;
-
-/**
- * Created by Detrav on 30.10.2016.
- */
-public class BehaviourDetravToolPortableAnvil extends Behaviour_None {
-
- public ItemStack onItemRightClick(GT_MetaBase_Item aItem, ItemStack aStack, World aWorld, EntityPlayer aPlayer) {
- DetravScannerMod.proxy.openPortableAnvilGui(aPlayer);
- return super.onItemRightClick(aItem, aStack, aWorld, aPlayer);
- //aPlayer.openContainer
- }
-}
diff --git a/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolSmartPlunger.java b/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolSmartPlunger.java
deleted file mode 100644
index 0e7331ad6b..0000000000
--- a/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolSmartPlunger.java
+++ /dev/null
@@ -1,90 +0,0 @@
-package com.detrav.items.behaviours;
-
-import com.detrav.items.DetravMetaGeneratedTool01;
-import gregtech.api.GregTech_API;
-import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
-import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
-import gregtech.api.items.GT_MetaBase_Item;
-import gregtech.api.items.GT_MetaGenerated_Tool;
-import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_BasicTank;
-import gregtech.api.util.GT_Utility;
-import gregtech.common.items.behaviors.Behaviour_None;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.ItemStack;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraft.world.World;
-import net.minecraftforge.common.util.ForgeDirection;
-import net.minecraftforge.fluids.FluidStack;
-import net.minecraftforge.fluids.IFluidHandler;
-
-/**
- * Created by Detrav on 11.12.2016.
- */
-public class BehaviourDetravToolSmartPlunger extends Behaviour_None {
-
- protected final int mCosts;
- protected final int mFluidSpace;
-
- public BehaviourDetravToolSmartPlunger(int aCosts,int fluidSpace) {
- mCosts = aCosts;
- mFluidSpace = fluidSpace;
- }
-
- public boolean onItemUseFirst(GT_MetaBase_Item aItem, ItemStack aStack, EntityPlayer aPlayer, World aWorld, int aX, int aY, int aZ, int aSide, float hitX, float hitY, float hitZ) {
- if (aWorld.isRemote) {
- return false;
- }
- FluidStack fs = DetravMetaGeneratedTool01.INSTANCE.getFluidStackFromDetravData(aStack);
- boolean containts = fs!=null && fs.amount >0;
- if(containts) {
- TileEntity aTileEntity = aWorld.getTileEntity(aX, aY, aZ);
- if ((aTileEntity instanceof IFluidHandler)) {
- for (ForgeDirection tDirection : ForgeDirection.VALID_DIRECTIONS) {
- if (((IFluidHandler) aTileEntity).fill(tDirection, fs, false) > 0) {
- if ((aPlayer.capabilities.isCreativeMode) || (((GT_MetaGenerated_Tool) aItem).doDamage(aStack, this.mCosts))) {
- int amount = ((IFluidHandler) aTileEntity).fill(tDirection, fs, true);
- //fs = ((IFluidHandler) aTileEntity).drain(tDirection, 1000, true);
- fs.amount -= amount;
- GT_Utility.sendSoundToPlayers(aWorld, (String) GregTech_API.sSoundList.get(Integer.valueOf(101)), 1.0F, -1.0F, aX, aY, aZ);
- if (fs.amount > 0)
- DetravMetaGeneratedTool01.INSTANCE.setFluidStackToDetravData(aStack, fs);
- else
- DetravMetaGeneratedTool01.INSTANCE.setFluidStackToDetravData(aStack, null);
- return true;
- }
- }
- }
- }
- }
- else {
- TileEntity aTileEntity = aWorld.getTileEntity(aX, aY, aZ);
- if ((aTileEntity instanceof IFluidHandler)) {
- for (ForgeDirection tDirection : ForgeDirection.VALID_DIRECTIONS) {
- if (((IFluidHandler) aTileEntity).drain(tDirection, mFluidSpace, false) != null) {
- if ((aPlayer.capabilities.isCreativeMode) || (((GT_MetaGenerated_Tool) aItem).doDamage(aStack, this.mCosts))) {
- fs = ((IFluidHandler) aTileEntity).drain(tDirection, mFluidSpace, true);
- GT_Utility.sendSoundToPlayers(aWorld, (String) GregTech_API.sSoundList.get(Integer.valueOf(101)), 1.0F, -1.0F, aX, aY, aZ);
- DetravMetaGeneratedTool01.INSTANCE.setFluidStackToDetravData(aStack,fs);
- return true;
- }
- }
- }
- }
- if (aTileEntity instanceof IGregTechTileEntity) {
- IGregTechTileEntity tTileEntity = (IGregTechTileEntity) aTileEntity;
- IMetaTileEntity mTileEntity = tTileEntity.getMetaTileEntity();
- if (mTileEntity instanceof GT_MetaTileEntity_BasicTank) {
- GT_MetaTileEntity_BasicTank machine = (GT_MetaTileEntity_BasicTank) mTileEntity;
- if (machine.mFluid != null && machine.mFluid.amount > 0) {
- fs = machine.mFluid.copy();
- if (fs.amount > mFluidSpace) fs.amount = mFluidSpace;
- machine.mFluid.amount = machine.mFluid.amount - Math.min(machine.mFluid.amount, mFluidSpace);
- DetravMetaGeneratedTool01.INSTANCE.setFluidStackToDetravData(aStack,fs);
- }
- return true;
- }
- }
- }
- return false;
- }
-} \ No newline at end of file
diff --git a/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolTreeTap.java b/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolTreeTap.java
deleted file mode 100644
index a49b5b28de..0000000000
--- a/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolTreeTap.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.detrav.items.behaviours;
-
-import com.detrav.items.DetravMetaGeneratedTool01;
-import gregtech.api.items.GT_MetaBase_Item;
-import gregtech.common.items.behaviors.Behaviour_None;
-import ic2.core.block.BlockRubWood;
-import net.minecraft.block.Block;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.ItemStack;
-import net.minecraft.world.World;
-
-/**
- * Created by Detrav on 01.04.2017.
- */
-public class BehaviourDetravToolTreeTap extends Behaviour_None {
-
- public boolean onItemUseFirst(GT_MetaBase_Item aItem, ItemStack aStack, EntityPlayer aPlayer, World aWorld, int aX, int aY, int aZ, int aSide, float hitX, float hitY, float hitZ) {
- if (aWorld.isRemote) {
- return false;
- }
- Block b = aWorld.getBlock(aX,aY,aZ);
- if(b instanceof BlockRubWood)
- {
- int startPos = aY;
- for(int i = aY; i> aY-10 && i> 1 && aWorld.getBlock(aX,i,aZ) instanceof BlockRubWood; i--)
- startPos = i;
-
- for(int i = startPos; i< aY + 10; i++)
- {
- if(!(aWorld.getBlock(aX,i,aZ) instanceof BlockRubWood))
- break;
- if(i == aY)
- {
- aWorld.setBlockMetadataWithNotify(aX,i,aZ,aSide,2);
- }
- else
- {
- aWorld.setBlockMetadataWithNotify(aX,i,aZ,1,2);
- }
- }
-
- ((DetravMetaGeneratedTool01)aItem).doDamage(aStack, 100);
- return true;
- }
- return false;
- }
-} \ No newline at end of file
diff --git a/src/main/java/com/detrav/items/processing/ProcessingDetravPortableCharger.java b/src/main/java/com/detrav/items/processing/ProcessingDetravPortableCharger.java
deleted file mode 100644
index 079a0a4a06..0000000000
--- a/src/main/java/com/detrav/items/processing/ProcessingDetravPortableCharger.java
+++ /dev/null
@@ -1,150 +0,0 @@
-package com.detrav.items.processing;
-
-import com.detrav.enums.DetravSimpleItems;
-import com.detrav.items.DetravMetaGeneratedTool01;
-import gregtech.GT_Mod;
-import gregtech.api.enums.ItemList;
-import gregtech.api.enums.Materials;
-import gregtech.api.enums.OrePrefixes;
-import gregtech.api.util.GT_ModHandler;
-import gregtech.api.util.GT_OreDictUnificator;
-import gregtech.common.blocks.GT_Block_Machines;
-import gregtech.common.blocks.GT_Item_Machines;
-import net.minecraft.item.ItemStack;
-
-/**
- * Created by wital_000 on 07.04.2016.
- */
-public class ProcessingDetravPortableCharger implements gregtech.api.interfaces.IOreRecipeRegistrator {
-
- public ProcessingDetravPortableCharger() {
- OrePrefixes.cableGt01.add(this);
- }
-
- @Override
- public void registerOre(OrePrefixes orePrefixes, Materials materials, String s, String s1, ItemStack itemStack) {
-
- boolean bEC = !GT_Mod.gregtechproxy.mHardcoreCables;
- long loss = 0;
- long voltage = 0;
- if (materials == Materials.Cobalt) {
- loss = bEC ? 2L : 2L;
- voltage = gregtech.api.enums.GT_Values.V[1];
- } else if (materials == Materials.Lead) {
- loss = bEC ? 2L : 2L;
- voltage = gregtech.api.enums.GT_Values.V[1];
- } else if (materials == Materials.Tin) {
- loss = bEC ? 1L : 1L;
- voltage = gregtech.api.enums.GT_Values.V[1];
- } else if (materials == Materials.Zinc) {
- loss = bEC ? 1L : 1L;
- voltage = gregtech.api.enums.GT_Values.V[1];
- } else if (materials == Materials.SolderingAlloy) {
- loss = bEC ? 1L : 1L;
- voltage = gregtech.api.enums.GT_Values.V[1];
- } else if (materials == Materials.Iron) {
- loss = bEC ? 3L : 4L;
- voltage = gregtech.api.enums.GT_Values.V[2];
- } else if (materials == Materials.Nickel) {
- loss = bEC ? 3L : 5L;
- voltage = gregtech.api.enums.GT_Values.V[2];
- } else if (materials == Materials.Cupronickel) {
- loss = bEC ? 3L : 4L;
- voltage = gregtech.api.enums.GT_Values.V[2];
- } else if (materials == Materials.Copper) {
- loss = bEC ? 2L : 3L;
- voltage = gregtech.api.enums.GT_Values.V[2];
- } else if (materials == Materials.AnnealedCopper) {
- loss = bEC ? 1L : 2L;
- voltage = gregtech.api.enums.GT_Values.V[2];
- } else if (materials == Materials.Kanthal) {
- loss = bEC ? 3L : 8L;
- voltage = gregtech.api.enums.GT_Values.V[3];
- } else if (materials == Materials.Gold) {
- loss = bEC ? 2L : 6L;
- voltage = gregtech.api.enums.GT_Values.V[3];
- } else if (materials == Materials.Electrum) {
- loss = bEC ? 2L : 5L;
- voltage = gregtech.api.enums.GT_Values.V[3];
- } else if (materials == Materials.Silver) {
- loss = bEC ? 1L : 4L;
- voltage = gregtech.api.enums.GT_Values.V[3];
- } else if (materials == Materials.BlueAlloy) {
- loss = bEC ? 1L : 4L;
- voltage = gregtech.api.enums.GT_Values.V[3];
- } else if (materials == Materials.Nichrome) {
- loss = bEC ? 4L : 32L;
- voltage = gregtech.api.enums.GT_Values.V[4];
- } else if (materials == Materials.Steel) {
- loss = bEC ? 2L : 16L;
- voltage = gregtech.api.enums.GT_Values.V[4];
- } else if (materials == Materials.TungstenSteel) {
- loss = bEC ? 2L : 14L;
- voltage = gregtech.api.enums.GT_Values.V[4];
- } else if (materials == Materials.Tungsten) {
- loss = bEC ? 2L : 12L;
- voltage = gregtech.api.enums.GT_Values.V[4];
- } else if (materials == Materials.Aluminium) {
- loss = bEC ? 1L : 8L;
- voltage = gregtech.api.enums.GT_Values.V[4];
- } else if (materials == Materials.Graphene) {
- loss = bEC ? 1L : 16L;
- voltage = gregtech.api.enums.GT_Values.V[5];
- } else if (materials == Materials.Osmium) {
- loss = bEC ? 2L : 32L;
- voltage = gregtech.api.enums.GT_Values.V[5];
- } else if (materials == Materials.Platinum) {
- loss = bEC ? 1L : 16L;
- voltage = gregtech.api.enums.GT_Values.V[5];
- } else if (materials == Materials.Naquadah) {
- loss = bEC ? 1L : 64L;
- voltage = gregtech.api.enums.GT_Values.V[6];
- } else if (materials == Materials.NiobiumTitanium) {
- loss = bEC ? 2L : 128L;
- voltage = gregtech.api.enums.GT_Values.V[6];
- } else if (materials == Materials.VanadiumGallium) {
- loss = bEC ? 2L : 128L;
- voltage = gregtech.api.enums.GT_Values.V[6];
- } else if (materials == Materials.YttriumBariumCuprate) {
- loss = bEC ? 4L : 256L;
- voltage = gregtech.api.enums.GT_Values.V[6];
- } else if (materials == Materials.RedAlloy) {
- loss = 0L;
- voltage = gregtech.api.enums.GT_Values.V[0];
- } else if (materials == Materials.Superconductor) {
- loss = 1L;
- voltage = gregtech.api.enums.GT_Values.V[9];
- } else {
- loss = -1;
- voltage = -1;
- }
- if (loss < 0) return;
- ItemStack dStack = null;
- switch ((int) voltage) {
- case 32:
- dStack = DetravMetaGeneratedTool01.INSTANCE.getToolWithStatsPlus(106, 1, materials, Materials.StainlessSteel, new long[]{4 * 100000L, 32L, 1L, -3L}, loss);
- GT_ModHandler.addCraftingRecipe(dStack, GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"WBW", "BCB", "WBW", Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Basic), Character.valueOf('B'), ItemList.Battery_RE_LV_Lithium.get(1L, new Object[0]), Character.valueOf('W'), itemStack});
- dStack = DetravMetaGeneratedTool01.INSTANCE.getToolWithStatsPlus(106, 1, materials, Materials.StainlessSteel, new long[]{4 * 75000L, 32L, 1L, -3L}, loss);
- GT_ModHandler.addCraftingRecipe(dStack, GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"WBW", "BCB", "WBW", Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Basic), Character.valueOf('B'), ItemList.Battery_RE_LV_Cadmium.get(1L, new Object[0]), Character.valueOf('W'), itemStack});
- dStack = DetravMetaGeneratedTool01.INSTANCE.getToolWithStatsPlus(106, 1, materials, Materials.StainlessSteel, new long[]{4 * 50000L, 32L, 1L, -3L}, loss);
- GT_ModHandler.addCraftingRecipe(dStack, GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"WBW", "BCB", "WBW", Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Basic), Character.valueOf('B'), ItemList.Battery_RE_LV_Sodium.get(1L, new Object[0]), Character.valueOf('W'), itemStack});
- break;
- case 128:
- dStack = DetravMetaGeneratedTool01.INSTANCE.getToolWithStatsPlus(106, 1, materials, Materials.Titanium, new long[]{4 * 400000L, 128L, 2L, -3L}, loss);
- GT_ModHandler.addCraftingRecipe(dStack, GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"WBW", "BCB", "WBW", Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Good), Character.valueOf('B'), ItemList.Battery_RE_MV_Lithium.get(1L, new Object[0]), Character.valueOf('W'), itemStack});
- dStack = DetravMetaGeneratedTool01.INSTANCE.getToolWithStatsPlus(106, 1, materials, Materials.Titanium, new long[]{4 * 300000L, 128L, 2L, -3L}, loss);
- GT_ModHandler.addCraftingRecipe(dStack, GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"WBW", "BCB", "WBW", Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Good), Character.valueOf('B'), ItemList.Battery_RE_MV_Cadmium.get(1L, new Object[0]), Character.valueOf('W'), itemStack});
- dStack = DetravMetaGeneratedTool01.INSTANCE.getToolWithStatsPlus(106, 1, materials, Materials.Titanium, new long[]{4 * 200000L, 128L, 2L, -3L}, loss);
- GT_ModHandler.addCraftingRecipe(dStack, GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"WBW", "BCB", "WBW", Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Good), Character.valueOf('B'), ItemList.Battery_RE_MV_Sodium.get(1L, new Object[0]), Character.valueOf('W'), itemStack});
- break;
- case 512:
- dStack = DetravMetaGeneratedTool01.INSTANCE.getToolWithStatsPlus(106, 1, materials, Materials.TungstenSteel, new long[]{4 * 1600000L, 512L, 3L, -3L}, loss);
- GT_ModHandler.addCraftingRecipe(dStack, GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"WBW", "BCB", "WBW", Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Advanced), Character.valueOf('B'), ItemList.Battery_RE_HV_Lithium.get(1L, new Object[0]), Character.valueOf('W'), itemStack});
- dStack = DetravMetaGeneratedTool01.INSTANCE.getToolWithStatsPlus(106, 1, materials, Materials.TungstenSteel, new long[]{4 * 1200000L, 512L, 3L, -3L}, loss);
- GT_ModHandler.addCraftingRecipe(dStack, GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"WBW", "BCB", "WBW", Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Advanced), Character.valueOf('B'), ItemList.Battery_RE_HV_Cadmium.get(1L, new Object[0]), Character.valueOf('W'), itemStack});
- dStack = DetravMetaGeneratedTool01.INSTANCE.getToolWithStatsPlus(106, 1, materials, Materials.TungstenSteel, new long[]{4 * 800000L, 512L, 3L, -3L}, loss);
- GT_ModHandler.addCraftingRecipe(dStack, GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"WBW", "BCB", "WBW", Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Advanced), Character.valueOf('B'), ItemList.Battery_RE_HV_Sodium.get(1L, new Object[0]), Character.valueOf('W'), itemStack});
- break;
- }
- }
-} \ No newline at end of file
diff --git a/src/main/java/com/detrav/items/processing/ProcessingDetravShaping.java b/src/main/java/com/detrav/items/processing/ProcessingDetravShaping.java
deleted file mode 100644
index 6e4c676bf3..0000000000
--- a/src/main/java/com/detrav/items/processing/ProcessingDetravShaping.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.detrav.items.processing;
-
-import com.detrav.enums.DetravItemList;
-import com.detrav.enums.DetravSimpleItems;
-import gregtech.api.enums.GT_Values;
-import gregtech.api.enums.Materials;
-import gregtech.api.enums.OrePrefixes;
-import gregtech.api.enums.SubTag;
-import gregtech.api.util.GT_OreDictUnificator;
-import gregtech.api.util.GT_Utility;
-import net.minecraft.item.ItemStack;
-
-/**
- * Created by wital_000 on 20.03.2016.
- */
-public class ProcessingDetravShaping implements gregtech.api.interfaces.IOreRecipeRegistrator {
-
- public ProcessingDetravShaping() {
- OrePrefixes.ingot.add(this);
- }
-
- @Override
- public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName, ItemStack aStack) {
- if ((GT_OreDictUnificator.get(OrePrefixes.ingot, aMaterial, 1L) != null) && (!aMaterial.contains(SubTag.NO_SMELTING))) {
- int tAmount = (int) (aPrefix.mMaterialAmount / 3628800L);
- if ((tAmount > 0) && (tAmount <= 64) && (aPrefix.mMaterialAmount % 3628800L == 0L)) {
- int tVoltageMultiplier = aMaterial.mBlastFurnaceTemp >= 2800 ? 64 : 32;
-
- if (aMaterial.contains(SubTag.NO_SMASHING)) {
- tVoltageMultiplier /= 4;
- } else if (aPrefix.name().startsWith(OrePrefixes.dust.name())) {
- return;
- }
- GT_Values.RA.addExtruderRecipe(GT_Utility.copyAmount(2L, new Object[]{aStack}), DetravItemList.Shape_Extruder_ProPick.get(0L, new Object[0]), GT_OreDictUnificator.get(DetravSimpleItems.toolHeadProPick.get(aMaterial), tAmount), (int) Math.max(aMaterial.getMass() * 2L * tAmount, tAmount), 15 * tVoltageMultiplier);
- }
- }
- }
-} \ No newline at end of file
diff --git a/src/main/java/com/detrav/items/processing/ProcessingDetravSmartPlunger.java b/src/main/java/com/detrav/items/processing/ProcessingDetravSmartPlunger.java
deleted file mode 100644
index c866f95ea0..0000000000
--- a/src/main/java/com/detrav/items/processing/ProcessingDetravSmartPlunger.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package com.detrav.items.processing;
-
-import com.detrav.items.DetravMetaGeneratedTool01;
-import gregtech.api.enums.*;
-import gregtech.api.interfaces.IOreRecipeRegistrator;
-import gregtech.api.util.GT_ModHandler;
-import gregtech.api.util.GT_OreDictUnificator;
-import gregtech.common.items.GT_MetaGenerated_Tool_01;
-import ic2.core.Ic2Items;
-import net.minecraft.init.Blocks;
-import net.minecraft.item.ItemStack;
-
-/**
- * Created by Detrav on 11.12.2016.
- */
-public class ProcessingDetravSmartPlunger implements IOreRecipeRegistrator {
- public ProcessingDetravSmartPlunger() {
- OrePrefixes.toolHeadHammer.add(this);
- }
-
- public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName, ItemStack aStack) {
- if ((aMaterial != Materials.Stone) && (aMaterial != Materials.Flint)) {
- if (aMaterial != Materials.Rubber) {
- GT_ModHandler.addCraftingRecipe(
- DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(4, 1, aMaterial, aMaterial, null),
- GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED,
- new Object[]{"xRR", " CR", "S f",
- Character.valueOf('S'), OrePrefixes.stick.get(aMaterial),
- Character.valueOf('R'), OrePrefixes.plate.get(Materials.Rubber),
- Character.valueOf('C'), Ic2Items.cell});
- GT_ModHandler.addCraftingRecipe(
- DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(6, 1, aMaterial, aMaterial, null),
- GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED,
- new Object[]{"xRR", " CR", "S f",
- Character.valueOf('S'), OrePrefixes.stick.get(aMaterial),
- Character.valueOf('R'), OrePrefixes.plate.get(Materials.Rubber),
- Character.valueOf('C'), ItemList.Large_Fluid_Cell_Steel.get(1)});
- GT_ModHandler.addCraftingRecipe(
- DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(8, 1, aMaterial, aMaterial, null),
- GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED,
- new Object[]{"xRR", " CR", "S f",
- Character.valueOf('S'), OrePrefixes.stick.get(aMaterial),
- Character.valueOf('R'), OrePrefixes.plate.get(Materials.Rubber),
- Character.valueOf('C'), ItemList.Large_Fluid_Cell_TungstenSteel.get(1)});
- }
- }
- }
-}
diff --git a/src/main/java/com/detrav/items/processing/ProcessingDetravToolProPick.java b/src/main/java/com/detrav/items/processing/ProcessingDetravToolProPick.java
index b1ab21eb83..3c693345f4 100644
--- a/src/main/java/com/detrav/items/processing/ProcessingDetravToolProPick.java
+++ b/src/main/java/com/detrav/items/processing/ProcessingDetravToolProPick.java
@@ -1,8 +1,5 @@
package com.detrav.items.processing;
-import com.detrav.enums.DetravItemList;
-import com.detrav.enums.DetravSimpleItems;
-import com.detrav.items.DetravMetaGeneratedItem01;
import com.detrav.items.DetravMetaGeneratedTool01;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
@@ -21,23 +18,16 @@ public class ProcessingDetravToolProPick implements gregtech.api.interfaces.IOre
public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName, ItemStack aStack) {
if(!aPrefix.doGenerateItem(aMaterial)) return;;
- //GT_ModHandler.
- //addShapelessCraftingRecipe(
- //DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(0, 1, aMaterial, aMaterial.mHandleMaterial, null),
- //new Object[]{DetravSimpleItems.toolHeadProPick.get(aMaterial), OrePrefixes.stick.get(aMaterial.mHandleMaterial)});
+ GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(100, 1, aMaterial, Materials.Chrome, new long[]{100000L, 32L, 1L, -1L}), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"EPR", "CSC", "PBP", Character.valueOf('S'), ItemList.Cover_Screen, Character.valueOf('R'), ItemList.Sensor_IV,Character.valueOf('E'), ItemList.Emitter_LuV,Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Master), Character.valueOf('P'), OrePrefixes.plate.get(Materials.Chrome), Character.valueOf('B'), ItemList.Battery_RE_LV_Lithium.get(1L, new Object[0])});
+ GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(100, 1, aMaterial, Materials.Chrome, new long[]{75000L, 32L, 1L, -1L}), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"EPR", "CSC", "PBP", Character.valueOf('S'), ItemList.Cover_Screen, Character.valueOf('R'), ItemList.Sensor_IV,Character.valueOf('E'), ItemList.Emitter_LuV,Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Master), Character.valueOf('P'), OrePrefixes.plate.get(Materials.Chrome), Character.valueOf('B'), ItemList.Battery_RE_LV_Cadmium.get(1L, new Object[0])});
+ GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(100, 1, aMaterial, Materials.Chrome, new long[]{50000L, 32L, 1L, -1L}), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"EPR", "CSC", "PBP", Character.valueOf('S'), ItemList.Cover_Screen, Character.valueOf('R'), ItemList.Sensor_IV,Character.valueOf('E'), ItemList.Emitter_LuV,Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Master), Character.valueOf('P'), OrePrefixes.plate.get(Materials.Chrome), Character.valueOf('B'), ItemList.Battery_RE_LV_Sodium.get(1L, new Object[0])});
+ GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(102, 1, aMaterial, Materials.Iridium, new long[]{400000L, 128L, 2L, -1L}), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"EPR", "CSC", "PBP", Character.valueOf('S'), ItemList.Cover_Screen, Character.valueOf('R'), ItemList.Sensor_LuV,Character.valueOf('E'), ItemList.Emitter_ZPM,Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Ultimate), Character.valueOf('P'), OrePrefixes.plate.get(Materials.Iridium), Character.valueOf('B'), ItemList.Battery_RE_MV_Lithium.get(1L, new Object[0])});
+ GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(102, 1, aMaterial, Materials.Iridium, new long[]{300000L, 128L, 2L, -1L}), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"EPR", "CSC", "PBP", Character.valueOf('S'), ItemList.Cover_Screen, Character.valueOf('R'), ItemList.Sensor_LuV,Character.valueOf('E'), ItemList.Emitter_ZPM,Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Ultimate), Character.valueOf('P'), OrePrefixes.plate.get(Materials.Iridium), Character.valueOf('B'), ItemList.Battery_RE_MV_Cadmium.get(1L, new Object[0])});
+ GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(102, 1, aMaterial, Materials.Iridium, new long[]{200000L, 128L, 2L, -1L}), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"EPR", "CSC", "PBP", Character.valueOf('S'), ItemList.Cover_Screen, Character.valueOf('R'), ItemList.Sensor_LuV,Character.valueOf('E'), ItemList.Emitter_ZPM,Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Ultimate), Character.valueOf('P'), OrePrefixes.plate.get(Materials.Iridium), Character.valueOf('B'), ItemList.Battery_RE_MV_Sodium.get(1L, new Object[0])});
+ GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(104, 1, aMaterial, Materials.Neutronium, new long[]{1600000L, 512L, 3L, -1L}), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"EPR", "CSC", "PBP", Character.valueOf('S'), ItemList.Cover_Screen, Character.valueOf('R'), ItemList.Sensor_ZPM,Character.valueOf('E'), ItemList.Emitter_UV,Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Superconductor), Character.valueOf('P'), OrePrefixes.plate.get(Materials.Neutronium), Character.valueOf('B'), ItemList.Battery_RE_HV_Lithium.get(1L, new Object[0])});
+ GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(104, 1, aMaterial, Materials.Neutronium, new long[]{1200000L, 512L, 3L, -1L}), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"EPR", "CSC", "PBP", Character.valueOf('S'), ItemList.Cover_Screen, Character.valueOf('R'), ItemList.Sensor_ZPM,Character.valueOf('E'), ItemList.Emitter_UV,Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Superconductor), Character.valueOf('P'), OrePrefixes.plate.get(Materials.Neutronium), Character.valueOf('B'), ItemList.Battery_RE_HV_Cadmium.get(1L, new Object[0])});
+ GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(104, 1, aMaterial, Materials.Neutronium, new long[]{800000L, 512L, 3L, -1L}), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"EPR", "CSC", "PBP", Character.valueOf('S'), ItemList.Cover_Screen, Character.valueOf('R'), ItemList.Sensor_ZPM,Character.valueOf('E'), ItemList.Emitter_UV,Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Superconductor), Character.valueOf('P'), OrePrefixes.plate.get(Materials.Neutronium), Character.valueOf('B'), ItemList.Battery_RE_HV_Sodium.get(1L, new Object[0])});
- GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(100, 1, aMaterial, Materials.Chrome, new long[]{100000L, 32L, 1L, -1L}), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"EHR", "CSC", "PBP", Character.valueOf('S'), ItemList.Cover_Screen, Character.valueOf('R'), ItemList.Sensor_IV,Character.valueOf('E'), ItemList.Emitter_LuV,Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Master), Character.valueOf('H'), DetravSimpleItems.toolHeadProPick.get(aMaterial), Character.valueOf('P'), OrePrefixes.plate.get(Materials.Chrome), Character.valueOf('B'), ItemList.Battery_RE_LV_Lithium.get(1L, new Object[0])});
- GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(100, 1, aMaterial, Materials.Chrome, new long[]{75000L, 32L, 1L, -1L}), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"EHR", "CSC", "PBP", Character.valueOf('S'), ItemList.Cover_Screen, Character.valueOf('R'), ItemList.Sensor_IV,Character.valueOf('E'), ItemList.Emitter_LuV,Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Master), Character.valueOf('H'), DetravSimpleItems.toolHeadProPick.get(aMaterial), Character.valueOf('P'), OrePrefixes.plate.get(Materials.Chrome), Character.valueOf('B'), ItemList.Battery_RE_LV_Cadmium.get(1L, new Object[0])});
- GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(100, 1, aMaterial, Materials.Chrome, new long[]{50000L, 32L, 1L, -1L}), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"EHR", "CSC", "PBP", Character.valueOf('S'), ItemList.Cover_Screen, Character.valueOf('R'), ItemList.Sensor_IV,Character.valueOf('E'), ItemList.Emitter_LuV,Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Master), Character.valueOf('H'), DetravSimpleItems.toolHeadProPick.get(aMaterial), Character.valueOf('P'), OrePrefixes.plate.get(Materials.Chrome), Character.valueOf('B'), ItemList.Battery_RE_LV_Sodium.get(1L, new Object[0])});
- GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(102, 1, aMaterial, Materials.Iridium, new long[]{400000L, 128L, 2L, -1L}), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"EHR", "CSC", "PBP", Character.valueOf('S'), ItemList.Cover_Screen, Character.valueOf('R'), ItemList.Sensor_LuV,Character.valueOf('E'), ItemList.Emitter_ZPM,Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Ultimate), Character.valueOf('H'), DetravSimpleItems.toolHeadProPick.get(aMaterial), Character.valueOf('P'), OrePrefixes.plate.get(Materials.Iridium), Character.valueOf('B'), ItemList.Battery_RE_MV_Lithium.get(1L, new Object[0])});
- GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(102, 1, aMaterial, Materials.Iridium, new long[]{300000L, 128L, 2L, -1L}), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"EHR", "CSC", "PBP", Character.valueOf('S'), ItemList.Cover_Screen, Character.valueOf('R'), ItemList.Sensor_LuV,Character.valueOf('E'), ItemList.Emitter_ZPM,Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Ultimate), Character.valueOf('H'), DetravSimpleItems.toolHeadProPick.get(aMaterial), Character.valueOf('P'), OrePrefixes.plate.get(Materials.Iridium), Character.valueOf('B'), ItemList.Battery_RE_MV_Cadmium.get(1L, new Object[0])});
- GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(102, 1, aMaterial, Materials.Iridium, new long[]{200000L, 128L, 2L, -1L}), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"EHR", "CSC", "PBP", Character.valueOf('S'), ItemList.Cover_Screen, Character.valueOf('R'), ItemList.Sensor_LuV,Character.valueOf('E'), ItemList.Emitter_ZPM,Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Ultimate), Character.valueOf('H'), DetravSimpleItems.toolHeadProPick.get(aMaterial), Character.valueOf('P'), OrePrefixes.plate.get(Materials.Iridium), Character.valueOf('B'), ItemList.Battery_RE_MV_Sodium.get(1L, new Object[0])});
- GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(104, 1, aMaterial, Materials.Neutronium, new long[]{1600000L, 512L, 3L, -1L}), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"EHR", "CSC", "PBP", Character.valueOf('S'), ItemList.Cover_Screen, Character.valueOf('R'), ItemList.Sensor_ZPM,Character.valueOf('E'), ItemList.Emitter_UV,Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Superconductor), Character.valueOf('H'), DetravSimpleItems.toolHeadProPick.get(aMaterial), Character.valueOf('P'), OrePrefixes.plate.get(Materials.Neutronium), Character.valueOf('B'), ItemList.Battery_RE_HV_Lithium.get(1L, new Object[0])});
- GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(104, 1, aMaterial, Materials.Neutronium, new long[]{1200000L, 512L, 3L, -1L}), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"EHR", "CSC", "PBP", Character.valueOf('S'), ItemList.Cover_Screen, Character.valueOf('R'), ItemList.Sensor_ZPM,Character.valueOf('E'), ItemList.Emitter_UV,Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Superconductor), Character.valueOf('H'), DetravSimpleItems.toolHeadProPick.get(aMaterial), Character.valueOf('P'), OrePrefixes.plate.get(Materials.Neutronium), Character.valueOf('B'), ItemList.Battery_RE_HV_Cadmium.get(1L, new Object[0])});
- GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(104, 1, aMaterial, Materials.Neutronium, new long[]{800000L, 512L, 3L, -1L}), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"EHR", "CSC", "PBP", Character.valueOf('S'), ItemList.Cover_Screen, Character.valueOf('R'), ItemList.Sensor_ZPM,Character.valueOf('E'), ItemList.Emitter_UV,Character.valueOf('C'), OrePrefixes.circuit.get(Materials.Superconductor), Character.valueOf('H'), DetravSimpleItems.toolHeadProPick.get(aMaterial), Character.valueOf('P'), OrePrefixes.plate.get(Materials.Neutronium), Character.valueOf('B'), ItemList.Battery_RE_HV_Sodium.get(1L, new Object[0])});
-
- GT_ModHandler.addCraftingRecipe(DetravItemList.Shape_Extruder_ProPick.get(1L,new Object[0]),
- new Object[]{"h","X","M", Character.valueOf('X'),DetravSimpleItems.toolHeadProPick.get(aMaterial),Character.valueOf('M'),ItemList.Shape_Empty});
}
} \ No newline at end of file
diff --git a/src/main/java/com/detrav/items/tools/DetravToolCircuitConfigurator.java b/src/main/java/com/detrav/items/tools/DetravToolCircuitConfigurator.java
deleted file mode 100644
index de95f5bc41..0000000000
--- a/src/main/java/com/detrav/items/tools/DetravToolCircuitConfigurator.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package com.detrav.items.tools;
-
-
-
-import com.detrav.enums.Textures01;
-import com.detrav.items.behaviours.BehaviourDetravConfigurator;
-import gregtech.api.GregTech_API;
-import gregtech.api.interfaces.IIconContainer;
-import gregtech.api.items.GT_MetaGenerated_Tool;
-import gregtech.common.tools.GT_Tool;
-import net.minecraft.block.Block;
-import net.minecraft.entity.EntityLivingBase;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.ChatComponentText;
-import net.minecraft.util.EnumChatFormatting;
-import net.minecraft.util.IChatComponent;
-
-import java.util.List;
-
-/**
- * Created by Detrav on 29.04.2017.
- */
-public class DetravToolCircuitConfigurator extends GT_Tool {
- public float getBaseDamage() {
- return 0.25F;
- }
-
- public float getSpeedMultiplier() {
- return 0.3F;
- }
-
- public float getMaxDurabilityMultiplier() {
- return 0.50F;
- }
-
- public String getCraftingSound() {
- return (String) GregTech_API.sSoundList.get(Integer.valueOf(101));
- }
-
- public String getEntityHitSound() {
- return (String) GregTech_API.sSoundList.get(Integer.valueOf(101));
- }
-
- public String getBreakingSound() {
- return (String) GregTech_API.sSoundList.get(Integer.valueOf(0));
- }
-
- public String getMiningSound() {
- return (String) GregTech_API.sSoundList.get(Integer.valueOf(101));
- }
-
- public boolean isMinableBlock(Block aBlock, byte aMetaData) {
- return false;
- }
-
- public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
- return aIsToolHead ? Textures01.mTextures[8] : null;
- }
-
- public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) {
- return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa;
- }
-
- public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) {
- aItem.addItemBehavior(aID, new BehaviourDetravConfigurator());
- }
-
- public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) {
- return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " got stuck trying to escape through a Pipe while fighting " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE);
- }
-}
diff --git a/src/main/java/com/detrav/items/tools/DetravToolHVElectricProPick.java b/src/main/java/com/detrav/items/tools/DetravToolHVElectricProPick.java
index 3196ac7f5d..071416763c 100644
--- a/src/main/java/com/detrav/items/tools/DetravToolHVElectricProPick.java
+++ b/src/main/java/com/detrav/items/tools/DetravToolHVElectricProPick.java
@@ -17,6 +17,6 @@ public class DetravToolHVElectricProPick extends DetravToolMVElectricProPick {
}
public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
- return Textures01.mTextures[3];
+ return Textures01.mTextures[2];
}
}
diff --git a/src/main/java/com/detrav/items/tools/DetravToolLVElectricProPick.java b/src/main/java/com/detrav/items/tools/DetravToolLVElectricProPick.java
index 9cf53e299a..7be34f23d6 100644
--- a/src/main/java/com/detrav/items/tools/DetravToolLVElectricProPick.java
+++ b/src/main/java/com/detrav/items/tools/DetravToolLVElectricProPick.java
@@ -159,7 +159,7 @@ public class DetravToolLVElectricProPick implements IToolStats {
}
public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
- return Textures01.mTextures[1];
+ return Textures01.mTextures[0];
}
public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) {
diff --git a/src/main/java/com/detrav/items/tools/DetravToolMVElectricProPick.java b/src/main/java/com/detrav/items/tools/DetravToolMVElectricProPick.java
index 81bfed4f17..05d719c2d3 100644
--- a/src/main/java/com/detrav/items/tools/DetravToolMVElectricProPick.java
+++ b/src/main/java/com/detrav/items/tools/DetravToolMVElectricProPick.java
@@ -16,6 +16,6 @@ public class DetravToolMVElectricProPick extends DetravToolLVElectricProPick {
}
public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
- return Textures01.mTextures[2];
+ return Textures01.mTextures[1];
}
}
diff --git a/src/main/java/com/detrav/items/tools/DetravToolPortableAnvil.java b/src/main/java/com/detrav/items/tools/DetravToolPortableAnvil.java
deleted file mode 100644
index f181844e71..0000000000
--- a/src/main/java/com/detrav/items/tools/DetravToolPortableAnvil.java
+++ /dev/null
@@ -1,191 +0,0 @@
-package com.detrav.items.tools;
-
-import com.detrav.enums.DetravSimpleItems;
-import com.detrav.enums.Textures01;
-import com.detrav.items.behaviours.BehaviourDetravToolPortableAnvil;
-import com.detrav.items.behaviours.BehaviourDetravToolProPick;
-import gregtech.GT_Mod;
-import gregtech.api.GregTech_API;
-import gregtech.api.damagesources.GT_DamageSources;
-import gregtech.api.interfaces.IIconContainer;
-import gregtech.api.interfaces.IToolStats;
-import gregtech.api.items.GT_MetaGenerated_Tool;
-import net.minecraft.block.Block;
-import net.minecraft.block.material.Material;
-import net.minecraft.enchantment.Enchantment;
-import net.minecraft.entity.Entity;
-import net.minecraft.entity.EntityLivingBase;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.ItemStack;
-import net.minecraft.stats.AchievementList;
-import net.minecraft.util.ChatComponentText;
-import net.minecraft.util.DamageSource;
-import net.minecraft.util.EnumChatFormatting;
-import net.minecraft.util.IChatComponent;
-import net.minecraft.world.World;
-import net.minecraftforge.event.world.BlockEvent;
-
-import java.util.List;
-
-/**
- * Created by Detrav on 30.10.2016.
- */
-public class DetravToolPortableAnvil implements IToolStats {
- public int getToolDamagePerBlockBreak() {
- return 0;
- }
-
- public int getToolDamagePerDropConversion() {
- return 0;
- }
-
- public int getToolDamagePerContainerCraft() {
- return 0;
- }
-
- public int getToolDamagePerEntityAttack() {
- return 0;
- }
-
- public int getBaseQuality() {
- return 0;
- }
-
- public float getBaseDamage() {
- return 3.0F;
- }
-
- @Override
- public int getHurtResistanceTime(int i, Entity entity) {
- return i;
- }
-
- public float getSpeedMultiplier() {
- return 0F;
- }
-
- public float getMaxDurabilityMultiplier() {
- return 0F;
- }
-
- @Override
- public DamageSource getDamageSource(EntityLivingBase aPlayer, Entity aEntity) {
- return GT_DamageSources.getCombatDamage((aPlayer instanceof EntityPlayer) ? "player" : "mob", aPlayer, (aEntity instanceof EntityLivingBase) ? getDeathMessage(aPlayer, (EntityLivingBase) aEntity) : null);
- }
-
- public String getCraftingSound() {
- return null;
- }
-
- public String getEntityHitSound() {
- return null;
- }
-
- public String getBreakingSound() {
- return (String) GregTech_API.sSoundList.get(Integer.valueOf(0));
- }
-
- @Override
- public Enchantment[] getEnchantments(ItemStack itemStack) {
- return new Enchantment[0];
- }
-
- @Override
- public int[] getEnchantmentLevels(ItemStack itemStack) {
- return new int[0];
- }
-
- public String getMiningSound() {
- return null;
- }
-
- public boolean canBlock() {
- return false;
- }
-
- public boolean isCrowbar() {
- return false;
- }
-
- @Override
- public boolean isGrafter() {
- return false;
- }
-
- @Override
- public boolean isChainsaw() {
- return false;
- }
-
- @Override
- public boolean isWrench() {
- return false;
- }
-
- @Override
- public boolean isWeapon() {
- return false;
- }
-
- @Override
- public boolean isRangedWeapon() {
- return false;
- }
-
- @Override
- public boolean isMiningTool() {
- return false;
- }
-
- public boolean isMinableBlock(Block aBlock, byte aMetaData) {
-
- return false;
- }
-
- @Override
- public int convertBlockDrops(List<ItemStack> list, ItemStack itemStack, EntityPlayer entityPlayer, Block block, int i, int i1, int i2, byte b, int i3, boolean b1, BlockEvent.HarvestDropsEvent harvestDropsEvent) {
- return 0;
- }
-
- public ItemStack getBrokenItem(ItemStack aStack) {
- return null;
- }
-
- @Override
- public float getNormalDamageAgainstEntity(float v, Entity entity, ItemStack itemStack, EntityPlayer entityPlayer) {
- return v;
- }
-
- @Override
- public float getMagicDamageAgainstEntity(float v, Entity entity, ItemStack itemStack, EntityPlayer entityPlayer) {
- return v;
- }
-
- public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
- return aIsToolHead ?
- Textures01.mTextures[6] : null;
- }
-
- public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) {
- return GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa;
- }
-
- public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) {
- aItem.addItemBehavior(aID, new BehaviourDetravToolPortableAnvil());
- }
-
- public void onToolCrafted(ItemStack aStack, EntityPlayer aPlayer) {
-
- aPlayer.triggerAchievement(AchievementList.openInventory);
- aPlayer.triggerAchievement(AchievementList.mineWood);
- aPlayer.triggerAchievement(AchievementList.buildWorkBench);
- }
-
- public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) {
- return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " got Anviled by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE);
- }
-
- public float getMiningSpeed(Block aBlock, byte aMetaData, float aDefault, EntityPlayer aPlayer, World aWorld, int aX, int aY, int aZ) {
- return aDefault;
- }
-}
diff --git a/src/main/java/com/detrav/items/tools/DetravToolPortableCharger.java b/src/main/java/com/detrav/items/tools/DetravToolPortableCharger.java
deleted file mode 100644
index d915bbb1a0..0000000000
--- a/src/main/java/com/detrav/items/tools/DetravToolPortableCharger.java
+++ /dev/null
@@ -1,191 +0,0 @@
-package com.detrav.items.tools;
-
-import com.detrav.enums.DetravSimpleItems;
-import com.detrav.enums.Textures01;
-import com.detrav.items.behaviours.BehaviourDetravPortableCharger;
-import com.detrav.items.behaviours.BehaviourDetravToolProPick;
-import gregtech.GT_Mod;
-import gregtech.api.GregTech_API;
-import gregtech.api.damagesources.GT_DamageSources;
-import gregtech.api.interfaces.IIconContainer;
-import gregtech.api.interfaces.IToolStats;
-import gregtech.api.items.GT_MetaGenerated_Tool;
-import net.minecraft.block.Block;
-import net.minecraft.block.material.Material;
-import net.minecraft.enchantment.Enchantment;
-import net.minecraft.entity.Entity;
-import net.minecraft.entity.EntityLivingBase;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.ItemStack;
-import net.minecraft.stats.AchievementList;
-import net.minecraft.util.ChatComponentText;
-import net.minecraft.util.DamageSource;
-import net.minecraft.util.EnumChatFormatting;
-import net.minecraft.util.IChatComponent;
-import net.minecraft.world.World;
-import net.minecraftforge.event.world.BlockEvent;
-
-import java.util.List;
-
-/**
- * Created by wital_000 on 07.04.2016.
- */
-public class DetravToolPortableCharger implements IToolStats {
- public int getToolDamagePerBlockBreak() {
- return GT_Mod.gregtechproxy.mHardRock ? 50 : 100;
- }
-
- public int getToolDamagePerDropConversion() {
- return 1000;
- }
-
- public int getToolDamagePerContainerCraft() {
- return 1000;
- }
-
- public int getToolDamagePerEntityAttack() {
- return 1000;
- }
-
- public int getBaseQuality() {
- return 0;
- }
-
- public float getBaseDamage() {
- return 2.5F;
- }
-
- @Override
- public int getHurtResistanceTime(int i, Entity entity) {
- return i;
- }
-
- public float getSpeedMultiplier() {
- return 1F;
- }
-
- public float getMaxDurabilityMultiplier() {
- return 1F;
- }
-
- @Override
- public DamageSource getDamageSource(EntityLivingBase aPlayer, Entity aEntity) {
- return GT_DamageSources.getCombatDamage((aPlayer instanceof EntityPlayer) ? "player" : "mob", aPlayer, (aEntity instanceof EntityLivingBase) ? getDeathMessage(aPlayer, (EntityLivingBase) aEntity) : null);
- }
-
- public String getCraftingSound() {
- return null;
- }
-
- public String getEntityHitSound() {
- return null;
- }
-
- public String getBreakingSound() {
- return (String) GregTech_API.sSoundList.get(Integer.valueOf(0));
- }
-
- @Override
- public Enchantment[] getEnchantments(ItemStack itemStack) {
- return new Enchantment[0];
- }
-
- @Override
- public int[] getEnchantmentLevels(ItemStack itemStack) {
- return new int[0];
- }
-
- public String getMiningSound() {
- return null;
- }
-
- public boolean canBlock() {
- return false;
- }
-
- public boolean isCrowbar() {
- return false;
- }
-
- @Override
- public boolean isGrafter() {
- return false;
- }
-
- @Override
- public boolean isChainsaw() {
- return false;
- }
-
- @Override
- public boolean isWrench() {
- return false;
- }
-
- @Override
- public boolean isWeapon() {
- return true;
- }
-
- @Override
- public boolean isRangedWeapon() {
- return false;
- }
-
- @Override
- public boolean isMiningTool() {
- return false;
- }
-
- public boolean isMinableBlock(Block aBlock, byte aMetaData) {
- return false;
- }
-
- @Override
- public int convertBlockDrops(List<ItemStack> list, ItemStack itemStack, EntityPlayer entityPlayer, Block block, int i, int i1, int i2, byte b, int i3, boolean b1, BlockEvent.HarvestDropsEvent harvestDropsEvent) {
- return 0;
- }
-
- public ItemStack getBrokenItem(ItemStack aStack) {
- return null;
- }
-
- @Override
- public float getNormalDamageAgainstEntity(float v, Entity entity, ItemStack itemStack, EntityPlayer entityPlayer) {
- return v;
- }
-
- @Override
- public float getMagicDamageAgainstEntity(float v, Entity entity, ItemStack itemStack, EntityPlayer entityPlayer) {
- return v;
- }
-
- public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
- return aIsToolHead ?
- Textures01.mTextures[4]:
- Textures01.mTextures[5];
- }
-
- public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) {
- return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa;
- }
-
- public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) {
- aItem.addItemBehavior(aID, new BehaviourDetravPortableCharger());
- }
-
- public void onToolCrafted(ItemStack aStack, EntityPlayer aPlayer) {
-
- aPlayer.triggerAchievement(AchievementList.openInventory);
- aPlayer.triggerAchievement(AchievementList.mineWood);
- aPlayer.triggerAchievement(AchievementList.buildWorkBench);
- }
-
- public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) {
- return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " \"CHARGED!\" by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE);
- }
-
- public float getMiningSpeed(Block aBlock, byte aMetaData, float aDefault, EntityPlayer aPlayer, World aWorld, int aX, int aY, int aZ) {
- return aDefault;
- }
-}
diff --git a/src/main/java/com/detrav/items/tools/DetravToolProPick.java b/src/main/java/com/detrav/items/tools/DetravToolProPick.java
deleted file mode 100644
index b1ceef0078..0000000000
--- a/src/main/java/com/detrav/items/tools/DetravToolProPick.java
+++ /dev/null
@@ -1,192 +0,0 @@
-package com.detrav.items.tools;
-
-import com.detrav.enums.DetravSimpleItems;
-import com.detrav.enums.Textures01;
-import com.detrav.items.behaviours.BehaviourDetravToolProPick;
-import gregtech.GT_Mod;
-import gregtech.api.GregTech_API;
-import gregtech.api.damagesources.GT_DamageSources;
-import gregtech.api.interfaces.IIconContainer;
-import gregtech.api.items.GT_MetaGenerated_Tool;
-import gregtech.api.interfaces.IToolStats;
-import net.minecraft.block.Block;
-import net.minecraft.block.material.Material;
-import net.minecraft.enchantment.Enchantment;
-import net.minecraft.entity.Entity;
-import net.minecraft.entity.EntityLivingBase;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.ItemStack;
-import net.minecraft.stats.AchievementList;
-import net.minecraft.util.ChatComponentText;
-import net.minecraft.util.DamageSource;
-import net.minecraft.util.EnumChatFormatting;
-import net.minecraft.util.IChatComponent;
-import net.minecraft.world.World;
-import net.minecraftforge.event.world.BlockEvent;
-
-import java.util.List;
-
-/**
- * Created by wital_000 on 18.03.2016.
- */
-public class DetravToolProPick implements IToolStats {
- public int getToolDamagePerBlockBreak() {
- return GT_Mod.gregtechproxy.mHardRock ? 50 : 100;
- }
-
- public int getToolDamagePerDropConversion() {
- return 100;
- }
-
- public int getToolDamagePerContainerCraft() {
- return 100;
- }
-
- public int getToolDamagePerEntityAttack() {
- return 200;
- }
-
- public int getBaseQuality() {
- return 0;
- }
-
- public float getBaseDamage() {
- return 1.0F;
- }
-
- @Override
- public int getHurtResistanceTime(int i, Entity entity) {
- return i;
- }
-
- public float getSpeedMultiplier() {
- return 0.5F;
- }
-
- public float getMaxDurabilityMultiplier() {
- return 0.5F;
- }
-
- @Override
- public DamageSource getDamageSource(EntityLivingBase aPlayer, Entity aEntity) {
- return GT_DamageSources.getCombatDamage((aPlayer instanceof EntityPlayer) ? "player" : "mob", aPlayer, (aEntity instanceof EntityLivingBase) ? getDeathMessage(aPlayer, (EntityLivingBase) aEntity) : null);
- }
-
- public String getCraftingSound() {
- return null;
- }
-
- public String getEntityHitSound() {
- return null;
- }
-
- public String getBreakingSound() {
- return (String) GregTech_API.sSoundList.get(Integer.valueOf(0));
- }
-
- @Override
- public Enchantment[] getEnchantments(ItemStack itemStack) {
- return new Enchantment[0];
- }
-
- @Override
- public int[] getEnchantmentLevels(ItemStack itemStack) {
- return new int[0];
- }
-
- public String getMiningSound() {
- return null;
- }
-
- public boolean canBlock() {
- return false;
- }
-
- public boolean isCrowbar() {
- return false;
- }
-
- @Override
- public boolean isGrafter() {
- return false;
- }
-
- @Override
- public boolean isChainsaw() {
- return false;
- }
-
- @Override
- public boolean isWrench() {
- return false;
- }
-
- @Override
- public boolean isWeapon() {
- return false;
- }
-
- @Override
- public boolean isRangedWeapon() {
- return false;
- }
-
- @Override
- public boolean isMiningTool() {
- return true;
- }
-
- public boolean isMinableBlock(Block aBlock, byte aMetaData) {
-
- String tTool = aBlock.getHarvestTool(aMetaData);
- return tTool != null && tTool.equals("pickaxe") || aBlock.getMaterial() == Material.rock || aBlock.getMaterial() == Material.iron || aBlock.getMaterial() == Material.anvil || aBlock.getMaterial() == Material.glass;
- }
-
- @Override
- public int convertBlockDrops(List<ItemStack> list, ItemStack itemStack, EntityPlayer entityPlayer, Block block, int i, int i1, int i2, byte b, int i3, boolean b1, BlockEvent.HarvestDropsEvent harvestDropsEvent) {
- return 0;
- }
-
- public ItemStack getBrokenItem(ItemStack aStack) {
- return null;
- }
-
- @Override
- public float getNormalDamageAgainstEntity(float v, Entity entity, ItemStack itemStack, EntityPlayer entityPlayer) {
- return v;
- }
-
- @Override
- public float getMagicDamageAgainstEntity(float v, Entity entity, ItemStack itemStack, EntityPlayer entityPlayer) {
- return v;
- }
-
- public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
- return aIsToolHead ?
- Textures01.mTextures[DetravSimpleItems.toolHeadProPick.mTextureIndex] :
- GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mIconSet.mTextures[gregtech.api.enums.OrePrefixes.stick.mTextureIndex];
- }
-
- public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) {
- return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa;
- }
-
- public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) {
- aItem.addItemBehavior(aID, new BehaviourDetravToolProPick(getToolDamagePerBlockBreak()));
- }
-
- public void onToolCrafted(ItemStack aStack, EntityPlayer aPlayer) {
-
- aPlayer.triggerAchievement(AchievementList.openInventory);
- aPlayer.triggerAchievement(AchievementList.mineWood);
- aPlayer.triggerAchievement(AchievementList.buildWorkBench);
- }
-
- public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) {
- return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " got ProPicked by " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE);
- }
-
- public float getMiningSpeed(Block aBlock, byte aMetaData, float aDefault, EntityPlayer aPlayer, World aWorld, int aX, int aY, int aZ) {
- return aDefault;
- }
-}
diff --git a/src/main/java/com/detrav/items/tools/DetravToolSmartPlunger.java b/src/main/java/com/detrav/items/tools/DetravToolSmartPlunger.java
deleted file mode 100644
index 7cde3efad2..0000000000
--- a/src/main/java/com/detrav/items/tools/DetravToolSmartPlunger.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package com.detrav.items.tools;
-
-import com.detrav.items.behaviours.BehaviourDetravToolSmartPlunger;
-import gregtech.api.GregTech_API;
-import gregtech.api.enums.Textures;
-import gregtech.api.interfaces.IIconContainer;
-import gregtech.api.interfaces.IItemBehaviour;
-import gregtech.api.items.GT_MetaGenerated_Tool;
-import gregtech.api.util.GT_Utility;
-import gregtech.common.items.behaviors.Behaviour_Plunger_Fluid;
-import gregtech.common.items.behaviors.Behaviour_Plunger_Item;
-import gregtech.common.tools.GT_Tool;
-import net.minecraft.block.Block;
-import net.minecraft.entity.EntityLivingBase;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.ChatComponentText;
-import net.minecraft.util.EnumChatFormatting;
-import net.minecraft.util.IChatComponent;
-
-/**
- * Created by Detrav on 11.12.2016.
- */
-public class DetravToolSmartPlunger
- extends GT_Tool {
- public float getBaseDamage() {
- return 1.25F;
- }
-
- public float getMaxDurabilityMultiplier() {
- return 0.50F;
- }
-
- public String getCraftingSound() {
- return (String) GregTech_API.sSoundList.get(Integer.valueOf(101));
- }
-
- public String getEntityHitSound() {
- return (String) GregTech_API.sSoundList.get(Integer.valueOf(101));
- }
-
- public String getBreakingSound() {
- return (String) GregTech_API.sSoundList.get(Integer.valueOf(0));
- }
-
- public String getMiningSound() {
- return (String) GregTech_API.sSoundList.get(Integer.valueOf(101));
- }
-
- public boolean isMinableBlock(Block aBlock, byte aMetaData) {
- String tTool = aBlock.getHarvestTool(aMetaData);
- return ((tTool != null) && tTool.equals("plunger"));
- }
-
- public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
- return aIsToolHead ? Textures.ItemIcons.PLUNGER : null;
- }
-
- public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) {
- return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa;
- }
-
- public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) {
- aItem.addItemBehavior(aID, new BehaviourDetravToolSmartPlunger(getToolDamagePerDropConversion(),1000));
- }
-
- public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) {
- return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " got stuck trying to escape through a Pipe while fighting " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE);
- }
-} \ No newline at end of file
diff --git a/src/main/java/com/detrav/items/tools/DetravToolSmartPlunger16.java b/src/main/java/com/detrav/items/tools/DetravToolSmartPlunger16.java
deleted file mode 100644
index 28b08cb226..0000000000
--- a/src/main/java/com/detrav/items/tools/DetravToolSmartPlunger16.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.detrav.items.tools;
-
-import com.detrav.items.behaviours.BehaviourDetravToolSmartPlunger;
-import gregtech.api.items.GT_MetaGenerated_Tool;
-
-/**
- * Created by Detrav on 16.12.2016.
- */
-public class DetravToolSmartPlunger16 extends DetravToolSmartPlunger {
- public float getMaxDurabilityMultiplier() {
- return 1F;
- }
-
- public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) {
- aItem.addItemBehavior(aID, new BehaviourDetravToolSmartPlunger(getToolDamagePerDropConversion(),16000));
- }
-}
diff --git a/src/main/java/com/detrav/items/tools/DetravToolSmartPlunger64.java b/src/main/java/com/detrav/items/tools/DetravToolSmartPlunger64.java
deleted file mode 100644
index 0e13efa837..0000000000
--- a/src/main/java/com/detrav/items/tools/DetravToolSmartPlunger64.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.detrav.items.tools;
-
-import com.detrav.items.behaviours.BehaviourDetravToolSmartPlunger;
-import gregtech.api.items.GT_MetaGenerated_Tool;
-
-/**
- * Created by Detrav on 16.12.2016.
- */
-public class DetravToolSmartPlunger64 extends DetravToolSmartPlunger {
- public float getMaxDurabilityMultiplier() {
- return 2F;
- }
-
- public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) {
- aItem.addItemBehavior(aID, new BehaviourDetravToolSmartPlunger(getToolDamagePerDropConversion(), 64000));
- }
-} \ No newline at end of file
diff --git a/src/main/java/com/detrav/items/tools/DetravToolSmartTreeTap.java b/src/main/java/com/detrav/items/tools/DetravToolSmartTreeTap.java
deleted file mode 100644
index 911dc87061..0000000000
--- a/src/main/java/com/detrav/items/tools/DetravToolSmartTreeTap.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package com.detrav.items.tools;
-
-import com.detrav.enums.Textures01;
-import com.detrav.items.behaviours.BehaviourDetravToolTreeTap;
-import gregtech.api.GregTech_API;
-import gregtech.api.interfaces.IIconContainer;
-import gregtech.api.items.GT_MetaGenerated_Tool;
-import gregtech.common.tools.GT_Tool;
-import net.minecraft.block.Block;
-import net.minecraft.entity.EntityLivingBase;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.ChatComponentText;
-import net.minecraft.util.EnumChatFormatting;
-import net.minecraft.util.IChatComponent;
-
-/**
- * Created by Detrav on 01.04.2017.
- */
-public class DetravToolSmartTreeTap extends GT_Tool {
- public float getBaseDamage() {
- return 1.25F;
- }
-
- public float getMaxDurabilityMultiplier() {
- return 0.5F;
- }
-
- public String getCraftingSound() {
- return (String) GregTech_API.sSoundList.get(Integer.valueOf(101));
- }
-
- public String getEntityHitSound() {
- return (String) GregTech_API.sSoundList.get(Integer.valueOf(101));
- }
-
- public String getBreakingSound() {
- return (String) GregTech_API.sSoundList.get(Integer.valueOf(0));
- }
-
- public String getMiningSound() {
- return (String) GregTech_API.sSoundList.get(Integer.valueOf(101));
- }
-
- public boolean isMinableBlock(Block aBlock, byte aMetaData) {
- return false;
- }
-
- public IIconContainer getIcon(boolean aIsToolHead, ItemStack aStack) {
- return aIsToolHead ? Textures01.mTextures[7] : null;
- }
-
- public short[] getRGBa(boolean aIsToolHead, ItemStack aStack) {
- return aIsToolHead ? GT_MetaGenerated_Tool.getPrimaryMaterial(aStack).mRGBa : GT_MetaGenerated_Tool.getSecondaryMaterial(aStack).mRGBa;
- }
-
- public void onStatsAddedToTool(GT_MetaGenerated_Tool aItem, int aID) {
- aItem.addItemBehavior(aID, new BehaviourDetravToolTreeTap());
- }
-
- public IChatComponent getDeathMessage(EntityLivingBase aPlayer, EntityLivingBase aEntity) {
- return new ChatComponentText(EnumChatFormatting.RED + aEntity.getCommandSenderName() + EnumChatFormatting.WHITE + " was sucked through a hole while fighting " + EnumChatFormatting.GREEN + aPlayer.getCommandSenderName() + EnumChatFormatting.WHITE);
- }
-} \ No newline at end of file
diff --git a/src/main/java/com/detrav/net/DetravNetwork.java b/src/main/java/com/detrav/net/DetravNetwork.java
index 988b6c3a69..798ccffeda 100644
--- a/src/main/java/com/detrav/net/DetravNetwork.java
+++ b/src/main/java/com/detrav/net/DetravNetwork.java
@@ -34,7 +34,6 @@ public class DetravNetwork extends MessageToMessageCodec<FMLProxyPacket, DetravP
this.mSubChannels = new DetravPacket[]
{
new DetravProPickPacket00(),
- new DetravPortableChargerPacket01(),
};
}
diff --git a/src/main/java/com/detrav/net/DetravPortableChargerPacket01.java b/src/main/java/com/detrav/net/DetravPortableChargerPacket01.java
deleted file mode 100644
index a99f684140..0000000000
--- a/src/main/java/com/detrav/net/DetravPortableChargerPacket01.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.detrav.net;
-
-import com.detrav.gui.DetravPortableChargerGui;
-import com.google.common.io.ByteArrayDataInput;
-import com.google.common.io.ByteArrayDataOutput;
-import com.google.common.io.ByteStreams;
-
-/**
- * Created by wital_000 on 07.04.2016.
- */
-public class DetravPortableChargerPacket01 extends DetravPacket {
- public long charge = 0;
- @Override
- public int getPacketID() {
- return 1;
- }
-
- @Override
- public byte[] encode() {
- ByteArrayDataOutput tOut = ByteStreams.newDataOutput(1);
- tOut.writeLong(charge);
- return tOut.toByteArray();
- }
-
- @Override
- public Object decode(ByteArrayDataInput aData) {
- DetravPortableChargerPacket01 packet = new DetravPortableChargerPacket01();
- packet.charge = aData.readLong();
- return packet;
- }
-
- @Override
- public void process() {
- DetravPortableChargerGui.charge = charge;
- }
-}
diff --git a/src/main/java/com/detrav/net/DetravProPickPacket00.java b/src/main/java/com/detrav/net/DetravProPickPacket00.java
index dc59032922..0dd6e9f406 100644
--- a/src/main/java/com/detrav/net/DetravProPickPacket00.java
+++ b/src/main/java/com/detrav/net/DetravProPickPacket00.java
@@ -135,7 +135,6 @@ public class DetravProPickPacket00 extends DetravPacket {
for (short meta : map[i][j].values()) {
String name;
short[] rgba;
- //Пока только по одному буду
Materials tMaterial = null;
try {
tMaterial = GregTech_API.sGeneratedMaterials[meta % 1000];
diff --git a/src/main/java/com/detrav/proxies/ClientProxy.java b/src/main/java/com/detrav/proxies/ClientProxy.java
index 2140055802..2848b80ba8 100644
--- a/src/main/java/com/detrav/proxies/ClientProxy.java
+++ b/src/main/java/com/detrav/proxies/ClientProxy.java
@@ -2,7 +2,6 @@ package com.detrav.proxies;
import com.detrav.DetravScannerMod;
import com.detrav.enums.Textures01;
-import com.detrav.events.DetravDrawBlockHighlightEventHandler;
import com.detrav.gui.DetravGuiProPick;
import gregtech.api.enums.Textures;
import net.minecraft.client.Minecraft;
@@ -22,7 +21,6 @@ public class ClientProxy extends CommonProxy {
@Override
public void onPostLoad() {
super.onPostLoad();
- DetravDrawBlockHighlightEventHandler.register();
//Textures.ItemIcons.CustomIcon test = new Textures.ItemIcons.CustomIcon("iconsets/PRO_PICK_HEAD");
//test.run();
diff --git a/src/main/java/com/detrav/proxies/CommonProxy.java b/src/main/java/com/detrav/proxies/CommonProxy.java
index 5c49af00fc..07db9e15bc 100644
--- a/src/main/java/com/detrav/proxies/CommonProxy.java
+++ b/src/main/java/com/detrav/proxies/CommonProxy.java
@@ -3,15 +3,8 @@ package com.detrav.proxies;
import com.detrav.DetravScannerMod;
import com.detrav.enums.DetravItemList;
-import com.detrav.enums.DetravSimpleItems;
-import com.detrav.events.DetravEntityDropEvent;
-import com.detrav.events.DetravLevelUpEvent;
import com.detrav.events.DetravLoginEventHandler;
import com.detrav.gui.DetravGuiProPick;
-import com.detrav.gui.DetravPortableAnvilGui;
-import com.detrav.gui.containers.DetravPortableAnvilContainer;
-import com.detrav.gui.containers.DetravPortableChargerContainer;
-import com.detrav.gui.DetravPortableChargerGui;
import com.detrav.items.DetravMetaGeneratedTool01;
import cpw.mods.fml.common.network.IGuiHandler;
import gregtech.api.GregTech_API;
@@ -35,43 +28,6 @@ public class CommonProxy implements IGuiHandler {
}
public void onPostLoad() {
- //long tBits = GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | GT_ModHandler.RecipeBits.BUFFERED
- //| GT_ModHandler.RecipeBits.ONLY_ADD_IF_RESULT_IS_NOT_NULL | GT_ModHandler.RecipeBits.NOT_REMOVABLE;
- //for (Materials aMaterial : Materials.values()) {
- //if ((aMaterial.mUnificatable) && (aMaterial.mMaterialInto == aMaterial)) {
- //if (!aMaterial.contains(SubTag.NO_SMASHING)) {
- // GT_ModHandler.addCraftingRecipe(GT_OreDictUnificator.get(DetravSimpleItems.toolHeadProPick.get(aMaterial), null, 1L), tBits, new Object[]{"PI", "fh",
- //Character.valueOf('P'), OrePrefixes.plate.get(aMaterial), Character.valueOf('I'), OrePrefixes.ingot.get(aMaterial)});
- // }
- //}
- //}
-
- //if (!GregTech_API.sSpecialFile.get(ConfigCategories.general, "DisableFlintTools", false)) {
- // GT_ModHandler.addCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(0, 1, Materials.Flint, Materials.Wood, null), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{"FF", "SS", Character.valueOf('S'), OrePrefixes.stick.get(Materials.Wood), Character.valueOf('F'), new ItemStack(Items.flint, 1)});
- //}
-
- //boiler recipes
- //GT_ModHandler.addCraftingRecipe(DetravItemList.Solar_Boiler_Low.get(1L, new Object[0]), GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"GGG", "BBB", "PMP", Character.valueOf('M'), ItemList.Machine_Bronze_Boiler, Character.valueOf('P'), OrePrefixes.pipeSmall.get(Materials.Bronze), Character.valueOf('B'), OrePrefixes.plate.get(Materials.Silver), Character.valueOf('G'), new ItemStack(Blocks.glass, 1)});
- GT_ModHandler.addCraftingRecipe(DetravItemList.Solar_Boiler_Medium.get(1L, new Object[0]), GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"GSG", "NXN", "PMP", Character.valueOf('M'), ItemList.Machine_Bronze_Boiler_Solar, Character.valueOf('X'), ItemList.Machine_Steel_Boiler, Character.valueOf('S'), ItemList.Cover_SolarPanel, Character.valueOf('P'), OrePrefixes.pipeMedium.get(Materials.Steel), Character.valueOf('N'), OrePrefixes.plate.get(Materials.Electrum), Character.valueOf('G'), GT_ModHandler.getIC2Item("reinforcedGlass", 1L)});
- GT_ModHandler.addCraftingRecipe(DetravItemList.Solar_Boiler_High.get(1L, new Object[0]), GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[]{"GSG", "RXR", "PMP", Character.valueOf('M'), DetravItemList.Solar_Boiler_Medium, Character.valueOf('X'), ItemList.Casing_HV, Character.valueOf('S'), ItemList.Cover_SolarPanel_8V, Character.valueOf('P'), OrePrefixes.pipeLarge.get(Materials.StainlessSteel), Character.valueOf('R'), OrePrefixes.plate.get(Materials.SterlingSilver), Character.valueOf('G'),GT_ModHandler.getIC2Item("reinforcedGlass", 1L),});
-
- GT_ModHandler.addCraftingRecipe(
- DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(108,1,Materials.Iron, Materials._NULL,null),
- GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED,
- new Object[]{ "GGG","dCi","GGG", Character.valueOf('G'), OrePrefixes.plate.get(Materials.Titanium), Character.valueOf('C'), ItemList.Circuit_Master.get(1) });
-
- GT_ModHandler.addCraftingRecipe(DetravItemList.DetravAdvancedMiner2.get(1L), GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.DISMANTLEABLE , new Object[]{"WWW", "EME", "CCC", 'M', ItemList.OreDrill4, 'W', OrePrefixes.frameGt.get(Materials.Tritanium), 'E', OrePrefixes.circuit.get(Materials.Superconductor), 'C', ItemList.Electric_Motor_UV});
-
-
- //Treetap recipes
-
- GT_ModHandler.addShapelessCraftingRecipe(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(10,1, Materials.Wood,Materials.Wood, null ),
- new Object[]{Ic2Items.treetap,Ic2Items.rubberWood,Ic2Items.resin});
-
- GT_ModHandler.addShapelessCraftingRecipe(ItemList.Circuit_Integrated.get(1), new Object[]{ DetravItemList.ConfiguredCircuit } );
- //DetravCraftingEventHandler.register();
- DetravEntityDropEvent.register();
- DetravLevelUpEvent.register();
DetravLoginEventHandler.register();
}
@@ -80,10 +36,6 @@ public class CommonProxy implements IGuiHandler {
switch (ID) {
case DetravGuiProPick.GUI_ID:
return null;
- case DetravPortableChargerGui.GUI_ID:
- return new DetravPortableChargerContainer(player.inventory,world,player.getCurrentEquippedItem());
- case DetravPortableAnvilGui.GUI_ID:
- return new DetravPortableAnvilContainer(player.inventory,world,player.getCurrentEquippedItem());
default:
return null;
}
@@ -94,10 +46,6 @@ public class CommonProxy implements IGuiHandler {
switch (ID) {
case DetravGuiProPick.GUI_ID:
return new DetravGuiProPick();
- case DetravPortableChargerGui.GUI_ID:
- return new DetravPortableChargerGui(player.inventory,world,player.getCurrentEquippedItem());
- case DetravPortableAnvilGui.GUI_ID:
- return new DetravPortableAnvilGui(player.inventory,world,player.getCurrentEquippedItem());
default:
return null;
}
@@ -109,17 +57,6 @@ public class CommonProxy implements IGuiHandler {
//just Client code
}
- public void openPortableChargerGui(EntityPlayer player)
- {
- player.openGui(DetravScannerMod.instance, DetravPortableChargerGui.GUI_ID,player.worldObj,(int)player.posX,(int)player.posY,(int)player.posZ);
- }
-
- public void openPortableAnvilGui(EntityPlayer player)
- {
- player.openGui(DetravScannerMod.instance, DetravPortableAnvilGui.GUI_ID,player.worldObj,(int)player.posX,(int)player.posY,(int)player.posZ);
- }
-
-
public void onPreInit()
{
diff --git a/src/main/java/com/detrav/tileentities/Detrav_MetaTileEntity_AdvMiner2.java b/src/main/java/com/detrav/tileentities/Detrav_MetaTileEntity_AdvMiner2.java
deleted file mode 100644
index 5d9a39cf82..0000000000
--- a/src/main/java/com/detrav/tileentities/Detrav_MetaTileEntity_AdvMiner2.java
+++ /dev/null
@@ -1,578 +0,0 @@
-package com.detrav.tileentities;
-
-/**
- * Created by Detrav on 13.12.2016.
- */
-import com.detrav.enums.DetravItemList;
-import com.detrav.items.DetravMetaGeneratedItem01;
-import com.detrav.items.DetravMetaGeneratedTool01;
-import gregtech.api.GregTech_API;
-import gregtech.api.enums.ItemList;
-import gregtech.api.enums.Materials;
-import gregtech.api.enums.OrePrefixes;
-import gregtech.api.enums.Textures;
-import gregtech.api.gui.GT_GUIContainer_MultiMachine;
-import gregtech.api.interfaces.ITexture;
-import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
-import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
-import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_MultiBlockBase;
-import gregtech.api.objects.GT_RenderedTexture;
-import gregtech.api.objects.ItemData;
-import gregtech.api.util.GT_ModHandler;
-import gregtech.api.util.GT_OreDictUnificator;
-import gregtech.api.util.GT_Recipe;
-import gregtech.api.util.GT_Utility;
-import gregtech.common.blocks.GT_Block_Ores_Abstract;
-import gregtech.common.blocks.GT_TileEntity_Ores;
-import net.minecraft.block.Block;
-import net.minecraft.entity.player.InventoryPlayer;
-import net.minecraft.init.Blocks;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraft.world.ChunkPosition;
-import net.minecraft.world.World;
-import net.minecraft.world.chunk.Chunk;
-import net.minecraft.world.chunk.IChunkProvider;
-import net.minecraftforge.common.util.ForgeDirection;
-import net.minecraftforge.fluids.FluidStack;
-
-import java.util.ArrayList;
-import java.util.zip.Inflater;
-
-public class Detrav_MetaTileEntity_AdvMiner2 extends GT_MetaTileEntity_MultiBlockBase {
-
- private final ArrayList<ChunkPosition> mMineList = new ArrayList();
-
- public Detrav_MetaTileEntity_AdvMiner2(int aID, String aName, String aNameRegional) {
- super(aID, aName, aNameRegional);
- }
-
- public Detrav_MetaTileEntity_AdvMiner2(String aName) {
- super(aName);
- }
-
- public String[] getDescription() {
- return new String[]{
- "Controller Block for the Ore Drilling Plant V",
- "Default size is one chunk, use circuit configuration",
- "to increase the size, {config}*2 + 1 chunks",
- "Size(WxHxD): 3x7x3, Controller (Front middle bottom)",
- "3x1x3 Base of Solid Steel Casings",
- "1x3x1 Solid Steel Casing pillar (Center of base)",
- "1x3x1 Steel Frame Boxes (Each Steel pillar side and on top)",
- "1x Input Hatch (Any bottom layer casing)",
- "1x Output Bus (Any bottom layer casing)",
- "1x Maintenance Hatch (Any bottom layer casing)",
- "1x MV+ Energy Hatch (Any bottom layer casing)"};
- }
-
- public ITexture[] getTexture(IGregTechTileEntity aBaseMetaTileEntity, byte aSide, byte aFacing, byte aColorIndex, boolean aActive, boolean aRedstone) {
- if (aSide == aFacing) {
- return new ITexture[]{Textures.BlockIcons.CASING_BLOCKS[16], new GT_RenderedTexture(aActive ? Textures.BlockIcons.OVERLAY_FRONT_OIL_DRILL_ACTIVE : Textures.BlockIcons.OVERLAY_FRONT_OIL_DRILL)};
- }
- return new ITexture[]{Textures.BlockIcons.CASING_BLOCKS[16]};
- }
-
- public Object getClientGUI(int aID, InventoryPlayer aPlayerInventory, IGregTechTileEntity aBaseMetaTileEntity) {
- return new GT_GUIContainer_MultiMachine(aPlayerInventory, aBaseMetaTileEntity, getLocalName(), "AdvMiner2.png");
- }
-
-
-
- @Override
- public boolean checkRecipe(ItemStack aStack) {
-
- if(!moveFirst())
- return false;
-
- if (mInputHatches == null || mInputHatches.get(0).mFluid == null || mInputHatches.get(0).mFluid.getFluid().getID() != ItemList.sDrillingFluid.getID()) {
- return false;
- }
- FluidStack tFluid = mInputHatches.get(0).mFluid.copy();
- if (tFluid == null) {
- return false;
- }
- if (tFluid.amount < 100) {
- return false;
- }
- tFluid.amount = 100;
- depleteInput(tFluid);
- long tVoltage = getMaxInputVoltage();
-
- if (getBaseMetaTileEntity().getRandomNumber(10) <= 4 &&
- DetravMetaGeneratedItem01.INSTANCE.isConfiguredCircuit(mInventory[1])) {
-
- if (mMineList.isEmpty()) {
- int x = getXCurrent();
- int z = getZCurrent();
- World w = getBaseMetaTileEntity().getWorld();
- if(w==null) return false;
- Chunk c = w.getChunkProvider().provideChunk(x>>4,z>>4);
- int x1 = x & 15;
- int z1 = z & 15;
- int yTo = getYTo();
- for(int yLevel = getYFrom(); yLevel>=yTo; yLevel --)
- {
- Block tBlock = c.getBlock(x1,yLevel,z1);
- int tMetaID = c.getBlockMetadata(x1,yLevel,z1);
- if (tBlock instanceof GT_Block_Ores_Abstract) {
- TileEntity tTileEntity = c.getTileEntityUnsafe(x1,yLevel,z1);
- if ((tTileEntity!=null)
- && (tTileEntity instanceof GT_TileEntity_Ores)
- && ((GT_TileEntity_Ores) tTileEntity).mNatural == true
- && !mMineList.contains(new ChunkPosition(tTileEntity.xCoord, tTileEntity.yCoord, tTileEntity.zCoord))) {
- mMineList.add(new ChunkPosition(tTileEntity.xCoord, tTileEntity.yCoord, tTileEntity.zCoord));
- }
- }
- else {
- ItemData tAssotiation = GT_OreDictUnificator.getAssociation(new ItemStack(tBlock, 1, tMetaID));
- if ((tAssotiation != null) && (tAssotiation.mPrefix.toString().startsWith("ore"))) {
- ChunkPosition cp = new ChunkPosition(x, yLevel, z);
- if (!mMineList.contains(cp)) {
- mMineList.add(cp);
- }
- }
- }
- }
- }
-
-
- ArrayList<ItemStack> tDrops = new ArrayList();
- Block tMineBlock = null;
- ChunkPosition mle = null;;
- while ((tMineBlock==null || tMineBlock == Blocks.air) && !mMineList.isEmpty()) {
- mle = mMineList.get(0);
- mMineList.remove(0);
- tMineBlock = getBaseMetaTileEntity()
- .getWorld()
- .getChunkProvider()
- .provideChunk( mle.chunkPosX >> 4, mle.chunkPosZ >> 4 )
- .getBlock(mle.chunkPosX&15, mle.chunkPosY, mle.chunkPosZ&15);
- }
-
- if (tMineBlock!=null && tMineBlock!=Blocks.air) {
- int metadata = getBaseMetaTileEntity().getMetaID(mle.chunkPosX, mle.chunkPosY, mle.chunkPosZ);
- boolean silkTouch = tMineBlock.canSilkHarvest(getBaseMetaTileEntity().getWorld(), null, mle.chunkPosX, mle.chunkPosY, mle.chunkPosZ, metadata);
- if (silkTouch){
- ItemStack IS = new ItemStack(tMineBlock);
- IS.setItemDamage(metadata);
- IS.stackSize=1;
- tDrops.add(IS);
- }
- else{
- tDrops = tMineBlock.getDrops(getBaseMetaTileEntity().getWorld(), mle.chunkPosX, mle.chunkPosY, mle.chunkPosZ, metadata, 1);
- }
-
- getBaseMetaTileEntity().getWorld().setBlock(mle.chunkPosX, mle.chunkPosY , mle.chunkPosZ,Blocks.dirt);
- if (!tDrops.isEmpty()) {
- ItemData tData = GT_OreDictUnificator.getItemData(tDrops.get(0).copy());
- if (tData.mPrefix != OrePrefixes.crushed && tData.mMaterial.mMaterial != Materials.Oilsands) {
-
- GT_Recipe tRecipe = GT_Recipe.GT_Recipe_Map.sMaceratorRecipes.findRecipe(getBaseMetaTileEntity(), false, tVoltage, null, tDrops.get(0).copy());
- if (tRecipe != null) {
- this.mOutputItems = new ItemStack[tRecipe.mOutputs.length];
- for (int g = 0; g < mOutputItems.length; g++) {
- mOutputItems[g] = tRecipe.mOutputs[g].copy();
- if (getBaseMetaTileEntity().getRandomNumber(10000) < tRecipe.getOutputChance(g)) {
- mOutputItems[g].stackSize *= getBaseMetaTileEntity().getRandomNumber(4) + 1;
- }
- }
- } else {
- this.mOutputItems = new ItemStack[tDrops.size()];
- for (int g = 0; g < mOutputItems.length; g++) {
- mOutputItems[g] = tDrops.get(g).copy();
- }
- }
- } else {
- this.mOutputItems = null;
- ItemStack[] tStack = new ItemStack[tDrops.size()];
- for (int j = 0; j < tDrops.size(); j++) {
- tStack[j] = tDrops.get(j).copy();
- tStack[j].stackSize = tStack[j].stackSize * (getBaseMetaTileEntity().getRandomNumber(4) + 1);
- }
- mOutputItems = tStack;
- }
- }
- }
- else
- {
- if (mEnergyHatches.size() > 0 && mEnergyHatches.get(0).getEUVar() > (512 + getMaxInputVoltage() * 4)) {
- moveNext();
- }
- }
- }
-
- byte tTier = (byte) Math.max(1, GT_Utility.getTier(tVoltage));
- this.mEfficiency = (10000 - (getIdealStatus() - getRepairStatus()) * 1000);
- this.mEfficiencyIncrease = 10000;
- int tEU = 48;
- int tDuration = 24;
- if (tEU <= 16) {
- this.mEUt = (tEU * (1 << tTier - 1) * (1 << tTier - 1));
- this.mMaxProgresstime = (tDuration / (1 << tTier - 1));
- } else {
- this.mEUt = tEU;
- this.mMaxProgresstime = tDuration;
- while (this.mEUt <= gregtech.api.enums.GT_Values.V[(tTier - 1)]) {
- this.mEUt *= 4;
- this.mMaxProgresstime /= 2;
- }
- }
- if (this.mEUt > 0) {
- this.mEUt = (-this.mEUt);
- }
- this.mMaxProgresstime = Math.max(1, this.mMaxProgresstime);
- return true;
- }
-
-
-
-
- private boolean moveFirst() {
- int circuit_config = 1;
- if (mInventory[1] == null)
- return false;
- if (mInventory[1].stackSize > 1) return false;
- if (mInventory[1].getUnlocalizedName().startsWith("gt.integrated_circuit")) {
- circuit_config = mInventory[1].getItemDamage();
- circuit_config *= 2;
- circuit_config++;
- {
- ItemStack aCircuit = mInventory[1];
- NBTTagCompound aNBT = aCircuit.getTagCompound();
- if (aNBT == null) {
- aNBT = new NBTTagCompound();
- NBTTagCompound detravPosition = new NBTTagCompound();
- aNBT.setTag("DetravPosition", detravPosition);
- aCircuit.setTagCompound(aNBT);
- }
-
- NBTTagCompound detravPosition = aNBT.getCompoundTag("DetravPosition");
- if (detravPosition == null) {
- detravPosition = new NBTTagCompound();
- aNBT.setTag("DetravPosition", detravPosition);
- }
-
- int x_from = ((getBaseMetaTileEntity().getXCoord() >> 4) - circuit_config + 1) * 16 - 16 * 3;
- int x_to = ((getBaseMetaTileEntity().getXCoord() >> 4) + circuit_config) * 16 + 16 * 3;
- int z_from = ((getBaseMetaTileEntity().getZCoord() >> 4) - circuit_config + 1) * 16 - 16 * 3;
- int z_to = ((getBaseMetaTileEntity().getZCoord() >> 4) + circuit_config) * 16 + 16 * 3;
-
- int x_current = x_from;
- int z_current = z_from;
-
- if(!detravPosition.hasKey("Configured")) {
- detravPosition.setBoolean("Configured", true);
- detravPosition.setInteger("XCurrent",x_current);
- detravPosition.setInteger("ZCurrent",z_current);
- }
- else
- {
- if(detravPosition.hasKey("XCurrent"))
- x_current = detravPosition.getInteger("XCurrent");
- if(detravPosition.hasKey("ZCurrent"))
- z_current = detravPosition.getInteger("ZCurrent");
- }
-
- World aWorld = getBaseMetaTileEntity().getWorld();
- IChunkProvider provider = aWorld.getChunkProvider();
- for (int i = x_current; i <= x_to; i += 16)
- for (int j = z_current; j <= z_to; j += 16) {
- if (!provider.provideChunk(i >> 4, j >> 4).isTerrainPopulated) {
- provider.populate(provider, (i >> 4), (j >> 4) );
- detravPosition.setInteger("XCurrent",i);
- detravPosition.setInteger("ZCurrent",j);
- return true;
- }
- }
-
- }
- {
- mInventory[1] = DetravItemList.ConfiguredCircuit.get(1);
- ItemStack aCircuit = mInventory[1];
-
- //in here if circuit is empty set data to chunk
-
-
- NBTTagCompound aNBT = aCircuit.getTagCompound();
- if (aNBT == null) {
- aNBT = new NBTTagCompound();
- NBTTagCompound detravPosition = new NBTTagCompound();
- aNBT.setTag("DetravPosition", detravPosition);
- aCircuit.setTagCompound(aNBT);
- }
-
- NBTTagCompound detravPosition = aNBT.getCompoundTag("DetravPosition");
- if (detravPosition == null) {
- detravPosition = new NBTTagCompound();
- aNBT.setTag("DetravPosition", detravPosition);
- }
-
-
- int x_from = ((getBaseMetaTileEntity().getXCoord() >> 4) - circuit_config + 1) * 16;
- int x_to = ((getBaseMetaTileEntity().getXCoord() >> 4) + circuit_config) * 16;
- int x_current = x_from;
- int z_from = ((getBaseMetaTileEntity().getZCoord() >> 4) - circuit_config + 1) * 16;
- int z_to = ((getBaseMetaTileEntity().getZCoord() >> 4) + circuit_config) * 16;
- int z_current = z_from;
-
- int y_from = getBaseMetaTileEntity().getYCoord() - 1;
- int y_to = 1;
-
- detravPosition.setInteger("XFrom", x_from);
- detravPosition.setInteger("XTo", x_to);
- detravPosition.setInteger("XCurrent", x_current);
- detravPosition.setInteger("ZFrom", z_from);
- detravPosition.setInteger("ZTo", z_to);
- detravPosition.setInteger("ZCurrent", z_current);
- detravPosition.setInteger("YFrom",y_from);
- detravPosition.setInteger("YTo", y_to);
-
- }
- }
- if (DetravMetaGeneratedItem01.INSTANCE.isConfiguredCircuit(mInventory[1])) {
- NBTTagCompound aNBT = mInventory[1].getTagCompound();
- if (aNBT == null) {
- return false;
- }
-
- NBTTagCompound detravPosition = aNBT.getCompoundTag("DetravPosition");
- if (detravPosition == null) {
- return false;
- }
- if (detravPosition.hasKey("Finished"))
- return !detravPosition.getBoolean("Finished");
- return true;
- }
- return false;
- }
-
- private int getXCurrent()
- {
- int fakeResult = getBaseMetaTileEntity().getXCoord();
- if(mInventory[1] == null) return fakeResult;
- ItemStack aCircuit = mInventory[1];
- NBTTagCompound aNBT = aCircuit.getTagCompound();
- if(aNBT == null) return fakeResult;
- NBTTagCompound detravPosition = aNBT.getCompoundTag("DetravPosition");
- if (detravPosition == null ) return fakeResult;
-
- if(detravPosition.hasKey("Finished"))
- if(detravPosition.getBoolean("Finished"))
- return fakeResult;
-
- return detravPosition.getInteger("XCurrent");
- }
-
- private int getYFrom()
- {
- int fakeResult = getBaseMetaTileEntity().getYCoord()-1;
- if(mInventory[1] == null) return fakeResult;
- ItemStack aCircuit = mInventory[1];
- NBTTagCompound aNBT = aCircuit.getTagCompound();
- if(aNBT == null) return fakeResult;
- NBTTagCompound detravPosition = aNBT.getCompoundTag("DetravPosition");
- if (detravPosition == null ) return fakeResult;
-
- if(detravPosition.hasKey("Finished"))
- if(detravPosition.getBoolean("Finished"))
- return fakeResult;
-
- if(!detravPosition.hasKey("YFrom"))
- return fakeResult;
-
- int y_from = detravPosition.getInteger("YFrom");;
- if(y_from < 1 || y_from > 254)
- return fakeResult;
- return y_from;
- }
-
- private int getYTo() {
- int fakeResult = getBaseMetaTileEntity().getYCoord() - 1;
- if (mInventory[1] == null) return fakeResult;
- ItemStack aCircuit = mInventory[1];
- NBTTagCompound aNBT = aCircuit.getTagCompound();
- if (aNBT == null) return fakeResult;
- NBTTagCompound detravPosition = aNBT.getCompoundTag("DetravPosition");
- if (detravPosition == null) return fakeResult;
-
- if (detravPosition.hasKey("Finished"))
- if (detravPosition.getBoolean("Finished"))
- return fakeResult;
- if(!detravPosition.hasKey("YTo"))
- return 1;
-
- int y_to = detravPosition.getInteger("YTo");
-
- if (y_to > 254)
- return fakeResult;
- if (y_to < 1)
- return 1;
- return y_to;
- }
-
- private int getZCurrent()
- {
- int fakeResult = getBaseMetaTileEntity().getZCoord();
- if(mInventory[1] == null) return fakeResult;
- ItemStack aCircuit = mInventory[1];
- NBTTagCompound aNBT = aCircuit.getTagCompound();
- if(aNBT == null) return fakeResult;
- NBTTagCompound detravPosition = aNBT.getCompoundTag("DetravPosition");
- if (detravPosition == null ) return fakeResult;
-
- if(detravPosition.hasKey("Finished"))
- if(detravPosition.getBoolean("Finished"))
- return fakeResult;
-
- return detravPosition.getInteger("ZCurrent");
- }
-
-
- private boolean moveNext() {
- if(mInventory[1] == null) return false;
- ItemStack aCircuit = mInventory[1];
- NBTTagCompound aNBT = aCircuit.getTagCompound();
- if(aNBT == null) return false;
- NBTTagCompound detravPosition = aNBT.getCompoundTag("DetravPosition");
- if (detravPosition == null ) return false;
-
- if(detravPosition.hasKey("Finished"))
- if(detravPosition.getBoolean("Finished"))
- return false;
-
- int x_from = detravPosition.getInteger("XFrom");
- int z_from = detravPosition.getInteger("ZFrom");
- int x_to = detravPosition.getInteger("XTo");
- int z_to = detravPosition.getInteger("ZTo");
- int x_current = detravPosition.getInteger("XCurrent");
- int z_current = detravPosition.getInteger("ZCurrent");
- int y_from = detravPosition.getInteger("YFrom");
- int y_to = detravPosition.getInteger("YTo");
-
- if(x_from > x_to)
- {
- int temp = x_to;
- x_to = x_from;
- x_from = temp;
- detravPosition.setInteger("XFrom",x_from);
- detravPosition.setInteger("XTo",x_to);
- }
-
- if(z_from > z_to)
- {
- int temp = z_to;
- z_to = z_from;
- z_from = temp;
- detravPosition.setInteger("ZFrom",z_from);
- detravPosition.setInteger("ZTo",z_to);
- }
-
- if(y_from < y_to)
- {
- int temp = y_to;
- y_to = y_from;
- y_from = temp;
- detravPosition.setInteger("YFrom",y_from);
- detravPosition.setInteger("YTo",y_to);
- }
-
- if(z_current < z_to)
- z_current++;
- else {
- if (x_current < x_to) {
- z_current = z_from;
- x_current++;
- } else {
- detravPosition.setBoolean("Finished", true);
- if (detravPosition.hasKey("Percent"))
- detravPosition.removeTag("Percent");
- return false;
- }
- }
-
- detravPosition.setInteger("Percent", (int)(
- ((float)(z_current - z_from + (x_current - x_from) * (z_to - z_from )))
- * 100f
- /((float)( (x_to - x_from + 1 )*(z_to-z_from)))));
-
-
- detravPosition.setInteger("XCurrent",x_current);
- detravPosition.setInteger("ZCurrent",z_current);
-
- return true;
- }
-
- @Override
- public boolean checkMachine(IGregTechTileEntity aBaseMetaTileEntity, ItemStack aStack) {
- int xDir = ForgeDirection.getOrientation(aBaseMetaTileEntity.getBackFacing()).offsetX;
- int zDir = ForgeDirection.getOrientation(aBaseMetaTileEntity.getBackFacing()).offsetZ;
- for (int i = -1; i < 2; i++) {
- for (int j = -1; j < 2; j++) {
- if ((xDir + i != 0) || (zDir + j != 0)) {
- IGregTechTileEntity tTileEntity = aBaseMetaTileEntity.getIGregTechTileEntityOffset(xDir + i, 0, zDir + j);
- if ((!addMaintenanceToMachineList(tTileEntity, 16)) && (!addInputToMachineList(tTileEntity, 16)) && (!addOutputToMachineList(tTileEntity, 16)) && (!addEnergyInputToMachineList(tTileEntity, 16))) {
- if (aBaseMetaTileEntity.getBlockOffset(xDir + i, 0, zDir + j) != GregTech_API.sBlockCasings2) {
- return false;
- }
- if (aBaseMetaTileEntity.getMetaIDOffset(xDir + i, 0, zDir + j) != 0) {
- return false;
- }
- }
- }
- }
- }
- for (int y = 1; y < 4; y++) {
- if (aBaseMetaTileEntity.getBlockOffset(xDir, y, zDir) != GregTech_API.sBlockCasings2) {
- return false;
- }
- if (aBaseMetaTileEntity.getBlockOffset(xDir + 1, y, zDir) != GregTech_API.sBlockMachines) {
- return false;
- }
- if (aBaseMetaTileEntity.getBlockOffset(xDir - 1, y, zDir) != GregTech_API.sBlockMachines) {
- return false;
- }
- if (aBaseMetaTileEntity.getBlockOffset(xDir, y, zDir + 1) != GregTech_API.sBlockMachines) {
- return false;
- }
- if (aBaseMetaTileEntity.getBlockOffset(xDir, y, zDir - 1) != GregTech_API.sBlockMachines) {
- return false;
- }
- if (aBaseMetaTileEntity.getBlockOffset(xDir, y + 3, zDir) != GregTech_API.sBlockMachines) {
- return false;
- }
- }
- return true;
- }
-
- @Override
- public boolean isCorrectMachinePart(ItemStack aStack) {
- return true;
- }
-
- @Override
- public int getMaxEfficiency(ItemStack aStack) {
- return 10000;
- }
-
- @Override
- public int getPollutionPerTick(ItemStack aStack) {
- return 0;
- }
-
- @Override
- public int getDamageToComponent(ItemStack aStack) {
- return 0;
- }
-
- @Override
- public boolean explodesOnComponentBreak(ItemStack aStack) {
- return false;
- }
-
- public IMetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) {
- return new Detrav_MetaTileEntity_AdvMiner2(this.mName);
- }
-
-}
diff --git a/src/main/java/com/detrav/tileentities/Detrav_MetaTileEntity_Boiler_Solar_High.java b/src/main/java/com/detrav/tileentities/Detrav_MetaTileEntity_Boiler_Solar_High.java
deleted file mode 100644
index 9cb54ce2ff..0000000000
--- a/src/main/java/com/detrav/tileentities/Detrav_MetaTileEntity_Boiler_Solar_High.java
+++ /dev/null
@@ -1,152 +0,0 @@
-package com.detrav.tileentities;
-
-/**
- * Created by wital_000 on 04.05.2016.
- */
-
-import gregtech.api.enums.Dyes;
-import gregtech.api.enums.Textures;
-import gregtech.api.interfaces.ITexture;
-import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
-import gregtech.api.metatileentity.MetaTileEntity;
-import gregtech.api.objects.GT_RenderedTexture;
-import gregtech.api.util.GT_ModHandler;
-import gregtech.common.gui.GT_Container_Boiler;
-import gregtech.common.gui.GT_GUIContainer_Boiler;
-import gregtech.common.tileentities.boilers.GT_MetaTileEntity_Boiler;
-import net.minecraft.entity.player.InventoryPlayer;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraftforge.common.util.ForgeDirection;
-import net.minecraftforge.fluids.FluidStack;
-import net.minecraftforge.fluids.IFluidHandler;
-
-public class Detrav_MetaTileEntity_Boiler_Solar_High extends GT_MetaTileEntity_Boiler {
- public Detrav_MetaTileEntity_Boiler_Solar_High(int aID, String aName, String aNameRegional) {
- super(aID, aName, aNameRegional, "Steam Power by the Sun", new ITexture[0]);
- }
-
- public Detrav_MetaTileEntity_Boiler_Solar_High(String aName, int aTier, String aDescription, ITexture[][][] aTextures) {
- super(aName, aTier, aDescription, aTextures);
- }
-
- @Override
- public String[] getDescription() {
- return new String[]{mDescription, "Produces 600L of Steam per second"};
- }
-
- public ITexture[][][] getTextureSet(ITexture[] aTextures) {
- ITexture[][][] rTextures = new ITexture[4][17][];
- for (byte i = -1; i < 16; i = (byte) (i + 1)) {
- ITexture[] tmp0 = {new GT_RenderedTexture(Textures.BlockIcons.MACHINE_LV_BOTTOM, Dyes.getModulation(i, Dyes._NULL.mRGBa))};
- rTextures[0][(i + 1)] = tmp0;
- ITexture[] tmp1 = {new GT_RenderedTexture(Textures.BlockIcons.MACHINE_LV_TOP, Dyes.getModulation(i, Dyes._NULL.mRGBa)), new GT_RenderedTexture(Textures.BlockIcons.BOILER_SOLAR,Dyes.dyeYellow.getRGBA())};
- rTextures[1][(i + 1)] = tmp1;
- ITexture[] tmp2 = {new GT_RenderedTexture(Textures.BlockIcons.MACHINE_LV_SIDE, Dyes.getModulation(i, Dyes._NULL.mRGBa))};
- rTextures[2][(i + 1)] = tmp2;
- ITexture[] tmp3 = {new GT_RenderedTexture(Textures.BlockIcons.MACHINE_LV_SIDE, Dyes.getModulation(i, Dyes._NULL.mRGBa)), new GT_RenderedTexture(Textures.BlockIcons.OVERLAY_PIPE)};
- rTextures[3][(i + 1)] = tmp3;
- }
- return rTextures;
- }
-
- public ITexture[] getTexture(IGregTechTileEntity aBaseMetaTileEntity, byte aSide, byte aFacing, byte aColorIndex, boolean aActive, boolean aRedstone) {
- return mTextures[aSide >= 2 ? ((byte) (aSide != aFacing ? 2 : 3)) : aSide][aColorIndex + 1];
- }
-
- public int maxProgresstime() {
- return 200;
- }
-
- public Object getServerGUI(int aID, InventoryPlayer aPlayerInventory, IGregTechTileEntity aBaseMetaTileEntity) {
- return new GT_Container_Boiler(aPlayerInventory, aBaseMetaTileEntity, 16000);
- }
-
- public Object getClientGUI(int aID, InventoryPlayer aPlayerInventory, IGregTechTileEntity aBaseMetaTileEntity) {
- return new GT_GUIContainer_Boiler(aPlayerInventory, aBaseMetaTileEntity, "SolarBoiler.png", 16000);
- }
-
- public MetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) {
- return new Detrav_MetaTileEntity_Boiler_Solar_High(this.mName, this.mTier, this.mDescription, this.mTextures);
- }
-
- private int mRunTime = 0;
-
- @Override
- public void saveNBTData(NBTTagCompound aNBT) {
- super.saveNBTData(aNBT);
- aNBT.setInteger("mRunTime", this.mRunTime);
- }
-
- @Override
- public void loadNBTData(NBTTagCompound aNBT) {
- super.loadNBTData(aNBT);
- this.mRunTime = aNBT.getInteger("mRunTime");
- }
-
- public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) {
- if ((aBaseMetaTileEntity.isServerSide()) && (aTick > 20L)) {
- if (this.mTemperature <= 20) {
- this.mTemperature = 20;
- this.mLossTimer = 0;
- }
- if (++this.mLossTimer > 45) {
- this.mTemperature -= 5;
- this.mLossTimer = 0;
- }
- if (this.mSteam != null) {
- byte i = aBaseMetaTileEntity.getFrontFacing();
- IFluidHandler tTileEntity = aBaseMetaTileEntity.getITankContainerAtSide(i);
- if (tTileEntity != null) {
- FluidStack tDrained = aBaseMetaTileEntity.drain(ForgeDirection.getOrientation(i), Math.max(1, this.mSteam.amount / 2), false);
- if (tDrained != null) {
- int tFilledAmount = tTileEntity.fill(ForgeDirection.getOrientation(i).getOpposite(), tDrained, false);
- if (tFilledAmount > 0) {
- tTileEntity.fill(ForgeDirection.getOrientation(i).getOpposite(), aBaseMetaTileEntity.drain(ForgeDirection.getOrientation(i), tFilledAmount, true), true);
- }
- }
- }
- }
- if (aTick % 25L == 0L) {
- if (this.mTemperature > 100) {
- if ((this.mFluid == null) || (!GT_ModHandler.isWater(this.mFluid)) || (this.mFluid.amount <= 0)) {
- this.mHadNoWater = true;
- } else {
- if (this.mHadNoWater) {
- aBaseMetaTileEntity.doExplosion(2048L);
- return;
- }
- this.mFluid.amount -= 1;
- mRunTime += 1;
- int tOutput = 750;//30 steam/tick
- /*if(mRunTime > 10000){
- tOutput = Math.max(50, 150 - ((mRunTime-10000)/100));
- }*/
- if (this.mSteam == null) {
- this.mSteam = GT_ModHandler.getSteam(tOutput);
- } else if (GT_ModHandler.isSteam(this.mSteam)) {
- this.mSteam.amount += tOutput;
- } else {
- this.mSteam = GT_ModHandler.getSteam(tOutput);
- }
- }
- } else {
- this.mHadNoWater = false;
- }
- }
- if ((this.mSteam != null) &&
- (this.mSteam.amount > 16000)) {
- sendSound((byte) 1);
- this.mSteam.amount = 12000;
- }
- if ((this.mProcessingEnergy <= 0) && (aBaseMetaTileEntity.isAllowedToWork()) && (aTick % 256L == 0L) && (!aBaseMetaTileEntity.getWorld().isThundering())) {
- boolean bRain = aBaseMetaTileEntity.getWorld().isRaining() && aBaseMetaTileEntity.getBiome().rainfall > 0.0F;
- mProcessingEnergy += bRain && aBaseMetaTileEntity.getWorld().skylightSubtracted >= 4 || !aBaseMetaTileEntity.getSkyAtSide((byte) 1) ? 0 : !bRain && aBaseMetaTileEntity.getWorld().isDaytime() ? 8 : 1;
- }
- if ((this.mTemperature < 200) && (this.mProcessingEnergy > 0) && (aTick % 12L == 0L)) {
- this.mProcessingEnergy -= 1;
- this.mTemperature += 5;
- }
- aBaseMetaTileEntity.setActive(this.mProcessingEnergy > 0);
- }
- }
-}
diff --git a/src/main/java/com/detrav/tileentities/Detrav_MetaTileEntity_Boiler_Solar_Low.java b/src/main/java/com/detrav/tileentities/Detrav_MetaTileEntity_Boiler_Solar_Low.java
deleted file mode 100644
index 742f008dce..0000000000
--- a/src/main/java/com/detrav/tileentities/Detrav_MetaTileEntity_Boiler_Solar_Low.java
+++ /dev/null
@@ -1,152 +0,0 @@
-package com.detrav.tileentities;
-
-/**
- * Created by wital_000 on 04.05.2016.
- */
-
-import gregtech.api.enums.Dyes;
-import gregtech.api.enums.Textures;
-import gregtech.api.interfaces.ITexture;
-import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
-import gregtech.api.metatileentity.MetaTileEntity;
-import gregtech.api.objects.GT_RenderedTexture;
-import gregtech.api.util.GT_ModHandler;
-import gregtech.common.gui.GT_Container_Boiler;
-import gregtech.common.gui.GT_GUIContainer_Boiler;
-import gregtech.common.tileentities.boilers.GT_MetaTileEntity_Boiler;
-import net.minecraft.entity.player.InventoryPlayer;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraftforge.common.util.ForgeDirection;
-import net.minecraftforge.fluids.FluidStack;
-import net.minecraftforge.fluids.IFluidHandler;
-
-public class Detrav_MetaTileEntity_Boiler_Solar_Low extends GT_MetaTileEntity_Boiler {
- public Detrav_MetaTileEntity_Boiler_Solar_Low(int aID, String aName, String aNameRegional) {
- super(aID, aName, aNameRegional, "Steam Power by the Sun, 6mB/t", new ITexture[0]);
- }
-
- public Detrav_MetaTileEntity_Boiler_Solar_Low(String aName, int aTier, String aDescription, ITexture[][][] aTextures) {
- super(aName, aTier, aDescription, aTextures);
- }
-
- @Override
- public String[] getDescription() {
- return new String[]{mDescription, "This machine can not explode!"};
- }
-
- public ITexture[][][] getTextureSet(ITexture[] aTextures) {
- ITexture[][][] rTextures = new ITexture[4][17][];
- for (byte i = -1; i < 16; i = (byte) (i + 1)) {
- ITexture[] tmp0 = {new GT_RenderedTexture(Textures.BlockIcons.MACHINE_BRONZEBRICKS_BOTTOM, Dyes.getModulation(i, Dyes._NULL.mRGBa))};
- rTextures[0][(i + 1)] = tmp0;
- ITexture[] tmp1 = {new GT_RenderedTexture(Textures.BlockIcons.MACHINE_BRONZEBRICKS_TOP, Dyes.getModulation(i, Dyes._NULL.mRGBa)), new GT_RenderedTexture(Textures.BlockIcons.BOILER_SOLAR, Dyes.dyeBlack.getRGBA())};
- rTextures[1][(i + 1)] = tmp1;
- ITexture[] tmp2 = {new GT_RenderedTexture(Textures.BlockIcons.MACHINE_BRONZEBRICKS_SIDE, Dyes.getModulation(i, Dyes._NULL.mRGBa))};
- rTextures[2][(i + 1)] = tmp2;
- ITexture[] tmp3 = {new GT_RenderedTexture(Textures.BlockIcons.MACHINE_BRONZEBRICKS_SIDE, Dyes.getModulation(i, Dyes._NULL.mRGBa)), new GT_RenderedTexture(Textures.BlockIcons.OVERLAY_PIPE)};
- rTextures[3][(i + 1)] = tmp3;
- }
- return rTextures;
- }
-
- public ITexture[] getTexture(IGregTechTileEntity aBaseMetaTileEntity, byte aSide, byte aFacing, byte aColorIndex, boolean aActive, boolean aRedstone) {
- return mTextures[aSide >= 2 ? ((byte) (aSide != aFacing ? 2 : 3)) : aSide][aColorIndex + 1];
- }
-
- public int maxProgresstime() {
- return 200;
- }
-
- public Object getServerGUI(int aID, InventoryPlayer aPlayerInventory, IGregTechTileEntity aBaseMetaTileEntity) {
- return new GT_Container_Boiler(aPlayerInventory, aBaseMetaTileEntity, 16000);
- }
-
- public Object getClientGUI(int aID, InventoryPlayer aPlayerInventory, IGregTechTileEntity aBaseMetaTileEntity) {
- return new GT_GUIContainer_Boiler(aPlayerInventory, aBaseMetaTileEntity, "SolarBoiler.png", 16000);
- }
-
- public MetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) {
- return new Detrav_MetaTileEntity_Boiler_Solar_Low(this.mName, this.mTier, this.mDescription, this.mTextures);
- }
-
- private int mRunTime = 0;
-
- @Override
- public void saveNBTData(NBTTagCompound aNBT) {
- super.saveNBTData(aNBT);
- aNBT.setInteger("mRunTime", this.mRunTime);
- }
-
- @Override
- public void loadNBTData(NBTTagCompound aNBT) {
- super.loadNBTData(aNBT);
- this.mRunTime = aNBT.getInteger("mRunTime");
- }
-
- public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) {
- if ((aBaseMetaTileEntity.isServerSide()) && (aTick > 20L)) {
- if (this.mTemperature <= 20) {
- this.mTemperature = 20;
- this.mLossTimer = 0;
- }
- if (++this.mLossTimer > 45) {
- this.mTemperature -= 5;
- this.mLossTimer = 0;
- }
- if (this.mSteam != null) {
- byte i = aBaseMetaTileEntity.getFrontFacing();
- IFluidHandler tTileEntity = aBaseMetaTileEntity.getITankContainerAtSide(i);
- if (tTileEntity != null) {
- FluidStack tDrained = aBaseMetaTileEntity.drain(ForgeDirection.getOrientation(i), Math.max(1, this.mSteam.amount / 2), false);
- if (tDrained != null) {
- int tFilledAmount = tTileEntity.fill(ForgeDirection.getOrientation(i).getOpposite(), tDrained, false);
- if (tFilledAmount > 0) {
- tTileEntity.fill(ForgeDirection.getOrientation(i).getOpposite(), aBaseMetaTileEntity.drain(ForgeDirection.getOrientation(i), tFilledAmount, true), true);
- }
- }
- }
- }
- if (aTick % 25L == 0L) {
- if (this.mTemperature > 100) {
- if ((this.mFluid == null) || (!GT_ModHandler.isWater(this.mFluid)) || (this.mFluid.amount <= 0)) {
- this.mHadNoWater = true;
- } else {
- if (this.mHadNoWater) {
- //aBaseMetaTileEntity.doExplosion(2048L);
- return;
- }
- this.mFluid.amount -= 1;
- mRunTime += 1;
- int tOutput = 150;//6 steam/tick
- /*if(mRunTime > 10000){
- tOutput = Math.max(50, 150 - ((mRunTime-10000)/100));
- }*/
- if (this.mSteam == null) {
- this.mSteam = GT_ModHandler.getSteam(tOutput);
- } else if (GT_ModHandler.isSteam(this.mSteam)) {
- this.mSteam.amount += tOutput;
- } else {
- this.mSteam = GT_ModHandler.getSteam(tOutput);
- }
- }
- } else {
- this.mHadNoWater = false;
- }
- }
- if ((this.mSteam != null) &&
- (this.mSteam.amount > 16000)) {
- sendSound((byte) 1);
- this.mSteam.amount = 12000;
- }
- if ((this.mProcessingEnergy <= 0) && (aBaseMetaTileEntity.isAllowedToWork()) && (aTick % 256L == 0L) && (!aBaseMetaTileEntity.getWorld().isThundering())) {
- boolean bRain = aBaseMetaTileEntity.getWorld().isRaining() && aBaseMetaTileEntity.getBiome().rainfall > 0.0F;
- mProcessingEnergy += bRain && aBaseMetaTileEntity.getWorld().skylightSubtracted >= 4 || !aBaseMetaTileEntity.getSkyAtSide((byte) 1) ? 0 : !bRain && aBaseMetaTileEntity.getWorld().isDaytime() ? 8 : 1;
- }
- if ((this.mTemperature < 200) && (this.mProcessingEnergy > 0) && (aTick % 12L == 0L)) {
- this.mProcessingEnergy -= 1;
- this.mTemperature += 5;
- }
- aBaseMetaTileEntity.setActive(this.mProcessingEnergy > 0);
- }
- }
-}
diff --git a/src/main/java/com/detrav/tileentities/Detrav_MetaTileEntity_Boiler_Solar_Medium.java b/src/main/java/com/detrav/tileentities/Detrav_MetaTileEntity_Boiler_Solar_Medium.java
deleted file mode 100644
index 01cf37d062..0000000000
--- a/src/main/java/com/detrav/tileentities/Detrav_MetaTileEntity_Boiler_Solar_Medium.java
+++ /dev/null
@@ -1,152 +0,0 @@
-package com.detrav.tileentities;
-
-/**
- * Created by wital_000 on 04.05.2016.
- */
-
-import gregtech.api.enums.Dyes;
-import gregtech.api.enums.Textures;
-import gregtech.api.interfaces.ITexture;
-import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
-import gregtech.api.metatileentity.MetaTileEntity;
-import gregtech.api.objects.GT_RenderedTexture;
-import gregtech.api.util.GT_ModHandler;
-import gregtech.common.gui.GT_Container_Boiler;
-import gregtech.common.gui.GT_GUIContainer_Boiler;
-import gregtech.common.tileentities.boilers.GT_MetaTileEntity_Boiler;
-import net.minecraft.entity.player.InventoryPlayer;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraftforge.common.util.ForgeDirection;
-import net.minecraftforge.fluids.FluidStack;
-import net.minecraftforge.fluids.IFluidHandler;
-
-public class Detrav_MetaTileEntity_Boiler_Solar_Medium extends GT_MetaTileEntity_Boiler {
- public Detrav_MetaTileEntity_Boiler_Solar_Medium(int aID, String aName, String aNameRegional) {
- super(aID, aName, aNameRegional, "Steam Power by the Sun", new ITexture[0]);
- }
-
- public Detrav_MetaTileEntity_Boiler_Solar_Medium(String aName, int aTier, String aDescription, ITexture[][][] aTextures) {
- super(aName, aTier, aDescription, aTextures);
- }
-
- @Override
- public String[] getDescription() {
- return new String[]{mDescription, "Produces 300L of Steam per second"};
- }
-
- public ITexture[][][] getTextureSet(ITexture[] aTextures) {
- ITexture[][][] rTextures = new ITexture[4][17][];
- for (byte i = -1; i < 16; i = (byte) (i + 1)) {
- ITexture[] tmp0 = {new GT_RenderedTexture(Textures.BlockIcons.MACHINE_STEELBRICKS_BOTTOM, Dyes.getModulation(i, Dyes._NULL.mRGBa))};
- rTextures[0][(i + 1)] = tmp0;
- ITexture[] tmp1 = {new GT_RenderedTexture(Textures.BlockIcons.MACHINE_STEELBRICKS_TOP, Dyes.getModulation(i, Dyes._NULL.mRGBa)), new GT_RenderedTexture(Textures.BlockIcons.BOILER_SOLAR,Dyes.dyeLightGray.getRGBA())};
- rTextures[1][(i + 1)] = tmp1;
- ITexture[] tmp2 = {new GT_RenderedTexture(Textures.BlockIcons.MACHINE_STEELBRICKS_SIDE, Dyes.getModulation(i, Dyes._NULL.mRGBa))};
- rTextures[2][(i + 1)] = tmp2;
- ITexture[] tmp3 = {new GT_RenderedTexture(Textures.BlockIcons.MACHINE_STEELBRICKS_SIDE, Dyes.getModulation(i, Dyes._NULL.mRGBa)), new GT_RenderedTexture(Textures.BlockIcons.OVERLAY_PIPE)};
- rTextures[3][(i + 1)] = tmp3;
- }
- return rTextures;
- }
-
- public ITexture[] getTexture(IGregTechTileEntity aBaseMetaTileEntity, byte aSide, byte aFacing, byte aColorIndex, boolean aActive, boolean aRedstone) {
- return mTextures[aSide >= 2 ? ((byte) (aSide != aFacing ? 2 : 3)) : aSide][aColorIndex + 1];
- }
-
- public int maxProgresstime() {
- return 200;
- }
-
- public Object getServerGUI(int aID, InventoryPlayer aPlayerInventory, IGregTechTileEntity aBaseMetaTileEntity) {
- return new GT_Container_Boiler(aPlayerInventory, aBaseMetaTileEntity, 16000);
- }
-
- public Object getClientGUI(int aID, InventoryPlayer aPlayerInventory, IGregTechTileEntity aBaseMetaTileEntity) {
- return new GT_GUIContainer_Boiler(aPlayerInventory, aBaseMetaTileEntity, "SolarBoiler.png", 16000);
- }
-
- public MetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) {
- return new Detrav_MetaTileEntity_Boiler_Solar_Medium(this.mName, this.mTier, this.mDescription, this.mTextures);
- }
-
- private int mRunTime = 0;
-
- @Override
- public void saveNBTData(NBTTagCompound aNBT) {
- super.saveNBTData(aNBT);
- aNBT.setInteger("mRunTime", this.mRunTime);
- }
-
- @Override
- public void loadNBTData(NBTTagCompound aNBT) {
- super.loadNBTData(aNBT);
- this.mRunTime = aNBT.getInteger("mRunTime");
- }
-
- public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) {
- if ((aBaseMetaTileEntity.isServerSide()) && (aTick > 20L)) {
- if (this.mTemperature <= 20) {
- this.mTemperature = 20;
- this.mLossTimer = 0;
- }
- if (++this.mLossTimer > 45) {
- this.mTemperature -= 5;
- this.mLossTimer = 0;
- }
- if (this.mSteam != null) {
- byte i = aBaseMetaTileEntity.getFrontFacing();
- IFluidHandler tTileEntity = aBaseMetaTileEntity.getITankContainerAtSide(i);
- if (tTileEntity != null) {
- FluidStack tDrained = aBaseMetaTileEntity.drain(ForgeDirection.getOrientation(i), Math.max(1, this.mSteam.amount / 2), false);
- if (tDrained != null) {
- int tFilledAmount = tTileEntity.fill(ForgeDirection.getOrientation(i).getOpposite(), tDrained, false);
- if (tFilledAmount > 0) {
- tTileEntity.fill(ForgeDirection.getOrientation(i).getOpposite(), aBaseMetaTileEntity.drain(ForgeDirection.getOrientation(i), tFilledAmount, true), true);
- }
- }
- }
- }
- if (aTick % 25L == 0L) {
- if (this.mTemperature > 100) {
- if ((this.mFluid == null) || (!GT_ModHandler.isWater(this.mFluid)) || (this.mFluid.amount <= 0)) {
- this.mHadNoWater = true;
- } else {
- if (this.mHadNoWater) {
- aBaseMetaTileEntity.doExplosion(2048L);
- return;
- }
- this.mFluid.amount -= 1;
- mRunTime += 1;
- int tOutput = 375;//15 steam/tick
- /*if(mRunTime > 10000){
- tOutput = Math.max(50, 150 - ((mRunTime-10000)/100));
- }*/
- if (this.mSteam == null) {
- this.mSteam = GT_ModHandler.getSteam(tOutput);
- } else if (GT_ModHandler.isSteam(this.mSteam)) {
- this.mSteam.amount += tOutput;
- } else {
- this.mSteam = GT_ModHandler.getSteam(tOutput);
- }
- }
- } else {
- this.mHadNoWater = false;
- }
- }
- if ((this.mSteam != null) &&
- (this.mSteam.amount > 16000)) {
- sendSound((byte) 1);
- this.mSteam.amount = 12000;
- }
- if ((this.mProcessingEnergy <= 0) && (aBaseMetaTileEntity.isAllowedToWork()) && (aTick % 256L == 0L) && (!aBaseMetaTileEntity.getWorld().isThundering())) {
- boolean bRain = aBaseMetaTileEntity.getWorld().isRaining() && aBaseMetaTileEntity.getBiome().rainfall > 0.0F;
- mProcessingEnergy += bRain && aBaseMetaTileEntity.getWorld().skylightSubtracted >= 4 || !aBaseMetaTileEntity.getSkyAtSide((byte) 1) ? 0 : !bRain && aBaseMetaTileEntity.getWorld().isDaytime() ? 8 : 1;
- }
- if ((this.mTemperature < 200) && (this.mProcessingEnergy > 0) && (aTick % 12L == 0L)) {
- this.mProcessingEnergy -= 1;
- this.mTemperature += 5;
- }
- aBaseMetaTileEntity.setActive(this.mProcessingEnergy > 0);
- }
- }
-}
diff --git a/src/main/java/com/detrav/utils/DetravRepairRecipe.java b/src/main/java/com/detrav/utils/DetravRepairRecipe.java
deleted file mode 100644
index 9645142e84..0000000000
--- a/src/main/java/com/detrav/utils/DetravRepairRecipe.java
+++ /dev/null
@@ -1,125 +0,0 @@
-package com.detrav.utils;
-
-import appeng.recipes.game.ShapelessRecipe;
-import com.detrav.items.DetravMetaGeneratedTool01;
-import com.enderio.core.common.OreDict;
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
-import gregtech.api.enums.GT_Values;
-import gregtech.api.enums.Materials;
-import gregtech.api.enums.OrePrefixes;
-import gregtech.api.interfaces.internal.IGT_CraftingRecipe;
-import gregtech.api.items.GT_MetaGenerated_Tool;
-import gregtech.api.util.GT_ModHandler;
-import gregtech.api.util.GT_OreDictUnificator;
-import gregtech.api.util.GT_Recipe;
-import gregtech.api.util.GT_Utility;
-import gregtech.common.items.GT_MetaGenerated_Tool_01;
-import net.minecraft.creativetab.CreativeTabs;
-import net.minecraft.enchantment.Enchantment;
-import net.minecraft.init.Items;
-import net.minecraft.inventory.InventoryCrafting;
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemStack;
-import net.minecraft.item.crafting.IRecipe;
-import net.minecraft.world.World;
-import net.minecraftforge.fluids.FluidStack;
-import net.minecraftforge.oredict.OreDictionary;
-import net.minecraftforge.oredict.ShapedOreRecipe;
-
-import java.util.Iterator;
-import java.util.List;
-
-/**
- * Created by Detrav on 02.10.2016.
- */
-public class DetravRepairRecipe extends ShapelessRecipe {
-
- public static DetravRepairRecipe INSTANCE;
-
- //int recipeSize;
- public DetravRepairRecipe()
- {
- super(DetravMetaGeneratedTool01.INSTANCE.getToolWithStats(0, 1, Materials._NULL, Materials._NULL, null));
- INSTANCE = this;
- //recipeSize = aRecipeSize;
- }
-
-
- @Override
- public boolean matches(InventoryCrafting inv, World world) {
- ItemStack stack = inv.getStackInSlot(4);
- int iStack = -1;
- if(stack == null) return false;
- if(stack.getItem() instanceof GT_MetaGenerated_Tool)
- iStack = 4;
- /*
- for (int i = 0; i < inv.getSizeInventory(); i++) {
- stack = inv.getStackInSlot(i);
- if (stack == null) continue;
- if (stack.getItem() instanceof GT_MetaGenerated_Tool) {
- iStack = i;
- break;
- }
- }*/
- if (iStack < 0) return false;
- Materials mat = GT_MetaGenerated_Tool_01.getPrimaryMaterial(stack);
- FluidStack fstack = mat.getMolten(1);
- if(fstack == null) fstack = mat.getFluid(1);
- if(fstack == null) return false;
- int fluidID = fstack.getFluidID();
- for (int i = 0; i < inv.getSizeInventory(); i++) {
- ItemStack tStack = inv.getStackInSlot(i);
- if (tStack == null) continue;
- if (i == iStack) continue;
- GT_Recipe recipe = GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes.findRecipe(null, false, 524288L, null, tStack);
- if (recipe == null)
- return false;
- FluidStack fStack = recipe.getFluidOutput(0);
- if (fStack.getFluidID() != fluidID)
- return false;
- }
- return true;
- }
-
- @Override
- public ItemStack getCraftingResult(InventoryCrafting inv) {
- ItemStack stack = inv.getStackInSlot(4).copy();
- int iStack = 4;
- /*for(int i =0; i<inv.getSizeInventory(); i++)
- {
- stack = inv.getStackInSlot(i);
- if(stack == null) continue;
- if(stack.getItem() instanceof GT_MetaGenerated_Tool)
- {
- iStack = i;
- break;
- }
- }*/
- float amount = 0;
- for (int i = 0; i < inv.getSizeInventory(); i++) {
- ItemStack tStack = inv.getStackInSlot(i);
- if (tStack == null) continue;
- if (i == iStack) continue;
- GT_Recipe recipe = GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes.findRecipe(null, false, 524288L, null, tStack);
- FluidStack fStack = recipe.getFluidOutput(0);
- amount += fStack.amount;
- }
-
- amount /= 1000;
-
- long maxDamage = GT_MetaGenerated_Tool.getToolMaxDamage(stack);
- long damage = GT_MetaGenerated_Tool.getToolDamage(stack);
- maxDamage = (long)(maxDamage * amount);
- damage -= maxDamage;
- if(damage<0) damage = 0;
- GT_MetaGenerated_Tool.setToolDamage(stack,damage);
- //inv.setInventorySlotContents(iStack,null);
- return stack;
- }
-
- @Override
- public int getRecipeSize() {
- return 9;
- }
-} \ No newline at end of file
diff --git a/src/main/java/com/detrav/utils/PortableAnvilInventory.java b/src/main/java/com/detrav/utils/PortableAnvilInventory.java
deleted file mode 100644
index 8843c26e89..0000000000
--- a/src/main/java/com/detrav/utils/PortableAnvilInventory.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package com.detrav.utils;
-
-import com.detrav.items.DetravMetaGeneratedTool01;
-import gregtech.api.enums.Materials;
-import gregtech.api.items.GT_MetaGenerated_Tool;
-import gregtech.api.util.GT_Recipe;
-import gregtech.api.util.GT_Utility;
-import gregtech.common.items.GT_MetaGenerated_Tool_01;
-import net.minecraft.inventory.InventoryBasic;
-import net.minecraft.item.ItemStack;
-import net.minecraftforge.fluids.FluidStack;
-
-/**
- * Created by Detrav on 30.10.2016.
- */
-public class PortableAnvilInventory extends InventoryBasic {
- public PortableAnvilInventory(ItemStack me,String p_i1561_1_, boolean p_i1561_2_, int p_i1561_3_) {
- super(p_i1561_1_, p_i1561_2_, p_i1561_3_);
- meStack = me;
- }
-
- ItemStack meStack;
-
- public void setInventorySlotContents(int slot, ItemStack stack) {
- super.setInventorySlotContents(slot, stack);
- if (super.getStackInSlot(2) != null) return;
- ItemStack gtTool = super.getStackInSlot(0);
- if (gtTool != null) {
- if ((gtTool.getItem() instanceof GT_MetaGenerated_Tool)) {
- Materials mat = GT_MetaGenerated_Tool_01.getPrimaryMaterial(gtTool);
- FluidStack fstack = mat.getMolten(1);
- if (fstack == null) fstack = mat.getFluid(1);
- if (fstack != null) {
- int fluidID = fstack.getFluidID();
- ItemStack gtMaterial = super.getStackInSlot(1);
- if (gtMaterial != null) {
- GT_Recipe recipe = GT_Recipe.GT_Recipe_Map.sFluidExtractionRecipes.findRecipe(null, false, 524288L, null, gtMaterial);
- if (recipe != null) {
- FluidStack fStack = recipe.getFluidOutput(0);
- if (fStack.getFluidID() == fluidID) {
- ItemStack gtCopy = gtTool;
- //make copy
- float amount = fStack.amount / 1000f;
- long maxDamage = GT_MetaGenerated_Tool.getToolMaxDamage(gtCopy);
- long damage = GT_MetaGenerated_Tool.getToolDamage(gtCopy);
- if (damage == 0) {
- super.setInventorySlotContents(2, null);
- return;
- }
- float flevel = DetravMetaGeneratedTool01.INSTANCE.getLevel(meStack,mat.mToolQuality);
- int level = ((int)flevel + 1)*((int)flevel + 1);
- long repair = (long) (maxDamage * amount * (flevel+1));
- repair = Math.min(repair,damage);
- damage -= repair;
-
- float delta = ((float)repair) / ((float)maxDamage) / ((float)level) * 2.7f;
- flevel += delta;
- DetravMetaGeneratedTool01.INSTANCE.setLevelToItemStack(meStack,mat.mToolQuality,flevel);
-
- GT_MetaGenerated_Tool.setToolDamage(gtCopy, damage);
- if (gtMaterial.stackSize > 1)
- gtMaterial.stackSize -= 1;
- else
- super.setInventorySlotContents(1, null);
- super.setInventorySlotContents(2, gtCopy);
- super.setInventorySlotContents(0, null);
- return;
- }
- }
- }
- }
- }
- }
- super.setInventorySlotContents(2, null);
- }
-} \ No newline at end of file
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metaitem.01/0.png b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metaitem.01/0.png
deleted file mode 100644
index 93a765e6dd..0000000000
--- a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metaitem.01/0.png
+++ /dev/null
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metaitem.01/1.png b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metaitem.01/1.png
deleted file mode 100644
index acefb8a3a9..0000000000
--- a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metaitem.01/1.png
+++ /dev/null
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metaitem.01/PRO_PICK_HEAD.png b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metaitem.01/PRO_PICK_HEAD.png
deleted file mode 100644
index 12374a9e20..0000000000
--- a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metaitem.01/PRO_PICK_HEAD.png
+++ /dev/null
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metaitem.01/PRO_PICK_HEAD_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metaitem.01/PRO_PICK_HEAD_OVERLAY.png
deleted file mode 100644
index e3a55b747d..0000000000
--- a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metaitem.01/PRO_PICK_HEAD_OVERLAY.png
+++ /dev/null
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/ANVIL_TOOL.png b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/ANVIL_TOOL.png
deleted file mode 100644
index 9c8e6808ab..0000000000
--- a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/ANVIL_TOOL.png
+++ /dev/null
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/ANVIL_TOOL_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/ANVIL_TOOL_OVERLAY.png
deleted file mode 100644
index e3a55b747d..0000000000
--- a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/ANVIL_TOOL_OVERLAY.png
+++ /dev/null
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/CONFIGURATOR.png b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/CONFIGURATOR.png
deleted file mode 100644
index d96f98cc4a..0000000000
--- a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/CONFIGURATOR.png
+++ /dev/null
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/CONFIGURATOR_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/CONFIGURATOR_OVERLAY.png
deleted file mode 100644
index e3a55b747d..0000000000
--- a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/CONFIGURATOR_OVERLAY.png
+++ /dev/null
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PORTABE_CHARGER.png b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PORTABE_CHARGER.png
deleted file mode 100644
index 5cef7758e3..0000000000
--- a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PORTABE_CHARGER.png
+++ /dev/null
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PORTABE_CHARGER_BORDER.png b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PORTABE_CHARGER_BORDER.png
deleted file mode 100644
index ea56c8f578..0000000000
--- a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PORTABE_CHARGER_BORDER.png
+++ /dev/null
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PORTABE_CHARGER_BORDER_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PORTABE_CHARGER_BORDER_OVERLAY.png
deleted file mode 100644
index e3a55b747d..0000000000
--- a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PORTABE_CHARGER_BORDER_OVERLAY.png
+++ /dev/null
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PORTABE_CHARGER_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PORTABE_CHARGER_OVERLAY.png
deleted file mode 100644
index e3a55b747d..0000000000
--- a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/PORTABE_CHARGER_OVERLAY.png
+++ /dev/null
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/REPAIR_TOOL.png b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/REPAIR_TOOL.png
deleted file mode 100644
index 80aafc8640..0000000000
--- a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/REPAIR_TOOL.png
+++ /dev/null
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/REPAIR_TOOL_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/REPAIR_TOOL_OVERLAY.png
deleted file mode 100644
index e3a55b747d..0000000000
--- a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/REPAIR_TOOL_OVERLAY.png
+++ /dev/null
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/TOOL_TREE_TAP.png b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/TOOL_TREE_TAP.png
deleted file mode 100644
index bc020536c7..0000000000
--- a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/TOOL_TREE_TAP.png
+++ /dev/null
Binary files differ
diff --git a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/TOOL_TREE_TAP_OVERLAY.png b/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/TOOL_TREE_TAP_OVERLAY.png
deleted file mode 100644
index e3a55b747d..0000000000
--- a/src/main/resources/assets/gregtech/textures/items/gt.detrav.metatool.01/TOOL_TREE_TAP_OVERLAY.png
+++ /dev/null
Binary files differ
diff --git a/src/main/resources/mcmod.info b/src/main/resources/mcmod.info
index 5e345fc136..d6e74d5681 100644
--- a/src/main/resources/mcmod.info
+++ b/src/main/resources/mcmod.info
@@ -2,12 +2,12 @@
{
"modid": "detravscannermod",
"name": "Detrav Scanner Mod",
- "description": "Example placeholder mod.",
+ "description": "To locate ores deep underground.",
"version": "${version}",
"mcversion": "${mcversion}",
"url": "",
"updateUrl": "",
- "authorList": ["Detrav"],
+ "authorList": ["Detrav, Ethryan"],
"credits": "From Detrav ^_^",
"logoFile": "",
"screenshots": [],