aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/tileentities/machines
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2019-04-17 10:35:07 +1000
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2019-04-17 10:35:07 +1000
commit95747970ad7d142a2a981119bdfafca5ab5b27d2 (patch)
tree6e9e581cff710593e6d64205e3b76ad9e9fab836 /src/Java/gtPlusPlus/core/tileentities/machines
parentf09983f7b7348e89fcc73e865cd11be048e45ba9 (diff)
downloadGT5-Unofficial-95747970ad7d142a2a981119bdfafca5ab5b27d2.tar.gz
GT5-Unofficial-95747970ad7d142a2a981119bdfafca5ab5b27d2.tar.bz2
GT5-Unofficial-95747970ad7d142a2a981119bdfafca5ab5b27d2.zip
+ Added rmb information to Energy Buffers to show current Amperage.
% Migrated getFieldFromGregtechProxy() from Meta_GT_Proxy.java to StaticFields59.java. $ Fixed hardness/resistance on a few blocks. $ Fixed bad handling of Item Entities by Fluid Collectors.
Diffstat (limited to 'src/Java/gtPlusPlus/core/tileentities/machines')
-rw-r--r--src/Java/gtPlusPlus/core/tileentities/machines/TileEntityBaseFluidCollector.java12
-rw-r--r--src/Java/gtPlusPlus/core/tileentities/machines/TileEntityPooCollector.java15
2 files changed, 15 insertions, 12 deletions
diff --git a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityBaseFluidCollector.java b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityBaseFluidCollector.java
index 78b8f74799..cdae4cf829 100644
--- a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityBaseFluidCollector.java
+++ b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityBaseFluidCollector.java
@@ -2,7 +2,6 @@ package gtPlusPlus.core.tileentities.machines;
import java.util.List;
-import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.api.objects.data.AutoMap;
import gtPlusPlus.api.objects.minecraft.BTF_FluidTank;
import gtPlusPlus.api.objects.minecraft.BlockPos;
@@ -11,7 +10,6 @@ import gtPlusPlus.core.util.math.MathUtils;
import gtPlusPlus.core.util.minecraft.FluidUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
import net.minecraft.entity.item.EntityItem;
-import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.network.NetworkManager;
@@ -208,9 +206,11 @@ public abstract class TileEntityBaseFluidCollector extends TileEntityBase implem
this.tank.fill(FluidUtils.getFluidStack(fluidToProvide(), aFluidAmount), true);
}
else {
- ItemStack aDirtStack = ItemUtils.getSimpleStack(itemToSpawnInWorldIfTankIsFull());
- if (aDirtStack != null)
- if (!this.mInventory.addItemStack(aDirtStack)) {
+ ItemStack aDirtStack = ItemUtils.getSimpleStack(itemToSpawnInWorldIfTankIsFull(), 1);
+ if (!ItemUtils.checkForInvalidItems(aDirtStack)) {
+ return;
+ }
+ if (!this.mInventory.addItemStack(aDirtStack)) {
EntityItem entity = new EntityItem(worldObj, xCoord, yCoord+1.5, zCoord, aDirtStack);
worldObj.spawnEntityInWorld(entity);
}
@@ -230,7 +230,7 @@ public abstract class TileEntityBaseFluidCollector extends TileEntityBase implem
public abstract Fluid fluidToProvide();
- public abstract Item itemToSpawnInWorldIfTankIsFull();
+ public abstract ItemStack itemToSpawnInWorldIfTankIsFull();
diff --git a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityPooCollector.java b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityPooCollector.java
index f6570c6cc6..25348a31f8 100644
--- a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityPooCollector.java
+++ b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityPooCollector.java
@@ -12,7 +12,6 @@ import net.minecraft.entity.passive.EntityHorse;
import net.minecraft.entity.passive.EntityMooshroom;
import net.minecraft.entity.passive.EntitySheep;
import net.minecraft.entity.passive.IAnimals;
-import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.Fluid;
@@ -53,7 +52,11 @@ public class TileEntityPooCollector extends TileEntityBaseFluidCollector {
}
else {
return false;
+ }
+ if (!ItemUtils.checkForInvalidItems(aPoop)) {
+ return false;
}
+
//Add poop to world
//Logger.INFO("Adding animal waste for "+aPooMaker.getCommandSenderName());
@@ -123,17 +126,17 @@ public class TileEntityPooCollector extends TileEntityBaseFluidCollector {
}
@Override
- public Item itemToSpawnInWorldIfTankIsFull() {
+ public ItemStack itemToSpawnInWorldIfTankIsFull() {
int a = MathUtils.randInt(0, 100);
- Item aItem = null;
+ ItemStack aItem = null;
if (a <= 30) {
- aItem = AgriculturalChem.dustDirt;
+ aItem = ItemUtils.getSimpleStack(AgriculturalChem.dustDirt);
}
else if (a <= 40) {
- aItem = ItemUtils.getItemStackOfAmountFromOreDict("dustSmallManureByproducts", 1).getItem();
+ aItem = ItemUtils.getItemStackOfAmountFromOreDict("dustSmallManureByproducts", 1);
}
else if (a <= 55) {
- aItem = ItemUtils.getItemStackOfAmountFromOreDict("dustTinyManureByproducts", 1).getItem();
+ aItem = ItemUtils.getItemStackOfAmountFromOreDict("dustTinyManureByproducts", 1);
}
return aItem;
}