Skocz do zawartości
  • 0

FunnyGuilds nie działają z sidebarem,


Pytanie

Cześć! 

Dzisiaj dodałem sobie sidebar, i działa przez jakoś przez 5sek i znika bez pluginu funnyguilds działa normalnie, 

PS.Najnowsza aktualizacja funnyguilds


import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.Plugin;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Score;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.ScoreboardManager;
import mc.natusiek.pl.pvp.Utils.*;
import mc.natusiek.pl.pvp.natusiekCore;

public class SideBarListener
  implements Listener
  {
        public void run(){
            for(Player p: Bukkit.getServer().getOnlinePlayers()){
                update(p);
            }
        }
  public void update(Player player)
{
    ScoreboardManager sm = Bukkit.getScoreboardManager();
    Scoreboard board = sm.getNewScoreboard();
    Objective o = board.registerNewObjective("natusiek", "natusiek");
    
    o.setDisplaySlot(DisplaySlot.SIDEBAR);
    o.setDisplayName(natusiekApi.natusiekColors(natusiekCore.getInst().getConfig().getString("SideBar")));
//* tutaj sa linijki nic ciekawiego przyklad niżej
  *//
    o.getScore(natusiekApi.natusiekColors("PRZYKŁAD")).setScore(1);
    player.setScoreboard(board);
  }

@EventHandler
public void onPlayerJoin(PlayerJoinEvent e)
{
  Player p = e.getPlayer();
  update(p);
  }
}

 

Edytowane przez Natusiekk
Odnośnik do komentarza
https://skript.pl/temat/30894-funnyguilds-nie-dzia%C5%82aj%C4%85-z-sidebarem/
Udostępnij na innych stronach

14 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

@yooniks

Tylko, bez fg, działa normalnie :/ , ale możesz pomóc, żeby aktualizowało cały czas

@PietregTM 

Nie wiem po co ci to ale masz

    o.getScore(natusiekApi.natusiekColors("&6DADAS")).setScore(5);

 

Odnośnik do komentarza
https://skript.pl/temat/30894-funnyguilds-nie-dzia%C5%82aj%C4%85-z-sidebarem/#findComment-201436
Udostępnij na innych stronach

  • 0

Musisz aktualizować sidebar'a np. co każdą sekundę albo 5 sekund i polecam ci uzyc Netherboard poniewaz tam tworzysz scoreboarda na pakietach i mozesz wiecej napisac w scorze podsylam link: https://github.com/MinusKube/Netherboard

#Edit
Kod na aktualizowanie:
 

public void onEnable(){
	new BukkitRunnable(){
		public void run(){
			for(Player p : Bukkit.getOnlinePlayers()){
				update(p);
			}
		}
	}.runTaskTimer(this, 0L, 20L);
}

 

Edytowane przez JanekMaSkrypta_
Odnośnik do komentarza
https://skript.pl/temat/30894-funnyguilds-nie-dzia%C5%82aj%C4%85-z-sidebarem/#findComment-201456
Udostępnij na innych stronach

  • 0

@JanekMaSkrypta_ Czyli coś takiego tylko mi bład wyskakuje przy ''runTaskTimer''

public class SideBarListener
  implements Listener
  {
	  public void onEnable1(){
			new BukkitRunnable(){
				public void run(){
					for(Player p : Bukkit.getOnlinePlayers()){
						update(p);
					}
				}
			}.runTaskTimer(this, 0L, 20L);
        }
  public void update(Player player)
{
    ScoreboardManager sm = Bukkit.getScoreboardManager();
    Scoreboard board = sm.getNewScoreboard();
    Objective o = board.registerNewObjective("natusiek", "natusiek");
    
    o.setDisplaySlot(DisplaySlot.SIDEBAR);
    o.setDisplayName(natusiekApi.natusiekColors(natusiekCore.getInst().getConfig().getString("SideBar")));
    o.getScore(natusiekApi.natusiekColors("&8Ciekawe")).setScore(1);
    player.setScoreboard(board);
}

@EventHandler
public void onPlayerJoin(PlayerJoinEvent e)
{
  Player p = e.getPlayer();
  update(p);
  }
}

 

Odnośnik do komentarza
https://skript.pl/temat/30894-funnyguilds-nie-dzia%C5%82aj%C4%85-z-sidebarem/#findComment-201458
Udostępnij na innych stronach

  • 0
