Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javaman.magicwands.magicwands;
- import com.javaman.magicwands.LogHelper;
- import net.minecraft.block.Block;
- import net.minecraft.client.renderer.texture.IconRegister;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.world.World;
- public class MagicwandRemoveTool extends Item
- {
- private int blockStartClickID;
- private int blockEndClickID;
- private int blockStartPosX;
- private int blockStartPosY;
- private int blockStartPosZ;
- private int blockEndPosX;
- private int blockEndPosY;
- private int blockEndPosZ;
- public MagicwandRemoveTool(int id)
- {
- super(id);
- this.setMaxStackSize(1);
- this.setCreativeTab(CreativeTabs.tabTools);
- }
- @Override
- public void registerIcons(IconRegister par1IconRegister)
- {
- itemIcon = par1IconRegister.registerIcon("magicwands:" + this.getUnlocalizedName().substring(5));
- }
- private boolean isChoosing = false;
- private boolean canChoose = true;
- private int chooseResetTimer = 10;
- private int choosePhase = 1;
- public void onUpdate(ItemStack par1ItemStack, World par2World, Entity par3Entity, int par4, boolean par5)
- {
- if (isChoosing)
- {
- canChoose = false;
- --chooseResetTimer;
- if (chooseResetTimer <= 0)
- {
- isChoosing = false;
- canChoose = true;
- chooseResetTimer = 10;
- if (choosePhase == 1) { choosePhase = 2; }
- else if (choosePhase == 2) { choosePhase = 1; }
- }
- }
- }
- public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int x, int y, int z, int par7, float par8, float par9, float par10)
- {
- if (!isChoosing)
- {
- isChoosing = true;
- if (choosePhase == 1)
- {
- blockStartPosX = x; blockStartPosY = y; blockStartPosZ = z;
- this.blockStartClickID = par3World.getBlockId(blockStartPosX, blockStartPosY, blockStartPosZ);
- }
- else if (choosePhase == 2)
- {
- blockEndPosX = x; blockEndPosY = y; blockEndPosZ = z;
- this.blockEndClickID = par3World.getBlockId(blockEndPosX, blockEndPosY, blockEndPosZ);
- LogHelper.info("ID of first block clicked: " + blockStartClickID + ", at the coords: " + "X:" + blockStartPosX + ", Y:" + blockStartPosY + ", Z:" + blockStartPosZ);
- LogHelper.info("ID of second block clicked: " + blockEndClickID + ", at the coords: " + "X:" + blockEndPosX + ", Y:" + blockEndPosY + ", Z:" + blockEndPosZ);
- if (blockStartClickID == blockEndClickID)
- {
- if (blockStartPosX < blockEndPosX)
- {
- LogHelper.info("The Start Position X is LESS than the End Position X");
- int differenceInXValue = blockEndPosX - blockStartPosX;
- LogHelper.info("Difference: " + differenceInXValue);
- for (int i = 0; i < differenceInXValue; ++i)
- {
- //LogHelper.info("" + (i + 1));
- par3World.setBlock(blockStartPosX + i + 1, blockStartPosY, blockStartPosZ, Block.bedrock.blockID);
- par3World.setBlock(blockStartPosX + i, blockStartPosY, blockStartPosZ, Block.bedrock.blockID);
- }
- }
- else if (blockStartPosX > blockEndPosX)
- {
- LogHelper.info("The Start Position X is MORE than the End Position X");
- int differenceInXValue = blockStartPosX - blockEndPosX;
- LogHelper.info("Difference: " + differenceInXValue);
- for (int i = 0; i < differenceInXValue; ++i)
- {
- //LogHelper.info("" + (i + 1));
- par3World.setBlock(blockStartPosX - i - 1, blockStartPosY, blockStartPosZ, Block.bedrock.blockID);
- par3World.setBlock(blockStartPosX - i, blockStartPosY, blockStartPosZ, Block.bedrock.blockID);
- //LogHelper.info("setBlook("+blockStartPosX+", "+(blockStartPosY+i)+", "+blockStartPosZ+", "+blockStartClickID);
- }
- }
- }
- else
- {
- par2EntityPlayer.addChatMessage("The Blocks you click must be the same blocks!");
- }
- }
- }
- return true;
- }
- public void setBlockStartPositions()
- {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement