Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Ze scoreboardem/sidebarem


EmemeXDe

Rekomendowane odpowiedzi

Opublikowano

Witam otoz mam pewien problem z pluginem. Nie ma zadnych bledow w konsoli ale scoreboard nie dziala ;c

Oto kod

package me.emem.scoreboard;

import net.dzikoysk.funnyguilds.basic.User;
import net.dzikoysk.funnyguilds.basic.util.RankManager;

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Score;

public class Main extends JavaPlugin implements Listener{
    
    private Objective ob;
    
    public void onEnable(){
        getServer().getPluginManager().registerEvents(this, this);
    }
    public void onJoin(PlayerJoinEvent e){
        if(e.getPlayer().isOnline()){
            
        }
        refresh(e.getPlayer());    
    }
    
    private void refresh(final Player p){
        Bukkit.getScheduler().runTaskTimer (this, new Runnable(){
            public void run(){
                if(p.getPlayer().isOnline()){
                    User user = User.get((p));
                    ob.setDisplayName("§eSERVER.PL");
                    ob.setDisplaySlot(DisplaySlot.SIDEBAR);
                    Score s1 = ob.getScore(Bukkit.getOfflinePlayer(""));
                    s1.setScore(10);
                    Score s2 = ob.getScore(Bukkit.getOfflinePlayer("§7Nick: §e" + user.getName()));
                    s2.setScore(9);
                    if(user.getGuild() != null){
                        Score s3 = ob.getScore(Bukkit.getOfflinePlayer("§7Gildia: §e" + user.getGuild()));
                        s3.setScore(8);
                    }else{
                        Score s3 = ob.getScore(Bukkit.getOfflinePlayer("§7Gildia: §eBrak gildii"));
                        s3.setScore(8);
                    }
                    Score s4 = ob.getScore(Bukkit.getOfflinePlayer("§7Punkty: §e" + user.getRank().getPoints()));
                    s4.setScore(7);
                    Score s5 = ob.getScore(Bukkit.getOfflinePlayer("§7Zabojstwa: §e" + user.getRank().getKills()));
                    s5.setScore(6);
                    Score s6 = ob.getScore(Bukkit.getOfflinePlayer("§7Zgony: §e" + user.getRank().getDeaths()));
                    s6.setScore(5);
                    Score s7 = ob.getScore(Bukkit.getOfflinePlayer("§7Pozycja: §e" + RankManager.getInstance().getPosition(user)));
                    s7.setScore(4);
                }
            }
        }, 0, 40);
    }
}

Opublikowano

Mało kodu, a ja już widzę kilka błędow.

Najlepszym sposobem dla ciebie bedzie uzycie tego api, bo troche za dużo będzie tutaj pisania ;/

https://www.spigotmc.org/resources/scoreboard-sidebar-api.21042/

 

 

Aktualnie interesuję się javą, powoli ogarniam java swing i awt, czasem bawię się HTML.

Opublikowano
5 godzin temu, ˈyøøniks napisał:

Mało kodu, a ja już widzę kilka błędow.

Najlepszym sposobem dla ciebie bedzie uzycie tego api, bo troche za dużo będzie tutaj pisania ;/


https://www.spigotmc.org/resources/scoreboard-sidebar-api.21042/

Nie dziala mi to ;c

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...