aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/detrav/items/behaviours
diff options
context:
space:
mode:
authorDetrav <witalyezep@gmail.com>2016-10-02 13:55:48 +0300
committerDetrav <witalyezep@gmail.com>2016-10-02 13:55:48 +0300
commit2c6380276338c912a44697aa183028e655e8b01c (patch)
tree84c7d86210a41f1de93190ae87dff74e313b1cfa /src/main/java/com/detrav/items/behaviours
parent03246dcbf7cf35ce3ac8653344bb734f260e4258 (diff)
downloadGT5-Unofficial-2c6380276338c912a44697aa183028e655e8b01c.tar.gz
GT5-Unofficial-2c6380276338c912a44697aa183028e655e8b01c.tar.bz2
GT5-Unofficial-2c6380276338c912a44697aa183028e655e8b01c.zip
Updated oil propick
Diffstat (limited to 'src/main/java/com/detrav/items/behaviours')
-rw-r--r--src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProPick.java28
-rw-r--r--src/main/java/com/detrav/items/behaviours/BehaviourDetravToolProPick.java3
2 files changed, 20 insertions, 11 deletions
diff --git a/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProPick.java b/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProPick.java
index cee11d7907..d14323139f 100644
--- a/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProPick.java
+++ b/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProPick.java
@@ -32,9 +32,9 @@ public class BehaviourDetravToolElectricProPick extends BehaviourDetravToolProPi
public ItemStack onItemRightClick(GT_MetaBase_Item aItem, ItemStack aStack, World aWorld, EntityPlayer aPlayer) {
if (!aWorld.isRemote) {
+ long data = DetravMetaGeneratedTool01.INSTANCE.getToolGTDetravData(aStack);
//Проверяем если нажат шифт
if (aPlayer.isSneaking()) {
- long data = DetravMetaGeneratedTool01.INSTANCE.getToolGTDetravData(aStack);
if (data == 0) {
aPlayer.addChatMessage(new ChatComponentText("Set Mode: Oil, Any Block"));
DetravMetaGeneratedTool01.INSTANCE.setToolGTDetravData(aStack, 1);
@@ -69,17 +69,25 @@ public class BehaviourDetravToolElectricProPick extends BehaviourDetravToolProPi
for (int z = 0; z < 16; z++) {
int ySize = c.getHeightValue(x, z);
for (int y = 1; y < ySize; y++) {
- Block b = c.getBlock(x, y, z);
- if (b == GregTech_API.sBlockOres1) {
- TileEntity entity = c.getTileEntityUnsafe(x, y, z);
- if (entity != null && entity instanceof GT_TileEntity_Ores) {
- GT_TileEntity_Ores gt_entity = (GT_TileEntity_Ores) entity;
- String name = GT_LanguageManager.getTranslation(
- b.getUnlocalizedName() + "." + gt_entity.getMetaData() + ".name");
- if (name.startsWith("Small")) continue;
- packet.addBlock(c.xPosition * 16 + x, y, c.zPosition * 16 + z, gt_entity.getMetaData());
+ if(data == 0) {
+ Block b = c.getBlock(x, y, z);
+ if (b == GregTech_API.sBlockOres1) {
+ TileEntity entity = c.getTileEntityUnsafe(x, y, z);
+ if (entity != null && entity instanceof GT_TileEntity_Ores) {
+ GT_TileEntity_Ores gt_entity = (GT_TileEntity_Ores) entity;
+ String name = GT_LanguageManager.getTranslation(
+ b.getUnlocalizedName() + "." + gt_entity.getMetaData() + ".name");
+ if (name.startsWith("Small")) continue;
+ packet.addBlock(c.xPosition * 16 + x, y, c.zPosition * 16 + z, gt_entity.getMetaData());
+ }
}
}
+ else {
+ FluidStack fStack = getUndergroundOil(aWorld, c.xPosition * 16 + x, c.zPosition * 16 + z);
+ if (fStack.amount > 50000)
+ packet.addBlock(c.xPosition * 16 + x, y, c.zPosition * 16 + z, (short)-fStack.getFluidID());
+ break;
+ }
}
}
}
diff --git a/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolProPick.java b/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolProPick.java
index 7b9987edbf..9e7a97752a 100644
--- a/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolProPick.java
+++ b/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolProPick.java
@@ -159,11 +159,12 @@ public class BehaviourDetravToolProPick extends Behaviour_None {
ChunkPosition tPos = new ChunkPosition(aX / 16, 1, aZ / 16);
if(GT_Proxy.chunkData.containsKey(tPos)) {
int[] tInts = (int[])GT_Proxy.chunkData.get(tPos);
- if(tInts.length > 0 && tInts[0] >= 0) {
+ if(tInts.length > 0 && tInts[0] > 0) {
tAmount = tInts[0];
}
}
tAmount -= 5;
+
return new FluidStack(tFluid, tAmount);
}
} \ No newline at end of file