Plugins 实例化异常和异常插件类型:是什么?

Plugins 实例化异常和异常插件类型:是什么?,plugins,instantiationexception,Plugins,Instantiationexception,我目前正在尝试修复一些代码,但似乎找不到问题: 构建路径包括Vault和Bukkit 1.7.9 它声称错误来自实例化异常,但据我所知,我还没有包括任何实例化。如果有人出现此错误,请帮助修复。这是一个不正常的插件类型 这是我的密码: package me.REDANDBLUEWHO.Combat; import java.util.Arrays; import java.util.logging.Logger; import net.milkbowl.vault.economy.Econom

我目前正在尝试修复一些代码,但似乎找不到问题:

构建路径包括Vault和Bukkit 1.7.9

它声称错误来自实例化异常,但据我所知,我还没有包括任何实例化。如果有人出现此错误,请帮助修复。这是一个不正常的插件类型

这是我的密码:

package me.REDANDBLUEWHO.Combat;

import java.util.Arrays;
import java.util.logging.Logger;

import net.milkbowl.vault.economy.Economy;
import net.milkbowl.vault.economy.EconomyResponse;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.RegisteredServiceProvider;
import org.bukkit.plugin.java.JavaPlugin;

public class Combat extends JavaPlugin implements Listener {

    public static Economy econ = null;
    public static EconomyResponse r;
    Logger logger = Logger.getLogger("Minecraft");
    public Inventory CombatShopInv;
    public ItemStack H, C, L, B;


    public Combat(Plugin plugin) {
        CombatShopInv = Bukkit.getServer().createInventory(null, 36, ChatColor.DARK_AQUA + "CombatShop");

        ItemStack DH = new ItemStack (Material.DIAMOND_HELMET);
        ItemMeta MH = DH.getItemMeta();
        MH.setLore(Arrays.asList(ChatColor.DARK_AQUA + "8000 Credits"));
        MH.setDisplayName(ChatColor.GRAY + "Buy: " + ChatColor.DARK_AQUA + "Diamond Helmet");
        DH.setItemMeta(MH);
        H = DH;

        ItemStack DC = new ItemStack (Material.DIAMOND_CHESTPLATE);
        ItemMeta MC = DC.getItemMeta();
        MC.setLore(Arrays.asList(ChatColor.DARK_AQUA + "12800 Credits"));
        MC.setDisplayName(ChatColor.GRAY + "Buy: " + ChatColor.DARK_AQUA + "Diamond Chestplate");
        DC.setItemMeta(MC);
        C = DC;

        ItemStack DL = new ItemStack (Material.DIAMOND_LEGGINGS);
        ItemMeta ML = DL.getItemMeta();
        ML.setLore(Arrays.asList(ChatColor.DARK_AQUA + "11200 Credits"));
        ML.setDisplayName(ChatColor.GRAY + "Buy: " + ChatColor.DARK_AQUA + "Diamond Leggings");
        DL.setItemMeta(ML);
        L = DL;

        ItemStack DB = new ItemStack (Material.DIAMOND_BOOTS);
        ItemMeta MB = DB.getItemMeta();
        MB.setDisplayName(ChatColor.GRAY + "Buy: " + ChatColor.DARK_AQUA + "Diamond Boots");
        MB.setLore(Arrays.asList(ChatColor.DARK_AQUA + "6400"));
        DB.setItemMeta(MB);
        B = DB;

        CombatShopInv.setItem(0, H);
        CombatShopInv.setItem(1, C);
        CombatShopInv.setItem(2, L);
        CombatShopInv.setItem(3, B);



    }

    public void onEnable() {
        new Combat(this);
        Bukkit.getServer().getLogger().info("Combat Shop Enabled!");
        Bukkit.getServer().getPluginManager().registerEvents(this, this);
         if (!setupEconomy() ) {
                this.logger.severe(String.format("[%s] - Disabled due to no Vault dependency found!", getDescription().getName()));
                getServer().getPluginManager().disablePlugin(this);
                return;
         }

    }

    public void onDisable() {
        Bukkit.getServer().getLogger().info("Combat Shop Disabled!");
    }

    private boolean setupEconomy() {
        if (getServer().getPluginManager().getPlugin("Vault") == null) {
            return false;
        }
        RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
        if (rsp == null) {
            return false;
        }
        econ = rsp.getProvider();
        return econ != null;
    }

