Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler
- public void onPlayerInteract(PlayerInteractEvent e){
- //e.getPlayer().sendMessage(e.getAction() + " " + e.getClickedBlock());
- if(e.getClickedBlock().getBlockData().getMaterial() == Material.WALL_SIGN && e.getAction() == Action.RIGHT_CLICK_BLOCK){
- Sign sign = (Sign) e.getClickedBlock().getState();
- //Makes a new turret
- if(sign.getLine(0).equalsIgnoreCase("[turret]")){
- //makes sure new turret matches structure
- if(matchesStruct(sign)){
- sign.setLine(0, ChatColor.BLUE + "Turret");
- sign.setLine(1, ChatColor.GREEN + "UNOCCUPIED");
- sign.update(true);
- return;
- }
- e.getPlayer().sendMessage(ChatColor.RED + "Improperly Built Turret!");
- return;
- }
- //checks to see if the player is trying to enter an existing turret
- if(sign.getLine(0).equalsIgnoreCase(ChatColor.BLUE + "Turret") && sign.getLine(1).equalsIgnoreCase(ChatColor.GREEN + "UNOCCUPIED")){
- //checks whether the turret is still a valid turret
- if(matchesStruct(sign)){
- //checks that the player has a clock in their hand/offhand
- if(e.getPlayer().getInventory().getItemInMainHand().getType() == Material.CLOCK ||
- e.getPlayer().getInventory().getItemInOffHand().getType() == Material.CLOCK){
- Turret.enter(e.getPlayer(), sign);
- return;
- }
- e.getPlayer().sendMessage("You must be holding a clock to enter a turret!");
- return;
- }
- e.getPlayer().sendMessage(ChatColor.RED + "Improperly Built Turret!");
- return;
- }
- //e.getPlayer().sendMessage("You right clicked a sign!");
- //Bukkit.getLogger().log(Level.INFO, "[SQTurrets] " + e.getPlayer() + " has clicked a sign");
- }
- if( e.getPlayer().getInventory().getItemInMainHand().getType() == Material.CLOCK ||
- e.getPlayer().getInventory().getItemInOffHand().getType() == Material.CLOCK &&
- e.getAction() == Action.RIGHT_CLICK_BLOCK &&
- isInTurret(e.getPlayer())){
- Turret t = getTurretType(e.getPlayer());
- t.exit(e.getPlayer());
- return;
- }
- if(e.getPlayer().getInventory().getItemInMainHand().getType() == Material.CLOCK &&
- e.getAction() == Action.LEFT_CLICK_BLOCK && isInTurret(e.getPlayer())){
- Turret t = getTurretType(e.getPlayer());
- if(t == null){
- return;
- }else{
- t.fire(e.getPlayer());
- }
- return;
- }
- if(e.getAction() == Action.LEFT_CLICK_BLOCK){
- return;
- }
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement