Skip to content

Commit

Permalink
Add wet trafos just in case, change rendering and tiering internal logic
Browse files Browse the repository at this point in the history
  • Loading branch information
Technus committed Apr 16, 2018
1 parent f8f0322 commit 48417dd
Show file tree
Hide file tree
Showing 77 changed files with 505 additions and 138 deletions.
Binary file added GTNewHorizonsCoreMod-1.7.10-1.5.10-.jar
Binary file not shown.
Binary file added gregtech-5.09.32.06-dev-.jar
Binary file not shown.
Binary file added gregtech-5.09.32pre3-1428.jar
Binary file not shown.
5 changes: 5 additions & 0 deletions src/main/java/com/github/technus/tectech/CommonValues.java
Expand Up @@ -29,5 +29,10 @@ public final class CommonValues {
public static final byte MULTI_CHECK_AT = 12;// multiblock checks it's state
public static final byte DISPERSE_AT = 14;// overflow hatches perform disperse

public static final long[] AatV = new long[]{268435455,67108863,16777215,4194303,1048575,262143,65535,16383,4095,1023,255,63,15,3,1,1};
public static final String[] VOLTAGE_NAMES = new String[]{"Ultra Low Voltage", "Low Voltage", "Medium Voltage", "High Voltage", "Extreme Voltage", "Insane Voltage", "Ludicrous Voltage", "ZPM Voltage", "Ultimate Voltage", "Ultimate High Voltage", "Ultimate Extreme Voltage", "Ultimate Insane Voltage", "Ultimate Mega Voltage", "Ultimate Extended Mega Voltage", "Overpowered Voltage", "Maximum Voltage"};
public static final String[] VN = new String[]{"ULV", "LV", "MV", "HV", "EV", "IV", "LuV", "ZPM", "UV", "UHV", "UEV", "UIV", "UMV", "UXV", "OpV", "MAX"};
public static final long[] V = new long[]{8L, 32L, 128L, 512L, 2048L, 8192L, 32768L, 131072L, 524288L, 2097152L, 8388608L, 33554432L, 134217728L, 536870912L, 1073741824L, Integer.MAX_VALUE - 7};

private CommonValues() {}
}
7 changes: 7 additions & 0 deletions src/main/java/com/github/technus/tectech/TecTech.java
Expand Up @@ -17,6 +17,7 @@
import cpw.mods.fml.common.registry.GameRegistry;
import eu.usrv.yamcore.auxiliary.IngameErrorLog;
import eu.usrv.yamcore.auxiliary.LogHelper;
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.Materials;
import gregtech.api.util.GT_Recipe;
import net.minecraft.block.Block;
Expand All @@ -28,6 +29,7 @@
import java.util.HashMap;
import java.util.HashSet;

import static com.github.technus.tectech.CommonValues.*;
import static com.github.technus.tectech.auxiliary.TecTechConfig.DEBUG_MODE;