Teraz, Natusiekk napisał:

@JanekMaSkrypta_ Czyli coś takiego tylko mi bład wyskakuje przy ''runTaskTimer''


public class SideBarListener
  implements Listener
  {
	  public void onEnable1(){
			new BukkitRunnable(){
				public void run(){
					for(Player p : Bukkit.getOnlinePlayers()){
						update(p);
					}
				}
			}.runTaskTimer(this, 0L, 20L);
        }
  public void update(Player player)
{
    ScoreboardManager sm = Bukkit.getScoreboardManager();
    Scoreboard board = sm.getNewScoreboard();
    Objective o = board.registerNewObjective("natusiek", "natusiek");
    
    o.setDisplaySlot(DisplaySlot.SIDEBAR);
    o.setDisplayName(natusiekApi.natusiekColors(natusiekCore.getInst().getConfig().getString("SideBar")));
    o.getScore(natusiekApi.natusiekColors("&8Ciekawe")).setScore(1);
    player.setScoreboard(board);
}

@EventHandler
public void onPlayerJoin(PlayerJoinEvent e)
{
  Player p = e.getPlayer();
  update(p);
  }
}

 

Ale po co onEnable1 ? musi byc onEnable

Odnośnik do komentarza
https://skript.pl/temat/30894-funnyguilds-nie-dzia%C5%82aj%C4%85-z-sidebarem/#findComment-201459
Udostępnij na innych stronach

  • 0
2 minuty temu, Natusiekk napisał:

miss clickiem dopisałem

Dobra powiedz mi jaki jest blad w tym runTaskTimer

#Edit

onEnable() musi byc w klasie Main (Czyli glownej klasie)

Edytowane przez JanekMaSkrypta_
Odnośnik do komentarza
https://skript.pl/temat/30894-funnyguilds-nie-dzia%C5%82aj%C4%85-z-sidebarem/#findComment-201461
Udostępnij na innych stronach

  • 0
Teraz, Natusiekk napisał:

Aha musisz sobie zrobić zmienną od maina
Czyli cos takiego: Main m = Main.getPlugin(Main.class);
I m podstawiasz za to this w runTaskTimer

Odnośnik do komentarza
https://skript.pl/temat/30894-funnyguilds-nie-dzia%C5%82aj%C4%85-z-sidebarem/#findComment-201464
Udostępnij na innych stronach

  • 0

@JanekMaSkrypta_  No i dodałem i dalej mi wywala :/

public class SideBarListener
  implements Listener
  {
	  public void onEnable(){
		    natusiekCore m = natusiekCore.getPlugin(natusiekCore.class);
			new BukkitRunnable(){
				public void run(){
					for(Player p : Bukkit.getOnlinePlayers()){
						update(p);
					}
				}
			}.runTaskTimer(m, 0L, 20L);
        }
  public void update(Player player)
{
	ScoreboardManager sm = Bukkit.getScoreboardManager();
    Scoreboard board = sm.getNewScoreboard();
    Objective o = board.registerNewObjective("natusiek", "natusiek");
    
    o.setDisplaySlot(DisplaySlot.SIDEBAR);
    o.setDisplayName(natusiekApi.natusiekColors(natusiekCore.getInst().getConfig().getString("SideBar")));
    o.getScore(natusiekApi.natusiekColors("&8Ciekawe")).setScore(1);
    o.getScore(natusiekApi.natusiekColors("&8>> &7Znajdujesz sie na Lobby!")).setScore(2);
    o.getScore(natusiekApi.natusiekColors("&8>> &7Kliknij na Samorodek")).setScore(3);
    o.getScore(natusiekApi.natusiekColors("&8>> &7A Przeniesie cie na serwer!")).setScore(4);
    o.getScore(natusiekApi.natusiekColors("&6DADAS")).setScore(5);
    o.getScore(natusiekApi.natusiekColors("&8>> &6pvpCenter.pl")).setScore(6);
    player.setScoreboard(board);
}

@EventHandler
public void onPlayerJoin(PlayerJoinEvent e)
{
  Player p = e.getPlayer();
  update(p);
  }
}

 

Odnośnik do komentarza
https://skript.pl/temat/30894-funnyguilds-nie-dzia%C5%82aj%C4%85-z-sidebarem/#findComment-201468
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...