Solved My Plugin furnace plugin is not working..

Discussion in 'Plugin Development' started by icedmoca, Oct 24, 2015.

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

    icedmoca

    Hello, I'm making a plugin where you can do /furnace and it opens a gui and lets you smelt a item like a normal furnace, but its not smelting any items, any ideas? Also my anvil cmd and anvil is working fine.

    Here is the code:
    Code:
    package me.tucson;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.inventory.InventoryType;
    import org.bukkit.inventory.Inventory;
    import org.bukkit.permissions.Permission;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class furnacegui extends JavaPlugin
    {
      public Permission anvilPerm = new Permission("command.anvil");
      public Permission furnacePerm = new Permission("command.furnace");
    
      public void onEnable()
      {
        PluginManager pm = getServer().getPluginManager();
        pm.addPermission(this.anvilPerm);
        pm.addPermission(this.furnacePerm);
        getLogger().info("FurnaceGui successfully enabled! Working correctly");
      }
    
      public void onDisable()
      {
        getLogger().info("FurnaceGui successfully disabled!");
      }
    
      public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
      {
        if ((cmd.getName().equalsIgnoreCase("anvil")) && ((sender instanceof Player)))
        {
          Player player = (Player)sender;
    
          if (player.hasPermission("command.anvil"))
          {
              Player p = (Player)sender;
              Inventory i = Bukkit.createInventory(p, InventoryType.ANVIL);
              p.openInventory(i);
          }
    
          if (!player.hasPermission("command.anvil"))
          {
            Player p = (Player)sender;
            p.sendMessage(ChatColor.RED + "You do not have permission to use this command!");
          }
    
        }
        else if ((cmd.getName().equalsIgnoreCase("anvil")) && (!(sender instanceof Player)))
        {
          sender.sendMessage(ChatColor.DARK_RED + "You must be a player to use this command!");
        }
    
        if (((cmd.getName().equalsIgnoreCase("furnace")) && ((sender instanceof Player))) || ((cmd.getName().equalsIgnoreCase("smelt")) && ((sender instanceof Player))))
        {
          Player player = (Player)sender;
    
          if (player.hasPermission("command.furnace"))
          {
            Player p = (Player)sender;
            Inventory i = Bukkit.createInventory(p, InventoryType.FURNACE);
            p.openInventory(i);
          }
    
          if (!player.hasPermission("command.furnace"))
          {
            Player p = (Player)sender;
            p.sendMessage(ChatColor.RED + "You do not have permission to use this command!");
          }
    
        }
        else if ((cmd.getName().equalsIgnoreCase("anvil")) && (!(sender instanceof Player)))
        {
          sender.sendMessage(ChatColor.DARK_RED + "You must be a player to use this command!");
        }
    
        return true;
       
      }
      
     
  2. Offline

    Scimiguy

    @Kyleyocats
    A furnace inventory is just an inventory.. it doesn't know how to smelt
    You have to do that yourself
     
  3. Offline

    icedmoca

    How!?
     
  4. Offline

    Scimiguy

Thread Status:
Not open for further replies.

Share This Page