- Баллы
- 103
Выдаёт ошибку, когда кто-то убивает мобов, либо просто так.
Ошибка:
Код:
Ошибка:
Код:
15:54:56 [SEVERE] Could not pass event EntityDeathEvent to AxmeDRP v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:363)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
a:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
ava:479)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
ava:464)
at org.bukkit.craftbukkit.v1_5_R3.event.CraftEventFactory.callEntityDeat
hEvent(CraftEventFactory.java:304)
at net.minecraft.entity.passive.EntityCow.func_70628_a(EntityCow.java:12
3)
at net.minecraft.entity.EntityLiving.func_70645_a(EntityLiving.java:1386
)
at net.minecraft.entity.EntityLiving.func_70097_a(EntityLiving.java:1166
)
at net.minecraft.entity.passive.EntityAnimal.func_70097_a(SourceFile:119
)
at net.minecraft.entity.player.EntityPlayer.func_71059_n(EntityPlayer.ja
va:1411)
at net.minecraft.network.NetServerHandler.func_72507_a(NetServerHandler.
java:1574)
at net.minecraft.network.packet.Packet7UseEntity.func_73279_a(SourceFile
:36)
at org.spigotmc.netty.NettyNetworkManager.func_74428_b(NettyNetworkManag
er.java:191)
at net.minecraft.network.NetServerHandler.func_72570_d(NetServerHandler.
java:213)
at net.minecraft.network.NetworkListenThread.func_71747_b(NetworkListenT
hread.java:53)
at org.spigotmc.netty.NettyServerConnection.func_71747_b(NettyServerConn
ection.java:68)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.jav
a:926)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(Dedicated
Server.java:324)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.jav
a:794)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:678)
at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)
Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.v1_5_R3.entity.C
raftCow cannot be cast to org.bukkit.entity.Player
at ru.axmed.rp.AxmeDRP.onEntityDeathByEntity(AxmeDRP.java:82)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:361)
... 20 more
>
Код:
@EventHandler
public void onEntityDeath(EntityDeathEvent e){
Entity ent = e.getEntity();
Entity killer = e.getEntity().getKiller();
if (ent instanceof Player && killer instanceof Player) {
final Player kil = (Player)killer;
final File fileConf = new File(getDataFolder(), "config.yml");
final FileConfiguration conf = YamlConfiguration.loadConfiguration(fileConf);
if(this.getConfig().getInt("Guards.wanted." + kil.getName()) < 4){
kil.sendMessage(ChatColor.YELLOW + "Вы попали в розыск!");
this.getConfig().set("Guards.wanted." + kil.getName(), 4);
this.saveConfig();
Bukkit.getServer().getScheduler().scheduleAsyncDelayedTask(this, new Runnable(){
@Override
public void run(){
if(kil.isOnline()){
this.getConfig().set("Guards.wanted." + kil.getName(), 0);
kil.sendMessage(ChatColor.YELLOW + "Вы скрылись от стражи!");
this.saveConfig();
}
}
private void saveConfig() {
try {
conf.save(fileConf);
} catch (IOException e) {
e.printStackTrace();
}
}
private MemorySection getConfig() {
conf.get("fileConf");
return conf;
}
}, 800 * 10);
}
}
}