    public boolean onCommand(CommandSender sender, Command cmd,
            String commandLabel, String[] args) {
        Player player = (Player) sender;
        if (cmd.getName().equalsIgnoreCase("CombatShop")) {
            player.openInventory(CombatShopInv);
            player.sendMessage(ChatColor.DARK_AQUA + "[Global-Kits] "
                    + ChatColor.GRAY + "Opening the" + ChatColor.DARK_AQUA
                    + " Global Kits " + ChatColor.GRAY
                    + "InGame credits store!");

        }
        return true;

    }

    @EventHandler
    public void onInventoryClick(InventoryClickEvent e) {
        Player p = (Player) e.getWhoClicked();
            if (!e.getInventory().equals(CombatShopInv)) {
                if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Diamond Helmet")) {
                    r = econ.withdrawPlayer(p.getName(), 8000.00);
                    p.closeInventory();
                    p.getEquipment().setHelmet(new ItemStack (Material.DIAMOND_HELMET));
                if(r.transactionSuccess()) {
                    p.sendMessage("You successfully bought a Diamond Helmet");
                } else {
                    e.isCancelled();
                    p.sendMessage(ChatColor.RED + "You do not have enough credits to buy this item!");
                    p.closeInventory();
                }
            }           
        }
    }
}
package me.REDANDBLUEWHO.batch;
导入java.util.array;
导入java.util.logging.Logger;
进口净奶量、奶量、保险库、经济性、经济性;
导入net.milkbowl.vault.economy.economy响应;
导入org.bukkit.bukkit;
导入org.bukkit.ChatColor;
导入org.bukkit.Material;
导入org.bukkit.command.command;
导入org.bukkit.command.CommandSender;
导入org.bukkit.entity.Player;
导入org.bukkit.event.EventHandler;
导入org.bukkit.event.Listener;
导入org.bukkit.event.inventory.inventory ClickEvent;
导入org.bukkit.inventory.inventory;
导入org.bukkit.inventory.ItemStack;
导入org.bukkit.inventory.meta.ItemMeta;
导入org.bukkit.plugin.plugin;
导入org.bukkit.plugin.RegisteredServiceProvider;
导入org.bukkit.plugin.java.JavaPlugin;
公共类Combat扩展JavaPlugin实现侦听器{
公共静态经济econ=null;
公共静态经济响应;
Logger=Logger.getLogger(“Minecraft”);
公共库存战斗库存;
公共项目堆栈H、C、L、B;
公共战斗(插件){
CombatShopInv=Bukkit.getServer().createInventory(null,36,ChatColor.DARK_AQUA+“CombatShop”);
ItemStack DH=新的ItemStack(材质:钻石头盔);
ItemMeta MH=DH.getItemMeta();
MH.setLore(Arrays.asList(ChatColor.DARK_AQUA+“8000学分”);
MH.setDisplayName(ChatColor.GRAY+“购买:”+ChatColor.DARK_AQUA+“钻石头盔”);
徖生署(MH);
H=DH;
ItemStack DC=新的ItemStack(材质:菱形胸板);
ItemMeta MC=DC.getItemMeta();
MC.setLore(Arrays.asList(ChatColor.DARK_AQUA+“12800学分”);
MC.setDisplayName(ChatColor.GRAY+“购买:”+ChatColor.DARK_AQUA+“钻石胸板”);
DC.setItemMeta(MC);
C=直流电;
ItemStack DL=新的ItemStack(材料:钻石护腿);
ItemMeta ML=DL.getItemMeta();
ML.setLore(Arrays.asList(ChatColor.DARK_AQUA+“11200学分”);
ML.setDisplayName(ChatColor.GRAY+“购买:”+ChatColor.DARK_AQUA+“钻石绑腿”);
DL.setItemMeta(ML);
L=DL;
ItemStack DB=新的ItemStack(材质:钻石靴);
ItemMeta MB=DB.getItemMeta();
MB.setDisplayName(ChatColor.GRAY+“购买:”+ChatColor.DARK_AQUA+“钻石靴”);
MB.setLore(Arrays.asList(ChatColor.DARK_AQUA+“6400”);
DB.setItemMeta(MB);
B=分贝;
战斗车间库存设置项(0,H);
战斗车间库存集合项(1,C);
战斗车间库存集合项(2,L);
战斗车间库存集合项目(3,B);
}
public void onEnable(){
新战斗(本);
Bukkit.getServer().getLogger().info(“战斗商店启用!”);
Bukkit.getServer().getPluginManager().registerEvents(这个,这个);
如果(!setupEconomy()){
this.logger.severe(String.format(“[%s]-由于找不到Vault依赖项而禁用!”,getDescription().getName());
getServer().getPluginManager().disablePlugin(此);
回来
}
}
公共无效不可撤销(){
Bukkit.getServer().getLogger().info(“战斗商店被禁用!”);
}
私营经济(){
如果(getServer().getPluginManager().getPlugin(“Vault”)==null){
返回false;
}
RegisteredServiceProvider rsp=getServer().getServicesManager().getRegistration(Economy.class);
如果(rsp==null){
返回false;
}
econ=rsp.getProvider();
返回econ!=null;
}
公共布尔onCommand(CommandSender,Command cmd,
字符串commandLabel,字符串[]args){
玩家=(玩家)发送者;
if(cmd.getName().equalsIgnoreCase(“CombatShop”)){
玩家:openInventory(CombatShopInv);
player.sendMessage(ChatColor.DARK_AQUA+“[全球套件]”
+ChatColor.GRAY+“打开”+ChatColor.DARK_AQUA
+“全球套件”+ChatColor.GRAY
+“InGame信用商店!”);
}
返回true;
}
@事件处理程序
InventoryClick上的公共无效(InventoryClickEvent e){
玩家p=(玩家)e.getWhoClicked();
如果(!e.getInventory().等于(CombatShopInv)){
如果(如getCurrentItem().getItemMeta().getDisplayName().contains(“钻石头盔”)){
r=经济型播放器(p.getName(),8000.00);
p、 关闭库存();
p、 getEquipment().Sethelm(新项目堆栈(材料:钻石头盔));
if(r.transactionSuccess()){
p、 sendMessage(“您成功购买了钻石头盔”);
}否则{
e、 isCancelled();
p、 sendMessage(ChatColor.RED+“您没有足够的积分购买此商品!”);
p、 关闭库存();
}
}           
}
}
}
以下是错误日志:

[13:58:21 ERROR]: Could not load 'plugins\CombatShop.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: Abnormal plugin type
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav
a:56) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-64-g3012211-b3076jnks]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:127) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-64-g3012211-b3076jnks]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
java:328) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-64-g3012211-b3076jnks]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
.java:251) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-64-g3012211-b3076jnks]
        at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugins(CraftServer.ja
va:357) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-64-g3012211-b3076jnks]
        at org.bukkit.craftbukkit.v1_7_R3.CraftServer.reload(CraftServer.java:79
9) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-64-g3012211-b3076jnks]
        at org.bukkit.Bukkit.reload(Bukkit.java:288) [craftbukkit.jar:git-Bukkit
-1.7.2-R0.3-64-g3012211-b3076jnks]
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
23) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-64-g3012211-b3076jnks]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
0) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-64-g3012211-b3076jnks]
        at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServe
r.java:703) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-64-g3012211-b3076jnks]
        at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchServerCommand(Craf
tServer.java:690) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-64-g3012211-b3076jnks]
        at net.minecraft.server.v1_7_R3.DedicatedServer.aB(DedicatedServer.java:
296) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-64-g3012211-b3076jnks]
        at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
61) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-64-g3012211-b3076jnks]
        at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
58) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-64-g3012211-b3076jnks]
        at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
:469) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-64-g3012211-b3076jnks]
        at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-64-g3012211-b3076jnks]
Caused by: java.lang.InstantiationException: me.REDANDBLUEWHO.Combat.Combat
        at java.lang.Class.newInstance(Unknown Source) ~[?:1.7.0_51]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav
a:52) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-64-g3012211-b3076jnks]
        ... 15 more
[13:58:21错误]:无法加载文件夹“plugins”中的“plugins\CombatShop.jar”
org.bukkit.plugin.invalidPlugineException:异常插件类型
位于org.bukkit.plugin.java.PluginClassLoader.(PluginClassLoader.jav
a:56)~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-64-g301221-b3076jnks]
在org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:127)~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-64-g3012211-b3076jnks]
在org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager。
java:328)~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-64-g301