aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/core/tileentities
diff options
context:
space:
mode:
authorConnor-Colenso <52056774+Connor-Colenso@users.noreply.github.com>2023-09-04 03:05:22 +0100
committerGitHub <noreply@github.com>2023-09-04 03:05:22 +0100
commit76719d65a90d98e228a914774d3b11ed9f01ac8e (patch)
treece0d35f954e441e9cc4aa95aa347073728e6f4ee /src/main/java/gtPlusPlus/core/tileentities
parent0393b582eb3edcb5c575330804b6747577a55e27 (diff)
downloadGT5-Unofficial-76719d65a90d98e228a914774d3b11ed9f01ac8e.tar.gz
GT5-Unofficial-76719d65a90d98e228a914774d3b11ed9f01ac8e.tar.bz2
GT5-Unofficial-76719d65a90d98e228a914774d3b11ed9f01ac8e.zip
Clean-up v2 (#729)
* Remove test items from NEI with no texture * Add number formatting to hand pumps * Remove heavy plates (no recipes & completely unused). * Remove helium generator (no texture, no recipe) * Remove fire pit and fire starter (no use, no recipe, no textures) * Remove giant chicken and associated unused stuff, has no texture and is unobtainable. Used to be relevant but isn't anymore. * Remove villagers with silly trades like 1 motor + 1 hull = 1 hull. Why? * Remove trade bench, no recipe, missing textures. Unused. * Remove farm processors, no texture, no recipe. Unused. * Remove MAX tier components, these exist in GT now, have no recipe here and are unused. * Hide untextured light block from NEI * Update buildscript * Remove unused backpacks, no recipe and contains dupe bugs. Bad. * Remove eatotronic, universal toolbox and magic tool bag. All 3 are missing textures and uncraftable. * Remove eatotronic, universal toolbox and magic tool bag. All 3 are missing textures and uncraftable. part 2 * Remove dragon catcher (what?), no texture, no recipe, unused. * Remove empty item, does nothing, has no recipe, no idea why it is here. * Empty item v2 removal * Revert "Empty item v2 removal" This reverts commit 75bcd3ccfaf55bbfe2c12b2e4167d5c37636030d. * Revert "Remove empty item, does nothing, has no recipe, no idea why it is here." This reverts commit e41a9f484392776331c58530ab1faa5ef978ef36. * Remove debug square. No recipe, unused. * Number formatting overflow covers * Remove JVM garbage collection block. Unused, no recipe. * Remove nanotubes, no recipe for them. Unused. * Remove "git" item, doesn't seem to work. Has no recipe. * Remove uncraftable food with awful textures. * Remove "bat king" mob, unused content. Does not spawn. * Remove uncraftable doors with bad textures. Unused content. * Remove uncraftable, unlocalised redstone stuff that crashes game when placed. * Remove weird spawner item. No recipe, does not exist in world. * Remove sunnarium bit, no recipe, no usage. * Remove unused modularity table and some misc uncraftable, unused items. * Remove Interconnecting Storage Crate, no recipe, unused. * Delete worse debug power gen, this already exists as part of GT. Unneeded duplication. * Delete unused placeholder circuit * Delete uncraftable generator hatches. * Spotless * Remove XP tank thing, unused and uncraftable. * Remove null item, this fluid registry only seemed to register one null fluid. All others exist? * Remove EU -> RF battery. Unused in GTNH. * Remove some shelf nonsense, why is this in this mod? * Remove some weird random tools. These have no realistic usage in GTNH. * Remove firemaker. Useless in GTNH. * Removed helium blob. Deprecated item, not used anymore, uncraftable. * spotlessApply (#730) Co-authored-by: GitHub GTNH Actions <> * Stop modulators generating unused blocks with no textures * Remove more unused untextured casings * Remove more unused untextured casings * Remove more unused untextured casings * Remove more unused untextured casings * Remove more unused untextured casings * Remove some weird methods and uncraftable mining parts, probably part of deprecated multiblock. * spotlessApply (#732) Co-authored-by: GitHub GTNH Actions <> * Remove gem shards, unused. * Remove unused atoms * Remove unused gum * Remove unused elements/materials * Bye bye * Remove some unused reflection stuff * Remove control cores, obsolete now. * Remove mob killing thing with no texture and no recipe. * Remove uncraftable covers * Remove pizza gloves * Net and rope removal, unused * Remove force crop * Removal of some old event stuff * Remove unused nuclear chem items * Remove player safe, mostly because of the horrible event code that was intercepting every block break. I can't see any real usage of this via discord. * Remove Force material and associated other nonsense. Also remove some nuclear chem stuff. * Remove force for realsies * Skookum Chooker purge. * Remove some enderio compat, these plates/dusts are added via GT5 anyway now. This is obsolete. * spotlessApply (#733) Co-authored-by: GitHub GTNH Actions <> * Unused textures * Bump dep * Revert "Remove force for realsies" This reverts commit 0d288912a99f9dabce56d2a2623d4d3510f4804e. * Revert "Remove Force material and associated other nonsense. Also remove some nuclear chem stuff." This reverts commit 3455e6e916defe1f2aef923be6f9696a6cf3095b. * Remove nuclear items that are unused * spotlessApply (#734) Co-authored-by: GitHub GTNH Actions <> --------- Co-authored-by: GTNH-Colen <54497873+GTNH-Colen@users.noreply.github.com> Co-authored-by: Connor Colenso <colen@CONNORSPC> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Diffstat (limited to 'src/main/java/gtPlusPlus/core/tileentities')
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/ModTileEntities.java12
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/general/TileEntityEggBox.java365
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/general/TileEntityFirepit.java38
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/general/TileEntityHeliumGenerator.java117
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/general/TileEntityXpConverter.java297
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityModularityTable.java482
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityProjectTable.java136
-rw-r--r--src/main/java/gtPlusPlus/core/tileentities/machines/TileEntityTradeTable.java123
8 files changed, 0 insertions, 1570 deletions
diff --git a/src/main/java/gtPlusPlus/core/tileentities/ModTileEntities.java b/src/main/java/gtPlusPlus/core/tileentities/ModTileEntities.java
index f7ed248669..1cb6e5699c 100644
--- a/src/main/java/gtPlusPlus/core/tileentities/ModTileEntities.java
+++ b/src/main/java/gtPlusPlus/core/tileentities/ModTileEntities.java
@@ -6,21 +6,15 @@ import gtPlusPlus.core.block.general.BlockSuperLight.TileEntitySuperLight;
import gtPlusPlus.core.block.machine.Machine_SuperJukebox.TileEntitySuperJukebox;
import gtPlusPlus.core.tileentities.general.TileEntityCircuitProgrammer;
import gtPlusPlus.core.tileentities.general.TileEntityDecayablesChest;
-import gtPlusPlus.core.tileentities.general.TileEntityEggBox;
-import gtPlusPlus.core.tileentities.general.TileEntityFirepit;
import gtPlusPlus.core.tileentities.general.TileEntityFishTrap;
import gtPlusPlus.core.tileentities.general.TileEntityInfiniteFluid;
import gtPlusPlus.core.tileentities.general.TileEntityPlayerDoorBase;
import gtPlusPlus.core.tileentities.general.TileEntityVolumetricFlaskSetter;
-import gtPlusPlus.core.tileentities.general.TileEntityXpConverter;
import gtPlusPlus.core.tileentities.machines.TileEntityAdvPooCollector;
-import gtPlusPlus.core.tileentities.machines.TileEntityModularityTable;
import gtPlusPlus.core.tileentities.machines.TileEntityPestKiller;
import gtPlusPlus.core.tileentities.machines.TileEntityPooCollector;
import gtPlusPlus.core.tileentities.machines.TileEntityProjectTable;
import gtPlusPlus.core.tileentities.machines.TileEntityRoundRobinator;
-import gtPlusPlus.core.tileentities.machines.TileEntityTradeTable;
-import gtPlusPlus.plugin.villagers.tile.TileEntityGenericSpawner;
public class ModTileEntities {
@@ -29,13 +23,8 @@ public class ModTileEntities {
GameRegistry.registerTileEntity(TileEntityPooCollector.class, "TileEntityPooCollector");
GameRegistry.registerTileEntity(TileEntityAdvPooCollector.class, "TileEntityAdvPooCollector");
GameRegistry.registerTileEntity(TileEntityFishTrap.class, "TileFishTrap");
- GameRegistry.registerTileEntity(TileEntityFirepit.class, "TileFirePit");
GameRegistry.registerTileEntity(TileEntityInfiniteFluid.class, "TileInfiniteFluid");
GameRegistry.registerTileEntity(TileEntityProjectTable.class, "TileProjectTable");
- GameRegistry.registerTileEntity(TileEntityTradeTable.class, "TileTradeTable");
- GameRegistry.registerTileEntity(TileEntityModularityTable.class, "TileEntityModularityTable");
- GameRegistry.registerTileEntity(TileEntityXpConverter.class, "TileEntityXpConverter");
- GameRegistry.registerTileEntity(TileEntityGenericSpawner.class, "TileEntityGenericSpawner");
GameRegistry.registerTileEntity(TileEntityCircuitProgrammer.class, "TileCircuitProgrammer");
GameRegistry.registerTileEntity(TileEntityPlayerDoorBase.class, "TilePlayerDoorBase");
GameRegistry.registerTileEntity(TileEntityDecayablesChest.class, "TileDecayablesChest");
@@ -43,7 +32,6 @@ public class ModTileEntities {
GameRegistry.registerTileEntity(TileEntitySuperLight.class, "TileEntitySuperLight");
GameRegistry.registerTileEntity(TileEntityPestKiller.class, "TileEntityPestKiller");
GameRegistry.registerTileEntity(TileEntityRoundRobinator.class, "TileEntityRoundRobinator");
- GameRegistry.registerTileEntity(TileEntityEggBox.class, "TileEggBox");
GameRegistry.registerTileEntity(TileEntityVolumetricFlaskSetter.class, "TileEntityVolumetricFlaskSetter");
}
diff --git a/src/main/java/gtPlusPlus/core/tileentities/general/TileEntityEggBox.java b/src/main/java/gtPlusPlus/core/tileentities/general/TileEntityEggBox.java
deleted file mode 100644
index 27a1c4ad0c..0000000000
--- a/src/main/java/gtPlusPlus/core/tileentities/general/TileEntityEggBox.java
+++ /dev/null
@@ -1,365 +0,0 @@
-package gtPlusPlus.core.tileentities.general;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.ISidedInventory;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraft.world.World;
-
-import gtPlusPlus.api.objects.Logger;
-import gtPlusPlus.core.inventories.Inventory_EggBox;
-import gtPlusPlus.core.item.general.ItemGiantEgg;
-import gtPlusPlus.core.util.minecraft.ItemUtils;
-
-public class TileEntityEggBox extends TileEntity implements ISidedInventory {
-
- private final Inventory_EggBox inventoryContents;
-
- /** Determines if the check for adjacent chests has taken place. */
- public boolean adjacentChestChecked;
- /** Contains the chest tile located adjacent to this one (if any) */
- public TileEntityEggBox adjacentChestZNeg;
- /** Contains the chest tile located adjacent to this one (if any) */
- public TileEntityEggBox adjacentChestXPos;
- /** Contains the chest tile located adjacent to this one (if any) */
- public TileEntityEggBox adjacentChestXNeg;
- /** Contains the chest tile located adjacent to this one (if any) */
- public TileEntityEggBox adjacentChestZPos;
- /** The current angle of the lid (between 0 and 1) */
- public float lidAngle;
- /** The angle of the lid last tick */
- public float prevLidAngle;
- /** The number of players currently using this chest */
- public int numPlayersUsing;
-
- private String customName;
-
- private int cachedChestType;
- private int tickCount = 0;
-
- public TileEntityEggBox() {
- this.inventoryContents = new Inventory_EggBox();
- }
-
- public Inventory_EggBox getInventory() {
- return this.inventoryContents;
- }
-
- @Override
- public void updateEntity() {
-
- // Try do chesty stuff
- try {
- this.updateEntityChest();
- } catch (Throwable t) {
-
- }
-
- try {
- if (!this.worldObj.isRemote) {
- this.tickCount++;
- if ((this.tickCount % 10) == 0) {
- cachedChestType = 1;
- }
-
- if ((this.tickCount % 20) == 0) {
- for (ItemStack inv : this.getInventory().getInventory()) {
- if (inv == null) {
- continue;
- }
- if (inv.getItem() instanceof ItemGiantEgg) {
- ItemGiantEgg D = (ItemGiantEgg) inv.getItem();
- tryUpdateDecayable(D, inv, this.worldObj);
- }
- }
- }
- updateSlots();
- }
- } catch (final Throwable t) {}
- }
-
- public void tryUpdateDecayable(final ItemGiantEgg d, ItemStack iStack, final World world) {
- if (world == null || iStack == null) {
- return;
- }
- if (world.isRemote) {
- return;
- }
-
- boolean a1, a2;
- int u = 0;
- a1 = d.isTicking(world, iStack);
- a2 = false;
- int SECONDS_TO_PROCESS = 1;
- while (u < (20 * SECONDS_TO_PROCESS)) {
- if (!a1) {
- break;
- }
- a1 = d.isTicking(world, iStack);
- a2 = d.tickItemTag(world, iStack);
- u++;
- }
- Logger.MACHINE_INFO("| " + d.getUnlocalizedName() + " | " + a1 + "/" + a2);
-
- if (!a1 && !a2) {
- ItemStack replacement = ItemUtils.getSimpleStack(d.getHatchResult(), 1);
- replacement.stackSize = 1;
- // iStack = replacement.copy();
- for (int fff = 0; fff < this.inventoryContents.getSizeInventory(); fff++) {
- if (this.inventoryContents.getStackInSlot(fff) == iStack) {
- this.inventoryContents.setInventorySlotContents(fff, replacement.copy());
- }
- }
-
- updateSlots();
- this.inventoryContents.markDirty();
- }
- }
-
- public boolean anyPlayerInRange() {
- return this.worldObj.getClosestPlayer(this.xCoord + 0.5D, this.yCoord + 0.5D, this.zCoord + 0.5D, 32) != null;
- }
-
- public NBTTagCompound getTag(final NBTTagCompound nbt, final String tag) {
- if (!nbt.hasKey(tag)) {
- nbt.setTag(tag, new NBTTagCompound());
- }
- return nbt.getCompoundTag(tag);
- }
-
- @Override
- public void writeToNBT(final NBTTagCompound nbt) {
- super.writeToNBT(nbt);
- // Utils.LOG_WARNING("Trying to write NBT data to TE.");
- final NBTTagCompound chestData = new NBTTagCompound();
- this.inventoryContents.writeToNBT(chestData);
- nbt.setTag("ContentsChest", chestData);
- if (this.hasCustomInventoryName()) {
- nbt.setString("CustomName", this.getCustomName());
- }
- }
-
- @Override
- public void readFromNBT(final NBTTagCompound nbt) {
- super.readFromNBT(nbt);
- // Utils.LOG_WARNING("Trying to read NBT data from TE.");
- this.inventoryContents.readFromNBT(nbt.getCompoundTag("ContentsChest"));
- if (nbt.hasKey("CustomName", 8)) {
- this.setCustomName(nbt.getString("CustomName"));
- }
- }
-
- @Override
- public int getSizeInventory() {
- return this.getInventory().getSizeInventory();
- }
-
- @Override
- public ItemStack getStackInSlot(final int slot) {
- return this.getInventory().getStackInSlot(slot);
- }
-
- @Override
- public ItemStack decrStackSize(final int slot, final int count) {
- return this.getInventory().decrStackSize(slot, count);
- }
-
- @Override
- public ItemStack getStackInSlotOnClosing(final int slot) {
- return this.getInventory().getStackInSlotOnClosing(slot);
- }
-
- @Override
- public void setInventorySlotContents(final int slot, final ItemStack stack) {
- this.getInventory().setInventorySlotContents(slot, stack);
- }
-
- @Override
- public int getInventoryStackLimit() {
- return this.getInventory().getInventoryStackLimit();
- }
-
- @Override
- public boolean isUseableByPlayer(final EntityPlayer entityplayer) {
- return this.getInventory().isUseableByPlayer(entityplayer);
- }
-
- @Override
- public void openInventory() {
- if (this.numPlayersUsing < 0) {
- this.numPlayersUsing = 0;
- }
- if (!this.worldObj.isRemote) {
- this.numPlayersUsing++;
- cachedChestType = 1;
- }
- this.worldObj
- .addBlockEvent(this.xCoord, this.yCoord, this.zCoord, this.getBlockType(), 1, this.numPlayersUsing);
- this.worldObj.notifyBlocksOfNeighborChange(this.xCoord, this.yCoord, this.zCoord, this.getBlockType());
- this.worldObj.notifyBlocksOfNeighborChange(this.xCoord, this.yCoord - 1, this.zCoord, this.getBlockType());
- this.getInventory().openInventory();
- }
-
- @Override
- public void closeInventory() {
- if (!this.worldObj.isRemote) {
- this.numPlayersUsing--;
- cachedChestType = 1;
- }
- this.worldObj
- .addBlockEvent(this.xCoord, this.yCoord, this.zCoord, this.getBlockType(), 1, this.numPlayersUsing);
- this.worldObj.notifyBlocksOfNeighborChange(this.xCoord, this.yCoord, this.zCoord, this.getBlockType());
- this.worldObj.notifyBlocksOfNeighborChange(this.xCoord, this.yCoord - 1, this.zCoord, this.getBlockType());
- this.getInventory().closeInventory();
- }
-
- @Override
- public boolean isItemValidForSlot(final int slot, final ItemStack itemstack) {
- return this.getInventory().isItemValidForSlot(slot, itemstack);
- }
-
- @Override
- public int[] getAccessibleSlotsFromSide(final int p_94128_1_) {
- final int[] accessibleSides = new int[this.getSizeInventory()];
- for (int r = 0; r < this.getInventory().getSizeInventory(); r++) {
- accessibleSides[r] = r;
- }
- return accessibleSides;
- }
-
- @Override
- public boolean canInsertItem(final int p_102007_1_, final ItemStack p_102007_2_, final int p_102007_3_) {
- return this.getInventory().isItemValidForSlot(0, p_102007_2_);
- }
-
- @Override
- public boolean canExtractItem(final int p_102008_1_, final ItemStack p_102008_2_, final int p_102008_3_) {
- return this.getInventory().isItemValidForSlot(0, p_102008_2_);
- }
-
- public String getCustomName() {
- return this.customName;
- }
-
- public void setCustomName(final String customName) {
- this.customName = customName;
- }
-
- @Override
- public String getInventoryName() {
- return this.hasCustomInventoryName() ? this.customName : "container.EggBox";
- }
-
- @Override
- public boolean hasCustomInventoryName() {
- return (this.customName != null) && !this.customName.equals("");
- }
-
- /**
- * Causes the TileEntity to reset all it's cached values for it's container Block, metadata and in the case of
- * chests, the adjacent chest check
- */
- @Override
- public void updateContainingBlockInfo() {
- super.updateContainingBlockInfo();
- this.adjacentChestChecked = false;
- }
-
- /**
- * Performs the check for adjacent chests to determine if this chest is double or not.
- */
- public void checkForAdjacentChests() {
- if (!this.adjacentChestChecked) {
- this.adjacentChestChecked = true;
- this.adjacentChestZNeg = null;
- this.adjacentChestXPos = null;
- this.adjacentChestXNeg = null;
- this.adjacentChestZPos = null;
- }
- }
-
- public void updateEntityChest() {
- float f;
- this.prevLidAngle = this.lidAngle;
- f = 0.04F;
- double d2;
- if (this.numPlayersUsing > 0 && this.lidAngle == 0.0F
- && this.adjacentChestZNeg == null
- && this.adjacentChestXNeg == null) {
- double d1 = (double) this.xCoord + 0.5D;
- d2 = (double) this.zCoord + 0.5D;
- this.worldObj.playSoundEffect(
- d1,
- (double) this.yCoord + 0.5D,
- d2,
- "random.chestopen",
- 0.5F,
- this.worldObj.rand.nextFloat() * 0.1F + 0.9F);
- }
-
- if (this.numPlayersUsing == 0 && this.lidAngle > 0.0F || this.numPlayersUsing > 0 && this.lidAngle < 1.0F) {
- float f1 = this.lidAngle;
- if (this.numPlayersUsing > 0) {
- // this.lidAngle += f;
- this.lidAngle += (float) (f * (1 + 0.10 * 0.01));
- } else {
- // this.lidAngle -= f;
- this.lidAngle -= (float) (f * (1 + 0.10 * 0.01));
- }
- if (this.lidAngle > 1.0F) {
- this.lidAngle = 1.0F;
- }
- float f2 = 0.5F;
- if (this.lidAngle < f2 && f1 >= f2 && this.adjacentChestZNeg == null && this.adjacentChestXNeg == null) {
- d2 = (double) this.xCoord + 0.5D;
- double d0 = (double) this.zCoord + 0.5D;
- this.worldObj.playSoundEffect(
- d2,
- (double) this.yCoord + 0.5D,
- d0,
- "random.chestclosed",
- 0.5F,
- this.worldObj.rand.nextFloat() * 0.1F + 0.9F);
- }
-
- if (this.lidAngle < 0.0F) {
- this.lidAngle = 0.0F;
- }
- }
- }
-
- /**
- * Called when a client event is received with the event number and argument, see World.sendClientEvent
- */
- @Override
- public boolean receiveClientEvent(int p_145842_1_, int p_145842_2_) {
- if (p_145842_1_ == 1) {
- this.numPlayersUsing = p_145842_2_;
- return true;
- } else {
- return super.receiveClientEvent(p_145842_1_, p_145842_2_);
- }
- }
-
- /**
- * invalidates a tile entity
- */
- @Override
- public final void invalidate() {
- super.invalidate();
- cachedChestType = 1;
- this.updateContainingBlockInfo();
- this.checkForAdjacentChests();
- }
-
- private final int updateSlots() {
- // Have slots changed?
- if (cachedChestType == 0) {
- return 0;
- }
- ItemUtils.organiseInventory(getInventory());
- cachedChestType = 0;
- return cachedChestType;
- }
-}
diff --git a/src/main/java/gtPlusPlus/core/tileentities/general/TileEntityFirepit.java b/src/main/java/gtPlusPlus/core/tileentities/general/TileEntityFirepit.java
deleted file mode 100644
index 08feceb192..0000000000
--- a/src/main/java/gtPlusPlus/core/tileentities/general/TileEntityFirepit.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package gtPlusPlus.core.tileentities.general;
-
-import java.util.UUID;
-
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.tileentity.TileEntity;
-
-public class TileEntityFirepit extends TileEntity {
-
- private UUID ownerUUID;
-
- public UUID getOwnerUUID() {
- return this.ownerUUID;
- }
-
- public void setOwnerUUID(final UUID ownerUUID) {
- this.ownerUUID = ownerUUID;
- this.markDirty();
- }
-
- @Override
- public void writeToNBT(final NBTTagCompound tagCompound) {
- super.writeToNBT(tagCompound);
-
- final UUID ownerUUID = this.getOwnerUUID();
- if (ownerUUID != null) {
- tagCompound.setLong("OwnerUUIDMost", ownerUUID.getMostSignificantBits());
- tagCompound.setLong("OwnerUUIDLeast", ownerUUID.getLeastSignificantBits());
- }
- }
-
- @Override
- public void readFromNBT(final NBTTagCompound tagCompound) {
- super.readFromNBT(tagCompound);
-
- this.setOwnerUUID(new UUID(tagCompound.getLong("OwnerUUIDMost"), tagCompound.getLong("OwnerUUIDLeast")));
- }
-}
diff --git a/src/main/java/gtPlusPlus/core/tileentities/general/TileEntityHeliumGenerator.java b/src/main/java/gtPlusPlus/core/tileentities/general/TileEntityHeliumGenerator.java
deleted file mode 100644
index 3e24c7fe96..0000000000
--- a/src/main/java/gtPlusPlus/core/tileentities/general/TileEntityHeliumGenerator.java
+++ /dev/null
@@ -1,117 +0,0 @@
-package gtPlusPlus.core.tileentities.general;
-
-import net.minecraft.init.Items;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.tileentity.TileEntity;
-
-import gregtech.api.enums.GT_Values;
-import gtPlusPlus.core.inventories.InventoryHeliumGenerator;
-import gtPlusPlus.core.util.math.MathUtils;
-import gtPlusPlus.core.util.minecraft.ItemUtils;
-
-public class TileEntityHeliumGenerator extends TileEntity {
-
- private int tickCount = 0;
- private final InventoryHeliumGenerator inventoryContents; // TODO
- private int locationX;
- private int locationY;
- private int locationZ;
- private int baseTickRate = 1200;
-
- public TileEntityHeliumGenerator() {
- this.inventoryContents = new InventoryHeliumGenerator(); // number of slots - without product slot
- this.setTileLocation();
- }
-
- public boolean setTileLocation() {
- if (this.hasWorldObj()) {
- if (!this.getWorldObj().isRemote) {
- this.locationX = this.xCoord;
- this.locationY = this.yCoord;
- this.locationZ = this.zCoord;
- return true;
- }
- }
- return false;
- }
-
- public InventoryHeliumGenerator getInventory() {
- return this.inventoryContents;
- }
-
- public boolean tryAddLoot() {
- if (this.getInventory().getInventory() != null) {
- int checkingSlot = 0;
- final ItemStack loot = this.generateLootForFishTrap();
- for (final ItemStack contents : this.getInventory().getInventory()) {
- if (contents == null) {
- this.getInventory().setInventorySlotContents(checkingSlot, loot);
- this.markDirty();
- return true;
- } else if (contents.getItem() == loot.getItem()) {
- if (contents.stackSize < contents.getMaxStackSize()) {
- contents.stackSize++;
- this.markDirty();
- return true;
- } else {
- this.getInventory().setInventorySlotContents(checkingSlot, loot);
- this.markDirty();
- return true;
- }
- } else {
-
- }
- checkingSlot++;
- }
- }
- this.markDirty();
- return false;
- }
-
- private ItemStack generateLootForFishTrap() {
- final int lootWeight = MathUtils.randInt(0, 1000);
- ItemStack loot = GT_Values.NI;
- if (lootWeight > 990) {
- loot = ItemUtils.getSimpleStack(Items.slime_ball);
- }
- return loot;
- }
-
- @Override
- public void updateEntity() {
- if (!this.worldObj.isRemote) {}
- }
-
- public void calculateTickrate() {
- int calculateTickrate = 0;
- this.baseTickRate = calculateTickrate;
- }
-
- public boolean anyPlayerInRange() {
- return this.worldObj.getClosestPlayer(this.xCoord + 0.5D, this.yCoord + 0.5D, this.zCoord + 0.5D, 32) != null;
- }
-
- public NBTTagCompound getTag(final NBTTagCompound nbt, final String tag) {
- if (!nbt.hasKey(tag)) {
- nbt.setTag(tag, new NBTTagCompound());
- }
- return nbt.getCompoundTag(tag);
- }
-
- @Override
- public void writeToNBT(final NBTTagCompound nbt) {
- super.writeToNBT(nbt);
- // Utils.LOG_INFO("Trying to write NBT data to TE.");
- final NBTTagCompound chestData = new NBTTagCompound();
- this.inventoryContents.writeToNBT(chestData);
- nbt.setTag("ContentsChest", chestData);
- }
-
- @Override
- public void readFromNBT(final NBTTagCompound nbt) {
- super.readFromNBT(nbt);
- // Utils.LOG_INFO("Trying to read NBT data from TE.");
- this.inventoryContents.readFromNBT(nbt.getCompoundTag("ContentsChest"));
- }
-}
diff --git a/src/main/java/gtPlusPlus/core/tileentities/general/TileEntityXpConverter.java b/src/main/java/gtPlusPlus/core/tileentities/general/TileEntityXpConverter.java
deleted file mode 100644
index 8fa0580158..0000000000
--- a/src/main/java/gtPlusPlus/core/tileentities/general/TileEntityXpConverter.java
+++ /dev/null
@@ -1,297 +0,0 @@
-package gtPlusPlus.core.tileentities.general;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.network.NetworkManager;
-import net.minecraft.network.Packet;
-import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
-import net.minecraftforge.common.util.ForgeDirection;
-import net.minecraftforge.fluids.Fluid;
-import net.minecraftforge.fluids.FluidStack;
-import net.minecraftforge.fluids.FluidTankInfo;
-
-import org.lwjgl.input.Keyboard;
-
-import gtPlusPlus.api.objects.minecraft.BTF_FluidTank;
-import gtPlusPlus.core.tileentities.base.TileBasicTank;
-import gtPlusPlus.core.util.minecraft.EnchantingUtils;
-import gtPlusPlus.core.util.minecraft.PlayerUtils;
-
-public class TileEntityXpConverter extends TileBasicTank {
-
- public BTF_FluidTank tankEssence = new BTF_FluidTank(
- (int) (64000 * EnchantingUtils.RATIO_MOB_ESSENCE_TO_LIQUID_XP));
- public BTF_FluidTank tankLiquidXp = new BTF_FluidTank(64000);
- private boolean mConvertToEssence = true;
-
- public TileEntityXpConverter() {
- super(4, 32000);
- }
-
- private void changeMode() {
- if (this.mConvertToEssence) {
- this.mConvertToEssence = false;
- return;
- } else {
- this.mConvertToEssence = true;
- return;
- }
- }
-
- public float getAdjustedVolume() {
- if (this.mConvertToEssence) {
- if ((this.tankLiquidXp.getFluid() != null) && (this.tankLiquidXp.getFluidAmount() >= 100)
- && (this.tankEssence.getFluidAmount() <= (this.tankEssence.getCapacity()
- - (100 * EnchantingUtils.RATIO_MOB_ESSENCE_TO_LIQUID_XP)))) {
- final FluidStack bigStorage = EnchantingUtils.getEssenceFromLiquidXp(100);
- this.tankEssence.fill(bigStorage, true);
- this.tankLiquidXp.drain(100, true);
- return (this.tankEssence.getCapacity() - this.tankEssence.getFluidAmount());
- }
- } else {
- final double rm = EnchantingUtils.RATIO_MOB_ESSENCE_TO_LIQUID_XP;
- if ((this.tankEssence.getFluid() != null) && (this.tankEssence.getFluidAmount() >= rm)
- && (this.tankLiquidXp.getFluidAmount() <= (this.tankLiquidXp.getCapacity() - rm))) {
- final FluidStack bigStorage = EnchantingUtils.getLiquidXP(1);
- this.tankLiquidXp.fill(bigStorage, true);
- this.tankEssence.drain((int) rm, true);
- return (this.tankLiquidXp.getCapacity() - this.tankLiquidXp.getFluidAmount());
- }
- }
- return 0f;
- }
-
- @Override
- public void readFromNBT(final NBTTagCompound tag) {
- this.tankEssence.readFromNBT(tag);
- this.tankLiquidXp.readFromNBT(tag);
- this.mConvertToEssence = tag.getBoolean("mConvertToEssence");
- super.readFromNBT(tag);
- }
-
- @Override
- public void writeToNBT(final NBTTagCompound tag) {
- this.tankEssence.writeToNBT(tag);
- this.tankLiquidXp.writeToNBT(tag);
- tag.setBoolean("mConvertToEssence", this.mConvertToEssence);
- super.writeToNBT(tag);
- }
-
- @Override
- public Packet getDescriptionPacket() {
- final NBTTagCompound tag = new NBTTagCompound();
- this.writeToNBT(tag);
- return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, this.blockMetadata, tag);
- }
-
- @Override
- public void onDataPacket(final NetworkManager net, final S35PacketUpdateTileEntity pkt) {
- final NBTTagCompound tag = pkt.func_148857_g();
- this.readFromNBT(tag);
- }
-
- public void onScrewdriverRightClick(final byte aSide, final EntityPlayer aPlayer, final float aX, final float aY,
- final float aZ) {
- if (this.isServerSide()) {
- if (this.mConvertToEssence) {
- PlayerUtils.messagePlayer(aPlayer, "Converting from Mob Essence to Liquid Xp.");
- } else {
- PlayerUtils.messagePlayer(aPlayer, "Converting from Liquid Xp to Mob Essence.");
- }
- // Mode Change
- this.changeMode();
- }
- }
-
- public void onRightClick(final byte aSide, final EntityPlayer aPlayer, final int aX, final int aY, final int aZ) {
- if ((Keyboard.isKeyDown(42)) || (Keyboard.isKeyDown(54))) {
- String mInput;
- String mOutput;
-
- if (this.mConvertToEssence) {
- mInput = "Liquid Xp";
- mOutput = "Mob Essence";
- } else {
- mInput = "Mob Essence";
- mOutput = "Liquid Xp";
- }
-
- PlayerUtils.messagePlayer(aPlayer, "Input: " + mInput + ".");
- PlayerUtils.messagePlayer(aPlayer, "Output: " + mOutput + ".");
- }
- }
-
- @Override
- public boolean onPreTick(long aTick) {
- boolean aSuperResult = super.onPreTick(aTick);
- long aTankSpaceLeft = 0;
- double aAmount = 0;
- int aRuns = 0;
- if (this.mConvertToEssence) {
- aTankSpaceLeft = (this.tankEssence.getCapacity() - this.tankEssence.getFluidAmount());
- aAmount = EnchantingUtils.getEssenceFromLiquidXp(100).amount;
- } else {
- aTankSpaceLeft = (this.tankLiquidXp.getCapacity() - this.tankLiquidXp.getFluidAmount());
- aAmount = EnchantingUtils.RATIO_MOB_ESSENCE_TO_LIQUID_XP;
- }
- aRuns = (int) (aTankSpaceLeft / aAmount);
- for (int i = 0; i < aRuns; i++) {
- if (getAdjustedVolume() == 0) {
- break;
- }
- }
- return aSuperResult;
- }
-
- @Override
- public boolean isLiquidInput(ForgeDirection side) {
- if (mConvertToEssence) {
- if (side.offsetY != 0) {
- return false;
- }
- } else {
- if (side.offsetY != 0) {
- return true;
- }
- }
- return false;
- }
-
- @Override
- public boolean isLiquidOutput(ForgeDirection side) {
- if (mConvertToEssence) {
- if (side.offsetY != 0) {
- return true;
- }
- } else {
- if (side.offsetY != 0) {
- return false;
- }
- }
- return false;
- }
-
- @Override
- public int fill(ForgeDirection aSide, FluidStack aFluid, boolean doFill) {
- if (mConvertToEssence) {
- if (aSide != ForgeDirection.UP && aSide != ForgeDirection.DOWN) {
- return this.tankLiquidXp.fill(aFluid, doFill);
- }
- } else {
- if (aSide == ForgeDirection.UP || aSide == ForgeDirection.DOWN) {
- return this.tankEssence.fill(aFluid, doFill);
- }
- }
- return 0;
- }
-
- @Override
- public FluidStack drain(ForgeDirection side, int maxDrain, boolean doDrain) {
- if (mConvertToEssence) {
- if (side == ForgeDirection.UP || side == ForgeDirection.DOWN) {
- return this.tankEssence.drain(maxDrain, doDrain);
- }
- } else {
- if (side != ForgeDirection.UP && side != ForgeDirection.DOWN) {
- return this.tankLiquidXp.drain(maxDrain, doDrain);
- }
- }
- return null;
- }
-
- @Override
- public FluidStack drain(ForgeDirection side, FluidStack aFluid, boolean doDrain) {
- if (mConver