event.setCancellationResult(EnumActionResult.SUCCESS); event.setCancellationResult(EnumActionResult.SUCCESS);
event.setCancellationResult(EnumActionResult.SUCCESS); } else { for(BlockPos cursor : cursors) {
@SubscribeEvent public void onChestClicked(PlayerInteractEvent.RightClickBlock evt) { World world = evt.getWorld(); BlockPos pos = evt.getPos(); EntityPlayer player = evt.getEntityPlayer(); if (!player.capabilities.isCreativeMode && !player.isSneaking() && isChest(world, pos)) { AWGameData.INSTANCE.getData(world, StructureMap.class).getStructureAt(world, pos).ifPresent(structure -> { for (NpcFaction factionNpc : world.getEntitiesWithinAABB(NpcFaction.class, structure.getBB().getAABB())) { if (!factionNpc.isPassive()) { evt.setCanceled(true); evt.setCancellationResult(EnumActionResult.FAIL); player.sendStatusMessage(new TextComponentTranslation("gui.ancientwarfarenpc.no_chest_access", StringUtils.capitalize(factionNpc.getFaction())), true); } } }); } }
event.setCancellationResult(EnumActionResult.SUCCESS); event.setCanceled(true);
event.setCancellationResult(EnumActionResult.SUCCESS); event.setCanceled(true);
@SubscribeEvent public void onPlayerRightClickBlock(PlayerInteractEvent.RightClickBlock event) { EntityPlayer player = event.getEntityPlayer(); if (event.getHitVec() == null || event.getWorld() == null || event.getPos() == null || event.getHand() == null || event.getFace() == null || player == null) { return; } ItemStack stack = player.getHeldItem(event.getHand()); if (!stack.isEmpty()) { Pair<WrappedBlock, IMultipart> info = MultipartRegistry.INSTANCE.wrapPlacement(stack); if (info != null && info.getKey().getBlockPlacementLogic() != null) { EnumActionResult result = placePart(stack, player, event.getWorld(), event.getPos(), event.getFace(), (float) event.getHitVec().x, (float) event.getHitVec().y, (float) event.getHitVec().z, event.getHand(), info); if (result != EnumActionResult.PASS) { event.setCancellationResult(result); event.setCanceled(true); } } } }
@SubscribeEvent public void onPlayerInteract(PlayerInteractEvent.RightClickBlock event) { ItemStack stack = event.getItemStack(); boolean correctStack = !stack.isEmpty() && stack.getItem() == Items.GLASS_BOTTLE; boolean ender = event.getWorld().provider instanceof WorldProviderEnd; if(correctStack && ender) { if (event.getWorld().isRemote) { event.getEntityPlayer().swingArm(event.getHand()); } else { ItemStack stack1 = new ItemStack(this, 1, 15); ItemHandlerHelper.giveItemToPlayer(event.getEntityPlayer(), stack1); stack.shrink(1); event.getWorld().playSound(null, event.getPos(), SoundEvents.ENTITY_ITEM_PICKUP, SoundCategory.PLAYERS, 0.5F, 1F); } event.setCanceled(true); event.setCancellationResult(EnumActionResult.SUCCESS); } }
@SubscribeEvent public static void onPlayerInteract(PlayerInteractEvent.RightClickBlock event) { if(currentMultiblock != null && anchor == null && event.getEntityPlayer() == Minecraft.getMinecraft().player) { anchor = event.getPos(); angle = event.getEntityPlayer().getHorizontalFacing(); event.setCanceled(true); event.setCancellationResult(EnumActionResult.SUCCESS); } }