From 4be0eeceb24d9112fe549a34827ac586b2be6638 Mon Sep 17 00:00:00 2001 From: Bass Date: Thu, 24 Jan 2019 13:29:13 +0000 Subject: Smoll tesla boi time --- .../single/GT_MetaTileEntity_TeslaCoil.java | 62 ++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_TeslaCoil.java (limited to 'src/main/java/com') diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_TeslaCoil.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_TeslaCoil.java new file mode 100644 index 0000000000..a0868ea5da --- /dev/null +++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_TeslaCoil.java @@ -0,0 +1,62 @@ +package com.github.technus.tectech.thing.metaTileEntity.single; + +import com.github.technus.tectech.Reference; +import com.github.technus.tectech.Util; +import gregtech.api.interfaces.ITexture; +import gregtech.api.interfaces.metatileentity.IMetaTileEntity; +import gregtech.api.interfaces.tileentity.IGregTechTileEntity; +import gregtech.api.metatileentity.MetaTileEntity; +import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_BasicBatteryBuffer; +import gregtech.api.util.GT_ModHandler; +import net.minecraft.item.ItemStack; + +import java.util.ArrayList; + +import static com.github.technus.tectech.CommonValues.V; + +public class GT_MetaTileEntity_TeslaCoil extends GT_MetaTileEntity_BasicBatteryBuffer { + public boolean ePowerPass = false; + public boolean teslaCompatible = true; + + private int scanTime = 0; + private int scanRadius = 64;//TODO Generate depending on power stored + private long euTOutMax = V[9] / 8;//TODO Generate depending on count and kind of capacitors + private ArrayList eTeslaList = new ArrayList<>(); + + public GT_MetaTileEntity_TeslaCoil(int aID, String aName, String aNameRegional, int aTier, int aSlotCount) { + super(aID, aName, aNameRegional, aTier, "Tesla Coil Transceiver", aSlotCount); + Util.setTier(aTier, this); + } + + public GT_MetaTileEntity_TeslaCoil(String aName, int aTier, String aDescription, ITexture[][][] aTextures, int aSlotCount) { + super(aName, aTier, aDescription, aTextures, aSlotCount); + } + + @Override + public MetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) { + return new GT_MetaTileEntity_TeslaCoil(mName, mTier, mDescription, mTextures, mInventory.length); + } + + @Override + public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) { + if (aBaseMetaTileEntity.isServerSide()) { + this.mCharge = aBaseMetaTileEntity.getStoredEU() / 2L > aBaseMetaTileEntity.getEUCapacity() / 3L; + this.mDecharge = aBaseMetaTileEntity.getStoredEU() < aBaseMetaTileEntity.getEUCapacity() / 3L; + this.mBatteryCount = 0; + this.mChargeableCount = 0; + ItemStack[] var4 = this.mInventory; + int var5 = var4.length; + + for (int var6 = 0; var6 < var5; ++var6) { + ItemStack tStack = var4[var6]; + if (GT_ModHandler.isElectricItem(tStack, this.mTier)) { + if (GT_ModHandler.isChargerItem(tStack)) { + ++this.mBatteryCount; + } + ++this.mChargeableCount; + } + } + //This is where most things happen~~ + } + } +} -- cgit