Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @hook.event("player.PlayerInteractEvent","HIGHEST")
- def onPlayerInteractEvent(event):
- @hook.event("player.PlayerItemHeldEvent", "HIGHEST")
- def onPlayerItemHeldEvent(event):
- section = pyplugin.getCfg().getConfigurationSection("main")
- keys = section.getKeys(0)
- for currentKey in keys:
- effectname = section.getString("%s.effect"%currentKey)
- duration = section.getInt("%s.duration"%currentKey)
- durationinticks = duration * 20
- amplifier = section.getInt("%s.amplifier"%currentKey)
- clickable = section.getString("%s.clickable"%currentKey)
- iteminhand = event.getPlayer().getItemInHand().getType().name()
- effect_type = getattr(PotionEffectType, effectname)
- potion_effect = PotionEffect(effect_type, durationinticks, amplifier)
- currentslot = event.getPlayer().getInventory().getHeldItemSlot()
- lastslot = event.getNewSlot()
- print effect_type
- print "Current slot: %s" % currentslot
- print "Lastslot: %s" % lastslot
- if iteminhand == currentKey:
- if clickable == "false":
- if currentslot != lastslot:
- event.getPlayer().removePotionEffect(effect_type)
- else:
- pass
- if event.getPlayer().hasPermission("itemeffect.geteffect"):
- section = pyplugin.getCfg().getConfigurationSection("main")
- keys = section.getKeys(0)
- for currentKey in keys:
- effectname = section.getString("%s.effect"%currentKey)
- duration = section.getInt("%s.duration"%currentKey)
- durationinticks = duration * 20
- amplifier = section.getInt("%s.amplifier"%currentKey)
- clickable = section.getString("%s.clickable"%currentKey)
- iteminhand = event.getPlayer().getItemInHand().getType().name()
- effect_type = getattr(PotionEffectType, effectname)
- potion_effect = PotionEffect(effect_type, durationinticks, amplifier)
- if clickable == "true":
- if (event.getAction() == event.action.RIGHT_CLICK_AIR) or (event.getAction() == event.action.RIGHT_CLICK_BLOCK):
- if iteminhand == currentKey:
- event.getPlayer().addPotionEffect(potion_effect)
- if clickable == "false":
- if iteminhand == currentKey:
- event.getPlayer().addPotionEffect(potion_effect)
Advertisement
Add Comment
Please, Sign In to add comment