Can't finish my plugin

Discussion in 'Plugin Development' started by Tongi_, May 1, 2016.

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

    Tongi_

    Code:
    package me.Tongi_.Plugins;
    
    import org.bukkit.entity.Player;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    
        public class Main extends JavaPlugin implements Listener
        {
            ScoreboardManager sco;
            Scoreboard sb;
            Team Owner;
            Team CoOwner;
            Team HeadStaff;
            Team HeadAdmin;
            Team Manager;
            Team Developer;
            Team SrDeveloper;
            Team JrDeveloper;
            Team Admin;
            Team Mod;
            Team HeadMod;
            Team Officer;
            Team Builder;
            Team Stone;
            Team Iron;
            Team Gold;
            Team Diamond;
            Team Uranium;
            Team DarkMatter;
            Team RedMatter;
            Team HighVoltage;
            Team Ultimate;
           
            @Override
            public void onEnable () {
                getLogger().info("Plugin activated");
                getServer().getPluginManager().registerEvents(this, this);
                sco = Bukkit.getScoreboardManager();
                sb = sco.GetMainScoreboard();
                Owner = sb.registerNewTeam("Owner");
                CoOwner = sb.registerNewTeam("Co-Owner");
                HeadStaff = sb.registerNewTeam("HeadStaff");
                HeadAdmin = sb.registerNewTeam("HeadAdmin");
                Manager = sb.registerNewTeam("Manager");
                Developer = sb.registerNewTeam("Developer");
                SrDeveloper = sb.registerNewTeam("Sr.Developer");
                Admin = sb.registerNewTeam("Admin");
                JrDeveloper = sb.registerNewTeam("Jr.Devloper");
                Mod = sb.registerNewTeam("Mod");
                HeadMod = sb.registerNewTeam("HeadMod");
                Officer = sb.registerNewTeam("Officer");
                Builder = sb.registerNewTeam("Builder");
                Stone = sb.registerNewTeam("Stone");
                Iron = sb.registerNewTeam("Iron");
                Gold = sb.registerNewTeam("Gold");
                Diamond = sb.registerNewTeam("Diamond");
                Uranium = sb.registerNewTeam("Uranium");
                DarkMatter = sb.registerNewTeam("Dark Matter");
                RedMatter = sb.registerNewTeam("Red Matter");
                HighVoltage = sb.registerNewTeam("High Voltage");
                Ultimate = sb.registerNewTeam("Ultimate");
           
            setPrefix();
               
            }
           
            public void SetPrefix() {
               
            Owner.setPrefix("§e§lOwner");
            CoOwner.setPrefix("§e§lCo-Owner");
            HeadStaff.setPrefix("§e§lHead-Staff §f");
            HeadAdmin.setPrefix("§e§lHead-Admin §f");
            Admin.setPrefix("§e§lAdmin §f");
            Manager.setPrefix("§e§lManger §f");
            Developer.setPrefix("§e§lDeveloper §f");
            SrDeveloper.setPrefix("&b&lSr.Developer §f");
            JrDeveloper.setPrefix("&b&lJr.Developer §f");
            Mod.setPrefix("&6&lMod §f");
            HeadMod.setPrefix("&6&lHead-Mod §f");
            Officer.setPrefix("&a&lOfficer §f");
            Builder.setPrefix("&6&lBuilder §f");
            Stone.setPrefix("§eStone §f");
            Iron.setPrefix("&dIron §f");
            Gold.setPrefix("&6Gold §f");
            Diamond.setPrefix("&bDiamond §f");
            Uranium.setPrefix("&2Uranium §f");
            DarkMatter.setPrefix("&5DarkMatter §f");
            RedMatter.setPrefix("&4RedMatter §f");
            HighVoltage.setPrefix("&fHigh-Voltage §f");
            Ultimate.setPrefix("&9&l&oUltimate §f");
            }
           
            @Override
            public void onDisable() {
                getLogger().info("Disabled");
            }
            @EventHandler
            public void onPlayerJoin(PlayerJoinEvent event){
                Player player = event.getPlayer();
                player.setScoreboard(sb);
                if(player.hasPermission("prefix.Owner")){
            Owner.addPlayer(player);
            } else if (player.hasPermission("prefix.CoOwner")){
            CoOwner.addPlayer(player);
            } else if (player.hasPermission("prefix.HeadStaff")){
            HeadStaff.addPlayer(player);
            } else if (player.hasPermission("prefix.HeadAdmin")){
            HeadAdmin.addPlayer(player);
            }else if (player.hasPermission("prefix.Admin")){
            Admin.addPlayer(player);
            }
    
    can someone help sovle the problems and may code it done?

    what it does and needs:
    its a tablist tabmenu that will give a coloured title in the tabmenu
    f.ex: §4§lMLG%player%
     
  2. Offline

    TheSporech

    @Tongi_
    You haven't given us much to go on.

    If you're asking us to finish your plugin for you, we can't spoonfeed; we can't write your code for you.

    If you would tell us what problems it has, that would be a good start :)
     
  3. Offline

    Tongi_

    aww okay, but one of the problems are: scoreboard can't be resovled
     
  4. Offline

    timtower Administrator Administrator Moderator

    @Tongi_ Hover your mouse over it, you probably need to import it.
     
  5. Offline

    TheSporech

    Do you get any console errors?
    If so, can we see them?
     
  6. Offline

    Tongi_

    Attached Files:

    • Eror.jpg
      Eror.jpg
      File size:
      256.5 KB
      Views:
      15
    Last edited: May 1, 2016
  7. Offline

    timtower Administrator Administrator Moderator

    @Tongi_ And what are the quick fixes if you hover over a scoreboard declaration?
     
  8. Offline

    mine-care

    @timtower Probably because there is no such variable declared for this scope or it is not accessible (i.e. it is in a method and they try to access it from another method)


    @Tongi_ I would recomend you learn Java before working with bukkit.
     
    Zombie_Striker likes this.
  9. Offline

    Tongi_

    @timtower
    Class, interface and so on.

    @mine-care
    I jumped back to java to have some fun again, and yes i'm a bit rusty.
     
  10. Offline

    timtower Administrator Administrator Moderator

    @Tongi_ Hover your mouse over the error in the code screen, does it say import anywhere? Is Bukkit in your build path?
     
  11. Offline

    Tongi_

    Last edited: May 1, 2016
  12. Offline

    I Al Istannen

    @Tongi_
    Well, these are java errors. And they tell you exactly what is wrong. There are probably faster ways to soleve them (e.g. google the thing eclipse says).
    For the love of god, please Press "CTRL+A" and then "CTRL+SHIFT+F" (= Select all then format). Please. Then fix your syntax errors. Chances are, that the other errors are caused by them.
    1. The first two: "duplicate method" ==> Delete one. Methods must be unique, meaning the name or the parameters must be different. A different order is considered different.
    2. "Player can not be resolved to a type" ==> Import "Player". In eclipse "CTRL+SHIFT+O". You seem to have it imported, so fix the syntax ones first and then have a look again.
    3. Next three are syntax errors. You should be able to tell where you missed a bracket. (At least two at the end. If you format it correctly, it becomes a whole lot easier to spot!)
    4. getScoreboardManager() and getPrefix() don't exist. Again, we can't tell how, why and when, you are the one how should.
     
    Zombie_Striker likes this.
  13. Offline

    Lordloss

    Oh my god. Sorry for off topic.
     
Thread Status:
Not open for further replies.

Share This Page