@Mod(modid = Reference.MODID, name = Reference.NAME, version = Reference.VERSION, dependencies = "required-after:Forge@[10.13.4.1614,);"
Expand Down Expand Up @@ -58,6 +60,11 @@ public static void AddLoginError(String pMessage) {

@Mod.EventHandler
public void PreLoad(FMLPreInitializationEvent PreEvent) {
for(int i=0;i<16;i++){
GT_Values.V[i]=V[i];
GT_Values.VN[i]=VN[i];
GT_Values.VOLTAGE_NAMES[i]=VOLTAGE_NAMES[i];
}
Logger.setDebugOutput(true);

ModConfig = new TecTechConfig(PreEvent.getModConfigurationDirectory(), Reference.COLLECTIONNAME,
Expand Down
20 changes: 14 additions & 6 deletions src/main/java/com/github/technus/tectech/Util.java
Expand Up @@ -6,6 +6,7 @@
import gregtech.api.GregTech_API;
import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_TieredMachineBlock;
import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_Utility;
import net.minecraft.block.Block;
Expand All @@ -20,6 +21,7 @@
import net.minecraftforge.fluids.FluidStack;
import org.apache.commons.lang3.StringUtils;

import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
Expand Down Expand Up @@ -1252,19 +1254,15 @@ public static String getUniqueIdentifier(ItemStack is) {
return GameRegistry.findUniqueIdentifierFor(is.getItem()).modId + ':' + is.getUnlocalizedName();
}


public static final String[] VN = new String[]{"ULV", "LV", "MV", "HV", "EV", "IV", "LuV", "ZPM", "UV", "UHV", "UEV", "UIV", "UMV", "UXV", "OpV", "MAX"};
public static final long[] V = new long[]{8L, 32L, 128L, 512L, 2048L, 8192L, 32768L, 131072L, 524288L, 2097152L, 8388608L, 33554432L, 134217728L, 536870912L, 1073741824L, Integer.MAX_VALUE - 7};

public static byte getTier(long l) {
byte b = -1;

do {
++b;
if (b >= V.length) {
if (b >= CommonValues.V.length) {
return b;
}
} while (l > V[b]);
} while (l > CommonValues.V[b]);

return b;
}
Expand Down Expand Up @@ -1347,4 +1345,14 @@ public String toString() {
return Integer.toString(hashCode()) + ' ' + (mItem == null ? "null" : mItem.getUnlocalizedName()) + ' ' + mMetaData + ' ' + mStackSize;
}
}

public static void setTier(int tier,Object me){
try{
Field field=GT_MetaTileEntity_TieredMachineBlock.class.getField("mTier");
field.setAccessible(true);
field.set(me,(byte)tier);
}catch (Exception e){
e.printStackTrace();
}
}
}
@@ -0,0 +1,107 @@
package com.github.technus.tectech.compatibility.dreamcraft;

import com.github.technus.tectech.thing.CustomItemList;
import com.github.technus.tectech.thing.metaTileEntity.single.GT_MetaTileEntity_WetTransformer;
import cpw.mods.fml.common.Loader;
import gregtech.api.metatileentity.MetaTileEntity;

import java.lang.reflect.Constructor;

public class NoDreamCraftMachineLoader implements Runnable{

@Override
public void run() {
CustomItemList.WetTransformer_LV_ULV.set(new GT_MetaTileEntity_WetTransformer(
12000, "wettransformer.tier.00", "Ultra Low Voltage Power Transformer", 0,
"LV -> ULV (Use Soft Mallet to invert)").getStackForm(1L));

CustomItemList.WetTransformer_MV_LV.set(new GT_MetaTileEntity_WetTransformer(
12001, "wetransformer.tier.01", "Low Voltage Power Transformer", 1,
"MV -> LV (Use Soft Mallet to invert)").getStackForm(1L));

CustomItemList.WetTransformer_HV_MV.set(new GT_MetaTileEntity_WetTransformer(
12002, "wettransformer.tier.02", "Medium Voltage Power Transformer", 2,
"HV -> MV (Use Soft Mallet to invert)").getStackForm(1L));

CustomItemList.WetTransformer_EV_HV.set(new GT_MetaTileEntity_WetTransformer(
12003, "wettransformer.tier.03", "High Voltage Power Transformer", 3,
"EV -> HV (Use Soft Mallet to invert)").getStackForm(1L));

CustomItemList.WetTransformer_IV_EV.set(new GT_MetaTileEntity_WetTransformer(
12004, "wettransformer.tier.04", "Extreme Power Transformer", 4,
"IV -> EV (Use Soft Mallet to invert)").getStackForm(1L));

CustomItemList.WetTransformer_LuV_IV.set(new GT_MetaTileEntity_WetTransformer(
12005, "wettransformer.tier.05", "Insane Power Transformer", 5,
"LuV -> IV (Use Soft Mallet to invert)").getStackForm(1L));

CustomItemList.WetTransformer_ZPM_LuV.set(new GT_MetaTileEntity_WetTransformer(
12006, "wettransformer.tier.06", "Ludicrous Power Transformer", 6,
"ZPM -> LuV (Use Soft Mallet to invert)").getStackForm(1L));

CustomItemList.WetTransformer_UV_ZPM.set(new GT_MetaTileEntity_WetTransformer(
12007, "wettransformer.tier.07", "ZPM Voltage Power Transformer", 7,
"UV -> ZPM (Use Soft Mallet to invert)").getStackForm(1L));

CustomItemList.WetTransformer_UHV_UV.set(new GT_MetaTileEntity_WetTransformer(
12008, "wettransformer.tier.08", "Ultimate Power Transformer", 8,
"UHV -> UV (Use Soft Mallet to invert)").getStackForm(1L));

CustomItemList.WetTransformer_UEV_UHV.set(new GT_MetaTileEntity_WetTransformer(
12009, "wettransformer.tier.09", "Highly Ultimate Power Transformer", 9,
"UEV -> UHV (Use Soft Mallet to invert)").getStackForm(1L));

CustomItemList.WetTransformer_UIV_UEV.set(new GT_MetaTileEntity_WetTransformer(
12010, "wettransformer.tier.10", "Extremely Ultimate Power Transformer",10,
"UIV -> UEV (Use Soft Mallet to invert)").getStackForm(1L));

CustomItemList.WetTransformer_UMV_UIV.set(new GT_MetaTileEntity_WetTransformer(
12011, "wettransformer.tier.11", "Insanely Ultimate Power Transformer",11,
"UMV -> UIV (Use Soft Mallet to invert)").getStackForm(1L));

CustomItemList.WetTransformer_UXV_UMV.set(new GT_MetaTileEntity_WetTransformer(
12012, "wettransformer.tier.12", "Mega Ultimate Power Transformer",12,
"UXV -> UMV (Use Soft Mallet to invert)").getStackForm(1L));

CustomItemList.WetTransformer_OPV_UXV.set(new GT_MetaTileEntity_WetTransformer(
12013, "wettransformer.tier.13", "Extended Mega Ultimate Power Transformer",13,
"OPV -> UXV (Use Soft Mallet to invert)").getStackForm(1L));

CustomItemList.WetTransformer_MAXV_OPV.set(new GT_MetaTileEntity_WetTransformer(
12014, "wettransformer.tier.14", "Overpowered Power Transformer",14,
"MAX -> OPV (Use Soft Mallet to invert)").getStackForm(1L));

if (Loader.isModLoaded("miscutils")) {
try {
Class clazz = Class.forName("gtPlusPlus.xmod.gregtech.api.metatileentity.implementations.base.GregtechMetaTransformerHiAmp");
Constructor<MetaTileEntity> constructor=clazz.getConstructor(int.class,String.class,String.class,int.class,String.class);
CustomItemList.Transformer_HA_UEV_UHV.set(
(constructor.newInstance(
11989, "transformer.ha.tier.09", "Highly Ultimate Hi-Amp Transformer", 9,
"UEV -> UHV (Use Soft Mallet to invert)")).getStackForm(1));
CustomItemList.Transformer_HA_UIV_UEV.set(
(constructor.newInstance(
11910, "transformer.ha.tier.10", "Extremely Ultimate Hi-Amp Transformer", 10,
"UIV -> UEV (Use Soft Mallet to invert)")).getStackForm(1));
CustomItemList.Transformer_HA_UMV_UIV.set(
(constructor.newInstance(
11911, "transformer.ha.tier.11", "Insanely Ultimate Hi-Amp Transformer", 11,
"UMV -> UIV (Use Soft Mallet to invert)")).getStackForm(1));
CustomItemList.Transformer_HA_UXV_UMV.set(
(constructor.newInstance(
11912, "transformer.ha.tier.12", "Mega Ultimate Hi-Amp Transformer", 12,
"UXV -> UMV (Use Soft Mallet to invert)")).getStackForm(1));
CustomItemList.Transformer_HA_OPV_UXV.set(
(constructor.newInstance(
11913, "transformer.ha.tier.13", "Extended Mega Ultimate Hi-Amp Transformer", 13,
"OPV -> UXV (Use Soft Mallet to invert)")).getStackForm(1));
CustomItemList.Transformer_HA_MAXV_OPV.set(
(constructor.newInstance(
11914, "transformer.ha.tier.14", "Overpowered Hi-Amp Transformer", 14,
"MAX -> OPV (Use Soft Mallet to invert)")).getStackForm(1));
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
Expand Up @@ -2,7 +2,6 @@

import com.github.technus.tectech.elementalMatter.core.stacks.cElementalDefinitionStack;
import gregtech.api.enums.OrePrefixes;
import gtPlusPlus.core.material.Material;
import net.minecraftforge.fluids.FluidStack;

import java.lang.reflect.Method;
Expand Down Expand Up @@ -52,7 +51,7 @@ public void run() {
getFluid=clazz.getMethod("getFluid", int.class);

clazz=Class.forName("gtPlusPlus.core.material.MaterialGenerator");
generate=clazz.getMethod("generate", Material.class, boolean.class, boolean.class);
generate=clazz.getMethod("generate", Class.forName("gtPlusPlus.core.material.Material"), boolean.class, boolean.class);
}catch (Exception e){
throw new Error(e);
}
Expand Down
Expand Up @@ -23,7 +23,7 @@
import net.minecraftforge.common.util.ForgeDirection;

import static com.github.technus.tectech.Util.StructureBuilderExtreme;
import static com.github.technus.tectech.Util.V;
import static com.github.technus.tectech.CommonValues.V;
import static com.github.technus.tectech.compatibility.thaumcraft.EssentiaCompat.essentiaContainerCompat;
import static com.github.technus.tectech.thing.casing.GT_Block_CasingsTT.textureOffset;
import static com.github.technus.tectech.thing.casing.TT_Container_Casings.sBlockCasingsTT;
Expand Down
Expand Up @@ -23,7 +23,7 @@
import net.minecraftforge.common.util.ForgeDirection;

import static com.github.technus.tectech.Util.StructureBuilderExtreme;
import static com.github.technus.tectech.Util.V;
import static com.github.technus.tectech.CommonValues.V;
import static com.github.technus.tectech.compatibility.thaumcraft.EssentiaCompat.essentiaContainerCompat;
import static com.github.technus.tectech.thing.casing.GT_Block_CasingsTT.textureOffset;
import static com.github.technus.tectech.thing.casing.TT_Container_Casings.sBlockCasingsTT;
Expand Down
@@ -1,17 +1,13 @@
package com.github.technus.tectech.elementalMatter.core;

import com.github.technus.tectech.elementalMatter.core.stacks.iHasElementalDefinition;
import com.github.technus.tectech.elementalMatter.core.stacks.cElementalDefinitionStack;
import com.github.technus.tectech.elementalMatter.core.stacks.cElementalInstanceStack;
import com.github.technus.tectech.elementalMatter.core.stacks.iHasElementalDefinition;
import com.github.technus.tectech.elementalMatter.core.templates.iElementalDefinition;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumChatFormatting;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.*;

import static com.github.technus.tectech.elementalMatter.definitions.primitive.cPrimitiveDefinition.nbtE__;

Expand Down
@@ -1,8 +1,8 @@
package com.github.technus.tectech.elementalMatter.core;

import com.github.technus.tectech.elementalMatter.core.stacks.iHasElementalDefinition;
import com.github.technus.tectech.elementalMatter.core.stacks.cElementalDefinitionStack;
import com.github.technus.tectech.elementalMatter.core.stacks.cElementalInstanceStack;
import com.github.technus.tectech.elementalMatter.core.stacks.iHasElementalDefinition;
import com.github.technus.tectech.elementalMatter.core.templates.iElementalDefinition;
import net.minecraft.nbt.NBTTagCompound;

Expand Down
@@ -1,7 +1,6 @@
package com.github.technus.tectech.elementalMatter.core;

import com.github.technus.tectech.elementalMatter.core.stacks.cElementalDefinitionStack;
import com.github.technus.tectech.elementalMatter.core.stacks.cElementalInstanceStack;
import com.github.technus.tectech.elementalMatter.core.templates.iElementalDefinition;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.EnumChatFormatting;
Expand Down
Expand Up @@ -11,7 +11,6 @@
import com.github.technus.tectech.thing.item.DebugElementalInstanceContainer_EM;
import net.minecraft.command.ICommand;
import net.minecraft.command.ICommandSender;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
Expand Down
Expand Up @@ -2,7 +2,6 @@

import com.github.technus.tectech.elementalMatter.core.templates.cElementalDefinition;
import com.github.technus.tectech.elementalMatter.core.templates.cElementalPrimitive;
import com.github.technus.tectech.elementalMatter.core.templates.iElementalDefinition;
import net.minecraft.command.ICommand;
import net.minecraft.command.ICommandSender;
import net.minecraft.util.ChatComponentText;
Expand Down
@@ -1,7 +1,7 @@
package com.github.technus.tectech.elementalMatter.core.templates;

import com.github.technus.tectech.elementalMatter.core.stacks.iHasElementalDefinition;
import com.github.technus.tectech.elementalMatter.core.stacks.cElementalDefinitionStack;
import com.github.technus.tectech.elementalMatter.core.stacks.iHasElementalDefinition;
import net.minecraft.nbt.NBTTagCompound;

import java.lang.reflect.Method;
Expand Down
@@ -1,5 +1,6 @@
package com.github.technus.tectech.loader;

import com.github.technus.tectech.compatibility.dreamcraft.NoDreamCraftMachineLoader;
import com.github.technus.tectech.compatibility.thaumcraft.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_essentiaDequantizer;
import com.github.technus.tectech.compatibility.thaumcraft.thing.metaTileEntity.multi.GT_MetaTileEntity_EM_essentiaQuantizer;
import com.github.technus.tectech.thing.metaTileEntity.hatch.*;
Expand All @@ -12,6 +13,7 @@
import com.github.technus.tectech.thing.metaTileEntity.single.GT_MetaTileEntity_DebugPowerGenerator;
import com.github.technus.tectech.thing.metaTileEntity.single.GT_MetaTileEntity_DebugStructureWriter;
import com.github.technus.tectech.thing.metaTileEntity.single.GT_MetaTileEntity_OwnerDetector;
import cpw.mods.fml.common.Loader;

import static com.github.technus.tectech.thing.CustomItemList.*;

Expand Down Expand Up @@ -315,5 +317,9 @@ public void run() {
GT_MetaTileEntity_TM_teslaCoil.run();

GT_MetaTileEntity_DataReader.run();

if (!Loader.isModLoaded("dreamcraft")) {
new NoDreamCraftMachineLoader().run();
}
}
}
Expand Up @@ -6,11 +6,7 @@
import codechicken.nei.guihook.GuiContainerManager;
import codechicken.nei.guihook.IContainerInputHandler;
import codechicken.nei.guihook.IContainerTooltipHandler;
import codechicken.nei.recipe.GuiCraftingRecipe;
import codechicken.nei.recipe.GuiRecipe;
import codechicken.nei.recipe.GuiUsageRecipe;
import codechicken.nei.recipe.RecipeInfo;
import codechicken.nei.recipe.TemplateRecipeHandler;
import codechicken.nei.recipe.*;
import com.github.technus.tectech.TecTech;
import com.github.technus.tectech.auxiliary.Reference;
import com.github.technus.tectech.recipe.TT_recipe;
Expand Down
Expand Up @@ -6,11 +6,7 @@
import codechicken.nei.guihook.GuiContainerManager;
import codechicken.nei.guihook.IContainerInputHandler;
import codechicken.nei.guihook.IContainerTooltipHandler;
import codechicken.nei.recipe.GuiCraftingRecipe;
import codechicken.nei.recipe.GuiRecipe;
import codechicken.nei.recipe.GuiUsageRecipe;
import codechicken.nei.recipe.RecipeInfo;
import codechicken.nei.recipe.TemplateRecipeHandler;
import codechicken.nei.recipe.*;
import com.github.technus.tectech.TecTech;
import com.github.technus.tectech.auxiliary.Reference;
import com.github.technus.tectech.recipe.TT_recipe;
Expand Down
Expand Up @@ -11,6 +11,14 @@
import static gregtech.api.enums.GT_Values.W;

public enum CustomItemList implements IItemContainer {
WetTransformer_LV_ULV,WetTransformer_MV_LV,WetTransformer_HV_MV,WetTransformer_EV_HV,
WetTransformer_IV_EV,WetTransformer_LuV_IV,WetTransformer_ZPM_LuV,WetTransformer_UV_ZPM,
WetTransformer_UHV_UV,WetTransformer_UEV_UHV,WetTransformer_UIV_UEV,WetTransformer_UMV_UIV,
WetTransformer_UXV_UMV,WetTransformer_OPV_UXV,WetTransformer_MAXV_OPV,

Transformer_HA_UEV_UHV,Transformer_HA_UIV_UEV,Transformer_HA_UMV_UIV,Transformer_HA_UXV_UMV,
Transformer_HA_OPV_UXV,Transformer_HA_MAXV_OPV,

hatch_CreativeMaitenance,
Machine_OwnerDetector,Machine_DataReader,
Machine_DebugWriter,Machine_DebugGenny,
Expand Down
@@ -1,6 +1,7 @@
package com.github.technus.tectech.thing.metaTileEntity.hatch;

import com.github.technus.tectech.CommonValues;
import com.github.technus.tectech.Util;
import com.github.technus.tectech.thing.metaTileEntity.hatch.gui.GT_Container_Capacitor;
import com.github.technus.tectech.thing.metaTileEntity.hatch.gui.GT_GUIContainer_Capacitor;
import cpw.mods.fml.relauncher.Side;
Expand All @@ -26,6 +27,7 @@ public class GT_MetaTileEntity_Hatch_Capacitor extends GT_MetaTileEntity_Hatch {

public GT_MetaTileEntity_Hatch_Capacitor(int aID, String aName, String aNameRegional, int aTier, String descr) {
super(aID, aName, aNameRegional, aTier, 1, descr);
Util.setTier(aTier,this);
}

public GT_MetaTileEntity_Hatch_Capacitor(String aName, int aTier, String aDescription, ITexture[][][] aTextures) {
Expand Down

0 comments on commit 48417dd

Please sign in to comment.