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

[Pytanie] Plugin na tab


Gość NetherSky_

Rekomendowane odpowiedzi

Opublikowano

 

 

[03:39:10] [server thread/INFO]: This server is running CraftBukkit version git-Bukkit-1.7.2-R0.2-b2974jnks (MC: 1.7.2) (Implementing API version 1.7.2-R0.2)
[03:39:10] [server thread/ERROR]: Could not load 'plugins\TabList.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:247) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:255) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:233) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:126) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
... 9 more

 

 

 

Błędy

Opublikowano

org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
 
Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml

 

"Jar does not contain plugin.yml"

nawet tak Ci to napisze mam nadzieję że umiesz angielski

<>

Opublikowano

JAR nie posiada plugin.yml. ;) 
Źle wyeksportowałeś - nie zaznaczyłeś plugin.yml do eksportu, albo w złe miejsce dałeś plugin.yml. Ludzie błędnie wstawiają to w paczki zamiast luźno w src.

Możliwe jest też, że Eclipse (o ile w tym środowisku piszesz) odpierdziela jakieś maniany i nie wyłapuje plugin.yml, spróbuj kilka razy odświeżyć cały projekt klikając F5, albo "Refresh" - czasem pomaga. ;)

Swoją drogą trochę bezsensu ten kod, bo robisz to na pakietach, a nie usuwasz gracza z tablisty, dodatkowo tab będzie się odświeżał tylko dla danego gracza tylko raz, po jego wejściu na serwer.

Nie lepiej to wrzucić w taska i odświeżać co ileś tam sekund? Jednokrotne odświeżenie taba tylko przy wejściu i to w dodatku tylko dla jednego gracza mija się z celem. A, no i po co używać tych pakietów jak nie robisz fake playera w ScoreBoardzie, więc i tak i tak masz limit 16 znaków. TabAPI można równie dobrze użyć, przynajmniej nie trzeba się pierniczyć z usuwaniem gracza etc. 

Opublikowano

Dobra działa zamiast do src dać plugin.yml dałem do klasy tablist.

Można zamknąć

Opublikowano

sa w nich bledy

Ta to podaj te błędy.

 

Mam kolejne pytanie:

Na drop ze stone zelaza mam 5% i jak zrobić żeby pobierało z configu?

if(getChance(5)){
Opublikowano

normalnie pobierasz jako int z configu

no spoko. Tylko jak/

Opublikowano

getConfig().getInt("zelazo")

wykorzystaj se to gdzies

Jestem zielony w tym.

gdzie dokładnie to wykorzystać?

 

KOD;

 

            if(b.getType() == Material.STONE){
                    if(b.getLocation().getBlockY() <= 64){
                            if(p.getGameMode() == GameMode.SURVIVAL){
                                    if(getChance(5)){
Opublikowano


Najlepiej załadować statycznie w Głównej klasie pluginu.

private static int iron = 0;

public void onEnable() {
    this.iron = getConfig().getInt("chance.iron");
} 

public static int getIron() {
    return this.iron;
}


@Edit jeżeli chcesz żebym Ci pomógł napisz na skype jest w profilu ;p

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...