List of usage examples for net.minecraftforge.event.entity.player PlayerInteractEvent getWorld
public World getWorld()
From source file:com.lothrazar.cyclicmagic.playerupgrade.PlayerAbilitiesModule.java
License:Open Source License
@SubscribeEvent public void onPlayerInteract(PlayerInteractEvent event) { if (signSkullName) { EntityPlayer entityPlayer = event.getEntityPlayer(); BlockPos pos = event.getPos();/*ww w. j av a 2s. c o m*/ World worldObj = event.getWorld(); if (pos == null) { return; } // event has no hand?? // and no item stack. and right click rarely works. known bug // http://www.minecraftforge.net/forum/index.php?topic=37416.0 ItemStack held = entityPlayer.getHeldItemMainhand(); if (held == null) { held = entityPlayer.getHeldItemOffhand(); } TileEntity container = worldObj.getTileEntity(pos); if (held != null && held.getItem() == Items.SKULL && held.getItemDamage() == Const.skull_player && container != null && container instanceof TileEntitySign) { TileEntitySign sign = (TileEntitySign) container; String firstLine = sign.signText[0].getUnformattedText(); if (firstLine == null) { firstLine = ""; } if (firstLine.isEmpty() || firstLine.split(" ").length == 0) { held.setTagCompound(null); } else { firstLine = firstLine.split(" ")[0]; NBTTagCompound nbt = UtilNBT.getItemStackNBT(held); nbt.setString(Const.SkullOwner, firstLine); } } } }
From source file:com.sr2610.steampunkd.handlers.world.WorldInteractionHandler.java
License:Creative Commons License
@SubscribeEvent public void leatherInteract(PlayerInteractEvent event) { if ((event.getItemStack() != null) && (event.getItemStack().getItem() == Items.LEATHER) && (event.getWorld().getBlockState(event.getPos()).getBlock() == Blocks.WATER)) { EntityPlayer player = event.getEntityPlayer(); event.getItemStack().stackSize--; if (player.inventory.addItemStackToInventory(new ItemStack(ModItems.craftingItem, 1, 0)) == false) if (!event.getWorld().isRemote) event.getWorld()// ww w . ja va2 s . co m .spawnEntityInWorld(new EntityItem(event.getWorld(), event.getPos().getX(), event.getPos().getY() + 1, event.getPos().getZ(), new ItemStack(ModItems.craftingItem, 1, 0))); } }
From source file:valkyrienwarfare.mod.event.EventsCommon.java
License:Open Source License
@SubscribeEvent(priority = EventPriority.HIGHEST) public void onPlayerInteractEvent(PlayerInteractEvent event) { BlockPos pos = event.getPos();//from w w w.j a va 2 s. c o m PhysicsWrapperEntity wrapper = ValkyrienWarfareMod.physicsManager.getObjectManagingPos(event.getWorld(), pos); if (wrapper != null) { event.setResult(Result.ALLOW); } }