Advertisement
NevLo

Untitled

Aug 18th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1.  
  2. @EventHandler
  3. public void onPlayerInteract(PlayerInteractEvent e){
  4. //e.getPlayer().sendMessage(e.getAction() + " " + e.getClickedBlock());
  5. if(e.getClickedBlock().getBlockData().getMaterial() == Material.WALL_SIGN && e.getAction() == Action.RIGHT_CLICK_BLOCK){
  6. Sign sign = (Sign) e.getClickedBlock().getState();
  7. //Makes a new turret
  8. if(sign.getLine(0).equalsIgnoreCase("[turret]")){
  9. //makes sure new turret matches structure
  10. if(matchesStruct(sign)){
  11. sign.setLine(0, ChatColor.BLUE + "Turret");
  12. sign.setLine(1, ChatColor.GREEN + "UNOCCUPIED");
  13. sign.update(true);
  14. return;
  15. }
  16. e.getPlayer().sendMessage(ChatColor.RED + "Improperly Built Turret!");
  17. return;
  18. }
  19. //checks to see if the player is trying to enter an existing turret
  20. if(sign.getLine(0).equalsIgnoreCase(ChatColor.BLUE + "Turret") && sign.getLine(1).equalsIgnoreCase(ChatColor.GREEN + "UNOCCUPIED")){
  21. //checks whether the turret is still a valid turret
  22. if(matchesStruct(sign)){
  23. //checks that the player has a clock in their hand/offhand
  24. if(e.getPlayer().getInventory().getItemInMainHand().getType() == Material.CLOCK ||
  25. e.getPlayer().getInventory().getItemInOffHand().getType() == Material.CLOCK){
  26. Turret.enter(e.getPlayer(), sign);
  27. return;
  28. }
  29. e.getPlayer().sendMessage("You must be holding a clock to enter a turret!");
  30. return;
  31.  
  32. }
  33. e.getPlayer().sendMessage(ChatColor.RED + "Improperly Built Turret!");
  34. return;
  35. }
  36.  
  37. //e.getPlayer().sendMessage("You right clicked a sign!");
  38. //Bukkit.getLogger().log(Level.INFO, "[SQTurrets] " + e.getPlayer() + " has clicked a sign");
  39. }
  40. if( e.getPlayer().getInventory().getItemInMainHand().getType() == Material.CLOCK ||
  41. e.getPlayer().getInventory().getItemInOffHand().getType() == Material.CLOCK &&
  42. e.getAction() == Action.RIGHT_CLICK_BLOCK &&
  43. isInTurret(e.getPlayer())){
  44. Turret t = getTurretType(e.getPlayer());
  45. t.exit(e.getPlayer());
  46. return;
  47.  
  48. }
  49. if(e.getPlayer().getInventory().getItemInMainHand().getType() == Material.CLOCK &&
  50. e.getAction() == Action.LEFT_CLICK_BLOCK && isInTurret(e.getPlayer())){
  51. Turret t = getTurretType(e.getPlayer());
  52. if(t == null){
  53. return;
  54. }else{
  55. t.fire(e.getPlayer());
  56. }
  57. return;
  58. }
  59. if(e.getAction() == Action.LEFT_CLICK_BLOCK){
  60. return;
  61. }
  62.  
  63. return;
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement