aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/detrav/items/behaviours
diff options
context:
space:
mode:
authorDetrav <witalyezep@gmail.com>2016-04-09 13:13:59 +0300
committerDetrav <witalyezep@gmail.com>2016-04-09 13:13:59 +0300
commitb7f94db4836f05420bf2f42c62c4ff7310242917 (patch)
treee26ea1b14d3511a2ae04774c5aed5436b96dd3f4 /src/main/java/com/detrav/items/behaviours
parentd5c10e25a86b10dd6871e11527bf1d3e3d14bed4 (diff)
downloadGT5-Unofficial-b7f94db4836f05420bf2f42c62c4ff7310242917.tar.gz
GT5-Unofficial-b7f94db4836f05420bf2f42c62c4ff7310242917.tar.bz2
GT5-Unofficial-b7f94db4836f05420bf2f42c62c4ff7310242917.zip
Add Oil mod for electric propick scanner
Diffstat (limited to 'src/main/java/com/detrav/items/behaviours')
-rw-r--r--src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProPick.java29
1 files changed, 28 insertions, 1 deletions
diff --git a/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProPick.java b/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProPick.java
index e7fcb07693..cee11d7907 100644
--- a/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProPick.java
+++ b/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolElectricProPick.java
@@ -15,6 +15,7 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ChatComponentText;
import net.minecraft.world.World;
import net.minecraft.world.chunk.Chunk;
+import net.minecraftforge.fluids.FluidStack;
import java.util.ArrayList;
import java.util.List;
@@ -31,6 +32,19 @@ public class BehaviourDetravToolElectricProPick extends BehaviourDetravToolProPi
public ItemStack onItemRightClick(GT_MetaBase_Item aItem, ItemStack aStack, World aWorld, EntityPlayer aPlayer) {
if (!aWorld.isRemote) {
+ //Проверяем если нажат шифт
+ 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);
+ } else {
+ aPlayer.addChatMessage(new ChatComponentText("Set Mode: Ore, Any Rock Block"));
+ DetravMetaGeneratedTool01.INSTANCE.setToolGTDetravData(aStack, 0);
+ }
+ return super.onItemRightClick(aItem, aStack, aWorld, aPlayer);
+ }
+
//aPlayer.openGui();
DetravMetaGeneratedTool01 tool = (DetravMetaGeneratedTool01) aItem;
//aWorld.getChunkFromBlockCoords()
@@ -83,6 +97,19 @@ public class BehaviourDetravToolElectricProPick extends BehaviourDetravToolProPi
} else if (value < 1) {
aPlayer.addChatMessage(new ChatComponentText(foundTexts[0]));
} else
- aPlayer.addChatMessage(new ChatComponentText(foundTexts[6] + name +": "+value));
+ aPlayer.addChatMessage(new ChatComponentText(foundTexts[6] + name + ": " + value));
+ }
+
+ public boolean onItemUse(GT_MetaBase_Item aItem, ItemStack aStack, EntityPlayer aPlayer, World aWorld, int aX, int aY, int aZ, int aSide, float hitX, float hitY, float hitZ) {
+ long data = DetravMetaGeneratedTool01.INSTANCE.getToolGTDetravData(aStack);
+ if (data == 0)
+ return super.onItemUse(aItem, aStack, aPlayer, aWorld, aX, aY, aZ, aSide, hitX, hitY, hitZ);
+ if (!aWorld.isRemote) {
+ FluidStack fStack = getUndergroundOil(aWorld,aX,aZ);
+ addChatMassageByValue(aPlayer,fStack.amount/5000,fStack.getLocalizedName());
+ if (!aPlayer.capabilities.isCreativeMode)
+ ((DetravMetaGeneratedTool01)aItem).doDamage(aStack, this.mCosts);
+ }
+ return true;
}
} \ No newline at end of file