aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/tileentities
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/core/tileentities')
-rw-r--r--src/Java/gtPlusPlus/core/tileentities/ModTileEntities.java10
-rw-r--r--src/Java/gtPlusPlus/core/tileentities/general/TileEntityXpConverter.java31
2 files changed, 26 insertions, 15 deletions
diff --git a/src/Java/gtPlusPlus/core/tileentities/ModTileEntities.java b/src/Java/gtPlusPlus/core/tileentities/ModTileEntities.java
index 83d274473c..87fb8ef76d 100644
--- a/src/Java/gtPlusPlus/core/tileentities/ModTileEntities.java
+++ b/src/Java/gtPlusPlus/core/tileentities/ModTileEntities.java
@@ -5,6 +5,7 @@ import gtPlusPlus.core.tileentities.general.TileEntityFirepit;
import gtPlusPlus.core.tileentities.general.TileEntityFishTrap;
import gtPlusPlus.core.tileentities.general.TileEntityHeliumGenerator;
import gtPlusPlus.core.tileentities.general.TileEntityInfiniteFluid;
+import gtPlusPlus.core.tileentities.general.TileEntityXpConverter;
import gtPlusPlus.core.tileentities.machines.TileEntityModularityTable;
import gtPlusPlus.core.tileentities.machines.TileEntityProjectTable;
import gtPlusPlus.core.tileentities.machines.TileEntityTradeTable;
@@ -18,14 +19,6 @@ public class ModTileEntities {
public static void init() {
Utils.LOG_INFO("Registering Tile Entities.");
- // GameRegistry.registerTileEntity(TileEntityReverter.class,
- // "TE_blockGriefSaver");
- // GameRegistry.registerTileEntity(TileEntityReverter.class, "Tower
- // Reverter");
- // GameRegistry.registerTileEntity(TileEntityNHG.class,
- // "NuclearFueledHeliumGenerator");
- // GameRegistry.registerTileEntity(TileEntityCharger.class,
- // "TE_Charger");
GameRegistry.registerTileEntity(TileEntityHeliumGenerator.class, "HeliumGenerator");
GameRegistry.registerTileEntity(TileEntityWorkbench.class, "TileWorkbench");
GameRegistry.registerTileEntity(TileEntityWorkbenchAdvanced.class, "TileWorkbenchAdvanced");
@@ -37,6 +30,7 @@ public class ModTileEntities {
GameRegistry.registerTileEntity(TileEntityModularityTable.class, "TileEntityModularityTable");
GameRegistry.registerTileEntity(TileFastAlchemyFurnace.class, "TileFastAlchemyFurnace");
GameRegistry.registerTileEntity(TileFastArcaneAlembic.class, "TileFastArcaneAlembic");
+ GameRegistry.registerTileEntity(TileEntityXpConverter.class, "TileEntityXpConverter");
}
diff --git a/src/Java/gtPlusPlus/core/tileentities/general/TileEntityXpConverter.java b/src/Java/gtPlusPlus/core/tileentities/general/TileEntityXpConverter.java
index ca190802dc..09fea921a5 100644
--- a/src/Java/gtPlusPlus/core/tileentities/general/TileEntityXpConverter.java
+++ b/src/Java/gtPlusPlus/core/tileentities/general/TileEntityXpConverter.java
@@ -1,6 +1,8 @@
package gtPlusPlus.core.tileentities.general;
import gtPlusPlus.core.util.enchanting.EnchantingUtils;
+import gtPlusPlus.core.util.player.PlayerUtils;
+import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.network.NetworkManager;
import net.minecraft.network.Packet;
@@ -91,6 +93,14 @@ public class TileEntityXpConverter extends TileEntity implements IFluidHandler {
this.yCoord, this.zCoord, tank, 0));
}
}
+
+ if ((from == ForgeDirection.UP) || (from == ForgeDirection.DOWN)){
+ this.tankEssence = tank;
+ }
+ else {
+ this.tankLiquidXp = tank;
+ }
+
return stack;
}
@@ -125,7 +135,7 @@ public class TileEntityXpConverter extends TileEntity implements IFluidHandler {
@Override
public void updateEntity() {
- if (this.tankEssence.getFluid() != null){
+ /*if (this.tankEssence.getFluid() != null){
final FluidStack bigStorage = this.tankEssence.getFluid();
bigStorage.amount = this.tankEssence.getCapacity();
this.tankEssence.setFluid(bigStorage);
@@ -135,20 +145,19 @@ public class TileEntityXpConverter extends TileEntity implements IFluidHandler {
final FluidStack bigStorage = this.tankLiquidXp.getFluid();
bigStorage.amount = this.tankLiquidXp.getCapacity();
this.tankLiquidXp.setFluid(bigStorage);
- }
+ }*/
if (this.needsUpdate) {
- if (this.tankEssence.getFluid() != null){
+ /*if (this.tankEssence.getFluid() != null){
final FluidStack bigStorage = this.tankEssence.getFluid();
bigStorage.amount = this.tankEssence.getCapacity();
this.tankEssence.setFluid(bigStorage);
- }
+ }*/
if (this.tankLiquidXp.getFluid() != null){
- final FluidStack bigStorage = this.tankLiquidXp.getFluid();
- bigStorage.amount = this.tankLiquidXp.getCapacity();
- this.tankLiquidXp.setFluid(bigStorage);
+ final FluidStack bigStorage = EnchantingUtils.getEssenceFromLiquidXp(this.tankLiquidXp.getFluidAmount());
+ this.tankEssence.setFluid(bigStorage);
}
if (this.updateTimer == 0) {
@@ -190,4 +199,12 @@ public class TileEntityXpConverter extends TileEntity implements IFluidHandler {
this.readFromNBT(tag);
}
+ public void onScrewdriverRightClick(final byte aSide, final EntityPlayer aPlayer, final float aX, final float aY, final float aZ) {
+ PlayerUtils.messagePlayer(aPlayer, "Screwdriver Rightclick.");
+ }
+
+ public void onRightClick(final byte aSide, final EntityPlayer aPlayer, final int aX, final int aY, final int aZ) {
+ PlayerUtils.messagePlayer(aPlayer, "Rightclick.");
+ }
+
}