Advertisement
Guest User

Untitled

a guest
Sep 12th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. @EventHandler(
  2. priority = EventPriority.MONITOR,
  3. ignoreCancelled = true
  4. )
  5. public void onSlimeInteract(PlayerInteractEntityEvent event) {
  6. if(event.getRightClicked().getType() == EntityType.SLIME) {
  7. Player clicker = event.getPlayer();
  8. NMSEntityBase entityBase = this.nmsManager.getNMSEntityBase(event.getRightClicked());
  9. if(entityBase != null && entityBase.getHologramLine() instanceof CraftTouchSlimeLine && !isSpectatorMode(clicker)) {
  10. CraftTouchSlimeLine touchSlime = (CraftTouchSlimeLine)entityBase.getHologramLine();
  11. if(touchSlime.getTouchablePiece().getTouchHandler() != null && touchSlime.getParent().getVisibilityManager().isVisibleTo(clicker)) {
  12. Long lastClick = (Long)this.anticlickSpam.get(clicker);
  13. if(lastClick != null && System.currentTimeMillis() - lastClick.longValue() < 100L) {
  14. return;
  15. }
  16.  
  17. this.anticlickSpam.put(event.getPlayer(), Long.valueOf(System.currentTimeMillis()));
  18.  
  19. try {
  20. touchSlime.getTouchablePiece().getTouchHandler().onTouch(event.getPlayer());
  21. } catch (Throwable var8) {
  22. Plugin plugin = touchSlime.getParent() instanceof PluginHologram?((PluginHologram)touchSlime.getParent()).getOwner():HolographicDisplays.getInstance();
  23. HolographicDisplays.getInstance().getLogger().log(Level.WARNING, "The plugin " + ((Plugin)plugin).getName() + " generated an exception when the player " + event.getPlayer().getName() + " touched a hologram.", var8);
  24. }
  25. }
  26. }
  27. }
  28.  
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement