Skip to content

Commit

Permalink
Showing 3 changed files with 45 additions and 94 deletions.
Original file line number Diff line number Diff line change
@@ -4,14 +4,24 @@
import static net.minecraft.util.StatCollector.translateToLocal;
import static net.minecraft.util.StatCollector.translateToLocalFormatted;

import java.util.List;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.world.World;
import net.minecraftforge.common.util.ForgeDirection;

import gregtech.api.interfaces.ITexture;
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
import gregtech.api.metatileentity.MetaTileEntity;
import gregtech.api.metatileentity.implementations.MTEHatch;
import gregtech.api.util.GTUtility;
import mcp.mobius.waila.api.IWailaConfigHandler;
import mcp.mobius.waila.api.IWailaDataAccessor;
import tectech.thing.metaTileEntity.Textures;
import tectech.util.CommonValues;
import tectech.util.TTUtility;
@@ -114,6 +124,41 @@ public long maxWorkingAmperesIn() {
return Amperes;
}

@Override
public boolean isGivingInformation() {
return true;
}

@Override
public void getWailaNBTData(EntityPlayerMP player, TileEntity tile, NBTTagCompound tag, World world, int x, int y,
int z) {
super.getWailaNBTData(player, tile, tag, world, x, y, z);
tag.setLong("amperage", Amperes);
}

@Override
public void getWailaBody(ItemStack itemStack, List<String> currenttip, IWailaDataAccessor accessor,
IWailaConfigHandler config) {
super.getWailaBody(itemStack, currenttip, accessor, config);
currenttip.add(
translateToLocal("gt.blockmachines.hatch.energytunnel.desc.1") + ": "
+ EnumChatFormatting.YELLOW
+ GTUtility.formatNumbers(
accessor.getNBTData()
.getLong("amperage") * V[mTier])
+ EnumChatFormatting.RESET
+ " EU/t");
}

@Override
public String[] getInfoData() {
return new String[] { translateToLocal("gt.blockmachines.hatch.energytunnel.desc.1") + ": "
+ EnumChatFormatting.YELLOW
+ GTUtility.formatNumbers(Amperes * V[mTier])
+ EnumChatFormatting.RESET
+ " EU/t" };
}

@Override
public MetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) {
return new MTEHatchEnergyMulti(mName, mTier, Amperes, mDescriptionArray, mTextures);
Original file line number Diff line number Diff line change
@@ -65,51 +65,16 @@ public ITexture[] getTexturesInactive(ITexture aBaseTexture) {
return new ITexture[] { aBaseTexture, Textures.OVERLAYS_ENERGY_IN_LASER_TT[mTier] };
}

@Override
public boolean isSimpleMachine() {
return true;
}

@Override
public boolean isFacingValid(ForgeDirection facing) {
return true;
}

@Override
public boolean isAccessAllowed(EntityPlayer aPlayer) {
return true;
}

@Override
public boolean isInputFacing(ForgeDirection side) {
return side == getBaseMetaTileEntity().getFrontFacing();
}

@Override
public boolean isValidSlot(int aIndex) {
return false;
}

@Override
public long getMinimumStoredEU() {
return V[mTier];
}

@Override
public long maxEUInput() {
return V[mTier];
}

@Override
public long maxEUStore() {
return V[mTier] * 24L * Amperes;
}

@Override
public boolean isEnetOutput() {
return false;
}

@Override
public boolean isEnetInput() {
return false;
@@ -125,18 +90,6 @@ public MetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) {
return new MTEHatchEnergyTunnel(mName, mTier, Amperes, mDescriptionArray, mTextures);
}

@Override
public boolean allowPullStack(IGregTechTileEntity aBaseMetaTileEntity, int aIndex, ForgeDirection side,
ItemStack aStack) {
return false;
}

@Override
public boolean allowPutStack(IGregTechTileEntity aBaseMetaTileEntity, int aIndex, ForgeDirection side,
ItemStack aStack) {
return false;
}

@Override
public void saveNBTData(NBTTagCompound aNBT) {
super.saveNBTData(aNBT);
Original file line number Diff line number Diff line change
@@ -128,46 +128,16 @@ public ITexture[] getTexturesInactive(ITexture aBaseTexture) {
return new ITexture[] { aBaseTexture, TEXTURE_OVERLAY[mTier] };
}

@Override
public boolean isSimpleMachine() {
return true;
}

@Override
public boolean isFacingValid(ForgeDirection facing) {
return true;
}

@Override
public boolean isAccessAllowed(EntityPlayer aPlayer) {
return true;
}

@Override
public boolean isEnetInput() {
return false;
}

@Override
public boolean isInputFacing(ForgeDirection side) {
return side == getBaseMetaTileEntity().getFrontFacing();
}

@Override
public boolean isValidSlot(int aIndex) {
return false;
}

@Override
public long getMinimumStoredEU() {
return Amperes * V[mTier];
}

@Override
public long maxEUInput() {
return V[mTier];
}

@Override
public long maxEUStore() {
return (long) (totalStorage(V[mTier]) / (2 * overflowDivisor) * Amperes);
@@ -178,28 +148,11 @@ public long maxAmperesIn() {
return Amperes;
}

@Override
public long maxWorkingAmperesIn() {
return Amperes;
}

@Override
public MetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) {
return new MTEHatchWirelessMulti(mName, mTier, Amperes, mDescriptionArray, mTextures);
}

@Override
public boolean allowPullStack(IGregTechTileEntity aBaseMetaTileEntity, int aIndex, ForgeDirection side,
ItemStack aStack) {
return false;
}

@Override
public boolean allowPutStack(IGregTechTileEntity aBaseMetaTileEntity, int aIndex, ForgeDirection side,
ItemStack aStack) {
return false;
}

@Override
public ConnectionType getConnectionType() {
return ConnectionType.WIRELESS;

0 comments on commit 6536fc9

Please sign in to comment.