Source: Code: package me.giozadi.com; import java.io.File; import net.milkbowl.vault.economy.Economy; import org.bukkit.Bukkit; import org.bukkit.World; import org.bukkit.command.ConsoleCommandSender; import org.bukkit.entity.EntityType; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.event.entity.EntityDeathEvent; import org.bukkit.plugin.RegisteredServiceProvider; import ru.tehkode.permissions.PermissionUser; import ru.tehkode.permissions.bukkit.PermissionsEx; public class Main extends JavaPlugin implements Listener { public static Economy hook=null; private boolean setupEconomy() { RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class); if (economyProvider != null) { hook = economyProvider.getProvider(); } return (hook != null); } @Override public void onEnable() { ConsoleCommandSender sender = Bukkit.getConsoleSender(); getServer().getPluginManager().registerEvents(this, this); File file = new File(getDataFolder(),"data.yml"); if(!file.exists()) { try { saveResource("data_default.yml",false); File file2 = new File(getDataFolder(),"data_default.yml"); file2.renameTo(new File(getDataFolder(),"data.yml")); reloadConfig(); }catch(Exception e) {} } if (!setupEconomy()) { sender.sendMessage("[Enderdragon Award] Vault nao encontrado."); sender.sendMessage("[Enderdragon Award] Plugin desativado."); getServer().getPluginManager().disablePlugin(this); return; } sender.sendMessage("[Enderdragon Award] Plugin inicializado. (Autor: giozadi)"); sender.sendMessage("[Enderdragon Award] Software protegido por Copyright."); sender.sendMessage("[Enderdragon Award] Redistruibuicao sem permissao do autor e proibido."); } @Override public void onDisable() { saveConfig(); reloadConfig(); } @EventHandler(priority = EventPriority.HIGHEST) private void onMob(EntityDeathEvent e){ try{ if(e.getEntityType() == EntityType.ENDER_DRAGON){ setDemote(e.getEntity().getKiller()); useSpecialHook(e.getEntity().getKiller()); setPromote(e.getEntity().getKiller()); } }catch(Exception stack){ stack.printStackTrace(); } } protected void Checagem$(){ for(World admn : getServer().getWorlds()){ PermissionUser user = PermissionsEx.getUser(getConfig().getString("UltimoGanhador")); Player old = getServer().getPlayer(getConfig().getString("UltimoGanhador")); if(old.hasPermission("index.default")){ user.setPrefix("§f", admn.getName()); if(old.isOnline()){ old.sendMessage("§6[FalconPvP] §cSua tag §5[Predador] §cfoi removida!"); }else{} }else if(old.hasPermission("index.vip")){ user.setPrefix("§6[VIP] §f", admn.getName()); if(old.isOnline()){ old.sendMessage("§6[FalconPvP] §cSua tag §5[Predador] §cfoi removida!"); }else{} }else if(old.hasPermission("index.mod")){ user.setPrefix("§9[§9Mod§9] §f",admn.getName()); if(old.isOnline()){ old.sendMessage("§6[FalconPvP] §cSua tag §5[Predador] §cfoi removida!"); }else{} }else if(old.hasPermission("index.diretor")){ user.setPrefix("§9[§9Diretor§9] §f", admn.getName()); if(old.isOnline()){ old.sendMessage("§6FalconPvP] §cSua tag §5[Predador] §cfoi removida!"); }else{} }else if(old.hasPermission("index.admin")){ user.setPrefix("§4[§4Admin§4] §f", admn.getName()); if(old.isOnline()){ old.sendMessage("§6[FalconPvP] §cSua tag §5[Predador] §cfoi removida!"); }else{} } } } protected void setPromote(final Player sender){ for(World admn : getServer().getWorlds()){ PermissionUser user = PermissionsEx.getUser(sender); reloadConfig(); getConfig().set("UltimoGanhador", sender.getPlayer().getName()); if(sender.hasPermission("index.default")){ user.setPrefix("§5[Predador] §f", admn.getName()); sender.sendMessage("§6[FalconPvP] §eParabens, voce matou o Ender Dragon, e recebeu a tag: §5[Predador] §e+ 100k."); getServer().broadcastMessage(" "); getServer().broadcastMessage("§5[ENDER DRAGON] "+sender.getName()+" matou o Ender Dragon e recebeu a tag [Predador]."); getServer().broadcastMessage(" "); }else if(sender.hasPermission("index.vip")){ user.setPrefix("§5[Predador] §6[VIP]§f", admn.getName()); sender.sendMessage("§6[FalconPvP] §eParabens, voce matou o Ender Dragon, e recebeu a tag: §5[Predador] §e+ 100k."); getServer().broadcastMessage(" "); getServer().broadcastMessage("§5[ENDER DRAGON] "+sender.getName()+" matou o Ender Dragon e recebeu a tag [Predador]."); getServer().broadcastMessage(" "); }else if(sender.hasPermission("index.mod")){ user.setPrefix("§5[Predador] §9[§9Mod§9]§f",admn.getName()); sender.sendMessage("§6[FalconPvP] §eParabens, voce matou o Ender Dragon, e recebeu a tag: §5[Predador] §e+ 100k."); getServer().broadcastMessage(" "); getServer().broadcastMessage("§5[ENDER DRAGON] "+sender.getName()+" matou o Ender Dragon e recebeu a tag [Predador]."); getServer().broadcastMessage(" "); }else if(sender.hasPermission("index.diretor")){ user.setPrefix("§5[Predador] §9[§9Diretor§9]§f", admn.getName()); sender.sendMessage("§6[FalconPvP] §eParabens, voce matou o Ender Dragon, e recebeu a tag: §5[Predador] §e+ 100k."); getServer().broadcastMessage(" "); getServer().broadcastMessage("§5[ENDER DRAGON] "+sender.getName()+" matou o Ender Dragon e recebeu a tag [Predador]."); getServer().broadcastMessage(" "); }else if(sender.hasPermission("index.admin")){ user.setPrefix("§5[Predador] §4[§4Admin§4]§f", admn.getName()); sender.sendMessage("§6[FalconPvP] §eParabens, voce matou o Ender Dragon, e recebeu a tag: §5[Predador] §e+ 100k."); getServer().broadcastMessage(" "); getServer().broadcastMessage("§5[ENDER DRAGON] "+sender.getName()+" matou o Ender Dragon e recebeu a tag [Predador]."); getServer().broadcastMessage(" "); } saveConfig(); } } protected void setDemote(final Player sender){ reloadConfig(); Checagem$(); saveConfig(); } protected void useSpecialHook(final Player sender){ hook.depositPlayer(sender.getName(), 100000); } } Plugin.yml: Code: name: EnderDragonAward version: 1.0.0 main: me.giozadi.com.Main Errors Console: Code: 2014-06-20 17:57:18 [SEVERE] java.lang.IllegalArgumentException: Name cannot be null 2014-06-20 17:57:18 [SEVERE] at org.apache.commons.lang.Validate.notNull(Validate.java:203) 2014-06-20 17:57:18 [SEVERE] at org.bukkit.craftbukkit.v1_5_R3.CraftServer.getPlayer(CraftServer.java:323) 2014-06-20 17:57:18 [SEVERE] at me.giozadi.com.Main.Checagem$(Main.java:77) 2014-06-20 17:57:18 [SEVERE] at me.giozadi.com.Main.setDemote(Main.java:155) 2014-06-20 17:57:18 [SEVERE] at me.giozadi.com.Main.onMob(Main.java:63) 2014-06-20 17:57:18 [SEVERE] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2014-06-20 17:57:18 [SEVERE] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 2014-06-20 17:57:18 [SEVERE] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 2014-06-20 17:57:18 [SEVERE] at java.lang.reflect.Method.invoke(Unknown Source) 2014-06-20 17:57:18 [SEVERE] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) 2014-06-20 17:57:18 [SEVERE] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) 2014-06-20 17:57:18 [SEVERE] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) 2014-06-20 17:57:18 [SEVERE] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) 2014-06-20 17:57:18 [SEVERE] at org.bukkit.craftbukkit.v1_5_R3.event.CraftEventFactory.callEntityDeathEvent(CraftEventFactory.java:323) 2014-06-20 17:57:18 [SEVERE] at net.minecraft.server.v1_5_R3.EntityLiving.dropDeathLoot(EntityLiving.java:945) 2014-06-20 17:57:18 [SEVERE] at net.minecraft.server.v1_5_R3.EntityLiving.die(EntityLiving.java:893) 2014-06-20 17:57:18 [SEVERE] at net.minecraft.server.v1_5_R3.EntityLiving.damageEntity(EntityLiving.java:750) 2014-06-20 17:57:18 [SEVERE] at net.minecraft.server.v1_5_R3.EntityEnderDragon.dealDamage(EntityEnderDragon.java:505) 2014-06-20 17:57:18 [SEVERE] at net.minecraft.server.v1_5_R3.EntityEnderDragon.a(EntityEnderDragon.java:494) 2014-06-20 17:57:18 [SEVERE] at net.minecraft.server.v1_5_R3.EntityComplexPart.damageEntity(SourceFile:38) 2014-06-20 17:57:18 [SEVERE] at net.minecraft.server.v1_5_R3.EntityArrow.l_(EntityArrow.java:229) 2014-06-20 17:57:18 [SEVERE] at net.minecraft.server.v1_5_R3.World.entityJoinedWorld(World.java:1355) 2014-06-20 17:57:18 [SEVERE] at net.minecraft.server.v1_5_R3.WorldServer.entityJoinedWorld(WorldServer.java:614) 2014-06-20 17:57:18 [SEVERE] at net.minecraft.server.v1_5_R3.World.playerJoinedWorld(World.java:1336) 2014-06-20 17:57:18 [SEVERE] at net.minecraft.server.v1_5_R3.World.tickEntities(World.java:1224) 2014-06-20 17:57:18 [SEVERE] at net.minecraft.server.v1_5_R3.WorldServer.tickEntities(WorldServer.java:480) 2014-06-20 17:57:18 [SEVERE] at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:563) 2014-06-20 17:57:18 [SEVERE] at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226) 2014-06-20 17:57:18 [SEVERE] at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477) 2014-06-20 17:57:18 [SEVERE] at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410) 2014-06-20 17:57:18 [SEVERE] at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573) Help me solutions? Thanks!
First of all, please point out these lines: Code: 2014-06-20 17:57:18 [SEVERE] at me.giozadi.com.Main.Checagem$(Main.java:77) 2014-06-20 17:57:18 [SEVERE] at me.giozadi.com.Main.setDemote(Main.java:155) 2014-06-20 17:57:18 [SEVERE] at me.giozadi.com.Main.onMob(Main.java:63) Secondly, you should use ChatColor.RED, ChatColor.BLUE, etc. instead of what you're currently using for colors.
Necrodoom Is it just me or do some people walk into Bukkit coding thinking that the Bukkit code and Java are entirely different. I'm not saying that giozadi did this but it makes me wonder.
teej107 there has been quite a few cases of that. Mostly added on with referencing to coding bukkit plugins as 'scripting', though.
Bukkit code and Java are entirely different teej107 nonsense. giozadi read this lines carefully, multiple times if needed at org.apache.commons.lang.Validate.notNull(Validate.java:203) 2014-06-20 17:57:18 [SEVERE] at org.bukkit.craftbukkit.v1_5_R3.CraftServer.getPlayer(CraftServer.java:323)
RawCode not sure if you had misread what teej107 said or what, but you do code bukkit plugins using Java.