Jump to content

mbkgr

Members
  • Posts

    7
  • Joined

  • Last visited

mbkgr's Achievements

Tree Puncher

Tree Puncher (2/8)

0

Reputation

  1. I understand my mistake on that document It's OK now.Thank you so much.
  2. I have two classes, one ServerEvent and the other one is ClientEvent.So I need to use ServerEvent and OnlyIn(DIST.DEDICATED_SERVER) Is that right ?
  3. I solved it.But there is a another problem.When player does event, event triggers 4 time.How can I solve that ? @SubscribeEvent public static void rightClick(PlayerInteractEvent.RightClickItem event) { PlayerEntity player = event.getPlayer(); if (player.getHeldItemMainhand().getItem() == Items.DIAMOND_ORE && player.getHeldItemOffhand().getItem() == Items.COAL) { gblnDiablo.LOGGER.info("Player tried to upgrade"); ItemStack giveItem = new ItemStack(Items.DIAMOND, 1); player.inventory.addItemStackToInventory(giveItem); } }
  4. Thank you again for answer.I understand that I should work java more and harder...
  5. Thank you I found it but I cant figured it out... How can I solve it ?
  6. Thank you for reply. Where can I find it ? And also how can I find the other event usages ?
  7. Hello Guys, I want to do when a player right click to certain item do something. But When I do PlayerInteractEvent.LeftClickEmpty it works. Can anyone help me ? (FORGE 1.15.2) public static void itemUpgrade(PlayerInteractEvent.RightClickEmpty event) { PlayerEntity player = event.getPlayer(); String msg = TextFormatting.RED + "Success!"; String msg2 = TextFormatting.RED + "Failed!"; if (player.getHeldItemMainhand().getItem() == RegistryHandler.DRAGON_STEEL_SWORD.get() && player.getHeldItemOffhand().getItem() == RegistryHandler.DRAGON_STEEL.get()) { gblnDiablo.LOGGER.info("Player tried upgrade"); if (Math.random() < 0.7D) { ItemStack giveItem = new ItemStack(RegistryHandler.DRAGON_STEEL_SWORD_1.get(), 1); player.sendMessage(new StringTextComponent(msg)); giveItem.setCount(1); ItemHandlerHelper.giveItemToPlayer(player, giveItem); } else { ((PlayerEntity) player).inventory.clearMatchingItems(p -> new ItemStack(RegistryHandler.DRAGON_STEEL_SWORD.get(), (int) (1)).getItem() == p.getItem(), (int) 1); ((PlayerEntity) player).inventory.clearMatchingItems(p -> new ItemStack(RegistryHandler.DRAGON_STEEL.get(), (int) (1)).getItem() == p.getItem(), (int) 1); /* player.inventory.clearMatchingItems((p) -> { return (new ItemStack(player.getHeldItemMainhand().getItem(), 1)).getItem() == p.getItem(); }, 1); */ /* player.inventory.clearMatchingItems((p) -> { return (new ItemStack(player.getHeldItemOffhand().getItem(), 1)).getItem() == p.getItem(); }, 1); */ player.sendMessage(new StringTextComponent(msg2)); } } }
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.