Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.aidan.coordinateheads;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.player.PlayerInteractEvent;
- public class CoordinateListener implements Listener, CommandExecutor{
- int[] blockCoords = new int [3];
- @EventHandler
- public void listener(PlayerInteractEvent e) {
- onPlayerInteract(e, blockCoords);
- }
- public void onPlayerInteract(PlayerInteractEvent event, int[] chosenBlock) {
- if (event.getAction().equals(Action.RIGHT_CLICK_BLOCK)) {
- int x = event.getClickedBlock().getX();
- int y = event.getClickedBlock().getY();
- int z = event.getClickedBlock().getZ();
- if (chosenBlock[0] == x && chosenBlock[1] == y && chosenBlock[2] == z) {
- event.getPlayer().sendMessage("you found the block");
- } else {
- event.getPlayer().sendMessage("rip " + x + ", " + y + ", " + z);
- event.getPlayer().sendMessage("you gotta find " + chosenBlock[0] + ", " + chosenBlock[1] + ", " + chosenBlock[2]);
- }
- }
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (sender instanceof Player) {
- if (args[0].length() == 0 || args[1].length() == 0 || args[2].length() == 0) {
- sender.sendMessage(ChatColor.RED + "Invalid Arguments!");
- } else {
- int x1 = Integer.parseInt(args[0]);
- int y1 = Integer.parseInt(args[1]);
- int z1 = Integer.parseInt(args[2]);
- //sender.sendMessage(" Blockz" + x1 + y1 + z1);
- blockCoords[0] = x1;
- blockCoords[1] = y1;
- blockCoords[2] = z1;
- //sender.sendMessage("Chosen Blockz" + chosenBlock[0] + chosenBlock[1] + chosenBlock[2]);
- sender.sendMessage(ChatColor.BOLD + "Selected block at " + x1 + ", " + y1 + ", " + z1);
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement