Creating a CompassOnJoin Plugin

Discussion in 'Plugin Development' started by Grexxity, Aug 10, 2021.

Thread Status:
Not open for further replies.
  1. Offline

    Grexxity

    Hey so im trying to code this plugin and I am running to the problem where I can no longer place blocks. Like everything else works. It gives me a compass on join in the specified slot. But it like breaks user interaction with blocks. Ill put the code below. Also this is for a Tekkit Classic Server. Minecraft Version 1.2.5 (Ik know its really old)

    Code:
    public class Main extends JavaPlugin implements Listener{
    
        public void onEnable() {
            getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "[GiveCompass] has been enabled");
        //register events.
            Bukkit.getServer().getPluginManager().registerEvents(this, this);
        }
    
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent e) {
        //Set the item in the third slot on join
            e.getPlayer().getInventory().setItem(4, getSelector());
            return;
        }
    
    @EventHandler
        public void onPlayerInteract(PlayerInteractEvent e) {
                ItemStack currentItem = e.getPlayer().getItemInHand();
                if (currentItem == null || currentItem.getType() == Material.AIR) return;
                e.setCancelled(true);
                return;
            }
    
    
    
        private ItemStack getSelector(){
        ItemStack serverSelector = new ItemStack(Material.COMPASS);
            return serverSelector;
        }
    
    @Override
    public void onDisable() {
        getServer().getConsoleSender().sendMessage(ChatColor.RED + "[GiveCompass] has been disabled");
    }
    }
    Hey I got it to work with this
    Code:
    public class Main extends JavaPlugin implements Listener{
    
        public void onEnable() {
            this.getServer().getPluginManager().registerEvents((Listener)this, (Plugin)this);
            System.out.println(ChatColor.GREEN + "[GiveCompass] has been enabled");
        }
        public void onDisabled() {
            this.getServer().getPluginManager().registerEvents((Listener)this, (Plugin)this);
            System.out.println(ChatColor.RED + "[GiveCompass] has been disabled");
        }
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent event) {
            if (!event.getPlayer().getInventory().contains(Material.COMPASS)) {
                final Inventory inventory = event.getPlayer().getInventory();
                ItemStack[] ServerSelectorItems = {new ItemStack(Material.COMPASS)}; 
                inventory.addItem(ServerSelectorItems);
    
            }
        }
    }
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Aug 10, 2021
Thread Status:
Not open for further replies.

Share This Page