Error| Help Me

Discussion in 'Plugin Development' started by giozadi, Jun 20, 2014.

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

    giozadi

    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!
     
  2. Offline

    TechNotes

    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.
     
    giozadi likes this.
  3. Offline

    giozadi

    Adjust plugin for me?
     
  4. Offline

    mythbusterma

    No. We don't do that here.
     
  5. Offline

    giozadi

    Please
     
  6. Offline

    Necrodoom

    giozadi if you don't know how to edit your own plugin, you need to learn Java first.
     
  7. Offline

    teej107

    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.
     
  8. Offline

    Necrodoom

    teej107 there has been quite a few cases of that. Mostly added on with referencing to coding bukkit plugins as 'scripting', though.
     
  9. Offline

    RawCode

    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)
     
  10. Offline

    Necrodoom

    RawCode not sure if you had misread what teej107 said or what, but you do code bukkit plugins using Java.
     
Thread Status:
Not open for further replies.

Share This Page