aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBass <tudurap.com@gmail.com>2019-01-24 13:29:13 +0000
committerBass <tudurap.com@gmail.com>2019-01-24 13:30:48 +0000
commit4be0eeceb24d9112fe549a34827ac586b2be6638 (patch)
tree3ee27269b7c9f7d31bca7f333e8f70ce21d67970 /src
parent01a7f4d9e5ba8a042b7b019a7b9bb35f9fd3a343 (diff)
downloadGT5-Unofficial-4be0eeceb24d9112fe549a34827ac586b2be6638.tar.gz
GT5-Unofficial-4be0eeceb24d9112fe549a34827ac586b2be6638.tar.bz2
GT5-Unofficial-4be0eeceb24d9112fe549a34827ac586b2be6638.zip
Smoll tesla boi time
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_TeslaCoil.java62
1 files changed, 62 insertions, 0 deletions
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<GT_MetaTileEntity_TeslaCoil> 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~~
+ }
+ }
+}