diff options
Diffstat (limited to 'src/main/java/com/detrav/items/behaviours')
-rw-r--r-- | src/main/java/com/detrav/items/behaviours/BehaviourDetravToolProPick.java | 4 | ||||
-rw-r--r-- | src/main/java/com/detrav/items/behaviours/BehaviourDetravToolTreeTap.java | 47 |
2 files changed, 51 insertions, 0 deletions
diff --git a/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolProPick.java b/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolProPick.java index 56b2ee18ee..6b5fa11e57 100644 --- a/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolProPick.java +++ b/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolProPick.java @@ -181,6 +181,10 @@ public class BehaviourDetravToolProPick extends Behaviour_None { addChatMassageByValue(aPlayer,total,"Total"); if (!aPlayer.capabilities.isCreativeMode) aItem.doDamage(aStack, this.mCosts); + if(total==0) + { + addChatMassageByValue(aPlayer,0,null); + } return; } addChatMassageByValue(aPlayer,0,null); diff --git a/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolTreeTap.java b/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolTreeTap.java new file mode 100644 index 0000000000..a49b5b28de --- /dev/null +++ b/src/main/java/com/detrav/items/behaviours/BehaviourDetravToolTreeTap.java @@ -0,0 +1,47 @@ +package com.detrav.items.behaviours; + +import com.detrav.items.DetravMetaGeneratedTool01; +import gregtech.api.items.GT_MetaBase_Item; +import gregtech.common.items.behaviors.Behaviour_None; +import ic2.core.block.BlockRubWood; +import net.minecraft.block.Block; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +/** + * Created by Detrav on 01.04.2017. + */ +public class BehaviourDetravToolTreeTap extends Behaviour_None { + + public boolean onItemUseFirst(GT_MetaBase_Item aItem, ItemStack aStack, EntityPlayer aPlayer, World aWorld, int aX, int aY, int aZ, int aSide, float hitX, float hitY, float hitZ) { + if (aWorld.isRemote) { + return false; + } + Block b = aWorld.getBlock(aX,aY,aZ); + if(b instanceof BlockRubWood) + { + int startPos = aY; + for(int i = aY; i> aY-10 && i> 1 && aWorld.getBlock(aX,i,aZ) instanceof BlockRubWood; i--) + startPos = i; + + for(int i = startPos; i< aY + 10; i++) + { + if(!(aWorld.getBlock(aX,i,aZ) instanceof BlockRubWood)) + break; + if(i == aY) + { + aWorld.setBlockMetadataWithNotify(aX,i,aZ,aSide,2); + } + else + { + aWorld.setBlockMetadataWithNotify(aX,i,aZ,1,2); + } + } + + ((DetravMetaGeneratedTool01)aItem).doDamage(aStack, 100); + return true; + } + return false; + } +}
\ No newline at end of file |