Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.izako.HunterX.events;
- import com.izako.HunterX.init.ModItems;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.inventory.EntityEquipmentSlot;
- import net.minecraft.inventory.IInventory;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.text.TextComponentString;
- import net.minecraft.world.World;
- import net.minecraftforge.event.entity.player.PlayerInteractEvent;
- import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
- public class HanzoArmorBaseEvent {
- public int itemArea = 0;
- public int isSpawned = 0;
- public void removeItem(EntityPlayer ep, ItemStack removeitem) {
- IInventory inv = ep.inventory;
- for (int i = 0; i < inv.getSizeInventory(); i++) {
- if (inv.getStackInSlot(i) != null) {
- ItemStack j = inv.getStackInSlot(i);
- if (j.getItem() != null && j.getItem() == removeitem.getItem()) {
- inv.removeStackFromSlot(i);
- itemArea = i;
- }
- }
- }
- }
- @SubscribeEvent
- public void hanzoArmorBaseEvent(PlayerInteractEvent.RightClickEmpty event) {
- EntityPlayer playerIn = event.getEntityPlayer();
- World world = event.getWorld();
- ItemStack sword = new ItemStack(ModItems.HANZOS_SWORD);
- ItemStack chest = playerIn.getItemStackFromSlot(EntityEquipmentSlot.CHEST);
- if(!world.isRemote) {if (chest.getItem().equals(ModItems.HANZOS_CHESTPLATE) && playerIn.inventory.getCurrentItem().isEmpty()
- && playerIn.isSneaking() && (isSpawned == 0 || playerIn.inventory.getStackInSlot(itemArea).isEmpty())) {
- playerIn.setItemStackToSlot(EntityEquipmentSlot.MAINHAND, sword);
- isSpawned = 1;
- playerIn.sendMessage(new TextComponentString("if"));
- } else if (chest.getItem().equals(ModItems.HANZOS_CHESTPLATE) && playerIn.isSneaking() && (isSpawned == 1
- || playerIn.inventory.getStackInSlot(itemArea).getItem().equals(ModItems.HANZOS_SWORD))) {
- this.removeItem(playerIn, sword);
- isSpawned = 0;
- playerIn.sendMessage(new TextComponentString("else if"));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement