-
Ilość zawartości
61 -
Rejestracja
-
Ostatnia wizyta
Treść opublikowana przez Virosel
-
czyli to powinno dzialac, tak? (dalej jest to samo, co w kodach, ktore podeslalem wyzej) EDIT: Działa, wkleiłem to do banow, mute'ow i wszystkiego, ale co zrobic, aby dalo sie nadac bana/mute'a itd.. graczom offline, ktorzy grali na serwerze?
-
wyzej jest kod managera, a nizej kod z utila: a co do pierwszych trzech punktów, to ten plugin jest przeze mnie teraz przerabiany pod baze danych z YML'a i jest to generalnie stosunkowo stary plugin, a w aktualnie pisanych przeze mnie pluginach uzywam juz loadera do configu (twoj 4 pkt.)
-
Cześć, w pluginie na bany(i ogólnie kary) w komendzie tempmute podczas jej używania na konsoli wyświetla się taki błąd: [22:02:05 INFO]: VIROZ_PL issued server command: /tempmute VIROZ_PL 1d e [22:02:05 ERROR]: null org.bukkit.command.CommandException: Unhandled exception executing command 'tempmute' in plugin bans v1.0 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-db6de12-18fbb24] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_261] at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_261] at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-db6de12-18fbb24] at java.lang.Thread.run(Unknown Source) [?:1.8.0_261] Caused by: java.lang.NullPointerException at java.util.Objects.requireNonNull(Unknown Source) ~[?:1.8.0_261] at pl.jaqubiaq.bans.Commands.tempmutecommand.onCommand(tempmutecommand.java:116) ~[?:?] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot.jar:git-Spigot-db6de12-18fbb24] ... 15 more > tutaj kod klasy tempmutecommand: co dziwne, tabelka sie tworzy https://prnt.sc/wkhd61
-
Witam, Chciałem zapytać, jak mógłbym podłączyć się do bazy danych(za pomocą JDBC - baza jest na MySQL'u) tak, aby przy łączeniu nie podawać bazy(tej, w której będą się zapisywać tabelki) bądź ewentualnie podać bazę "information_schema" bądź "MySQL" (poprostu jakąś bazę domyślna), a potem, podczas włączania pluginu utworzyć bazę, w której będą tworzyć się tabelki i jakoś wybrać bazę te bazę (podana w configu). Póki co nie mam dostępu do komputera, więc później wrzucę kod, którego używam. Z góry dziękuję za pomoc
-
Już sobie poradziłem wcześniej, ale dzięki mimo wszystko dzięki
-
Cześć, piszę plugin, odpowiadający za obsługę sklep(update starszego pluginu, też autorskiego). Napotkałem pewien problem, dane zapisuję w bazie danych. Podczas wpisywania komendy "/balance [jakis losowy nick, ktorego nie bylo na serwerze]" wywala błąd: https://prnt.sc/uopil6 Kod z klas SQLManager i BalanceCommand:
-
A co z direction?
-
Cześć, Z góry przepraszam za to, że otwieram tyle wątkówm, ale mam problem z odczytem lokacji z plików, po próbie teleportacji w to miejsce na konsoli pojawia się błąd: https://prnt.sc/tgxkfh Kod z klasy LocationsManager: kod z klasy AdminCommand: W pliku lokacja jest zapisywana tak: locations: spawn: world: world blockX: 851.3000000119209 blockY: 5.0 blockZ: -209.29947004619046 direction: X: -0.09385672829702806 Y: -0.9947920358991044 Z: -0.09385672829702806 PS. nie chodzi mi o fakt, że nie sprawdzam, czy lokacja została ustawiona, to będę dorabiał później, najpierw chcę sobie poradzić z tym problemem, a dopiero potem zoptymalizować(ładować lokację w metodzie onEnable()) i zabezpieczyć
-
Cześć, piszę pluginy już od jakiegoś czasu, ale ten błąd zauważyłem dopiero wczoraj, a mianowicie gdy otwieram dla kogoś GUI, a ta osoba kliknie poza ekwipunek wywala błąd, mogę go potem podesłać, kiedy będę na komputerze.
-
A czy w jakiś sposób da się stworzyć plik YAML, w sposób, w jaki tworzy się config.yml, mam na myśli, że skopiują się wartości z pliku utworzonego w resources. Chciałem utworzyć plik zawierający wiadomości wysyłane do graczy, ale tworzy się bez wartości kod z FileManager: Jednak sobie poradziłem, przepraszam za problem
-
Sklep napisany, ale miałbym jeszcze jedno szybkie pytanie: Co zrobić aby po wpisaniu argumentu, który nie jest graczem, np. "daiuwdyw)*7)" nie wyświetlał się domyślny błąd Bukkita("An internal error...") kod:
-
Sorry, że piszę kolejną odpowiedź, ale napotkałem kolejny problem. Mam na myśli to, że chciałem "zabezpieczyć" sklep premium, tak żeby nie można było kupić np. rangi VIP dwa razy, w tym celu stworzyłem plik services.yml, w którym chcę zapisywać kupione przedmioty/usługi. Każdej usłudze w pliku konfiguracyjnym przypisuję ID, wszystko działa, lecz po kupieniu jednej rzeczy o ID np. 0, nie można zakupić innej, o ID 1. Kod z PremiumServicesManager(Manager odpowiadający za usługi): Kod z Inventory Listenera: Zapomniałem dodać, że w configu ustalam też czy item/usługę można kupić kilka razy. sekcja config.yml:
-
Serwer jest postawiony na moim komputerze i miał przypisany 1 GB, ale jednak był to problem ramu, po przypisaniu 2 GB wszystko śmiga bez opóźnień, dzięki
-
Broadcast się wyświetla, ale zanim to się stanie jest jakby "chwilowy lag", mam na myśli, że item "odkłada" się po jakiejś sekundzie, broadcast tak samo
-
A jak z broadcastem, też muszęzrobić fora, czy poprostu "pokolorować" listę i Bukkit.broadcastMessage
-
Czyli zamienic tamtego for'a na to, tak? nie wazne, sorry, ale dzis caly dzien przed kompem
-
-
Nie działa Błąd z konsoli: 16:42:56 INFO]: VIROZ_PL issued server command: /sklep [16:43:00 ERROR]: Could not pass event InventoryClickEvent to vShop v1.2 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1630) [spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:31) [spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:9) [spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-db6de12-18fbb24] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_251] at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_251] at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-db6de12-18fbb24] at java.lang.Thread.run(Unknown Source) [?:1.8.0_251] Caused by: java.lang.NullPointerException at pl.viroz.shop.Listeners.ShopPremiumInventoryListener.onInventoryClick(ShopPremiumInventoryListener.java:44) ~[?:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_251] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_251] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_251] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-db6de12-18fbb24] ... 15 more
-
Miałbym jeszcze jedno pytanie, co do tego samego pluginu. Mianowicie, piszę kategorię premium i chcę, aby po kupnie jakiejś "usługi" z tej kategorii wykonała się konsolowa komenda. Config wygląda tak: https://prnt.sc/t6bu0t "wyciąganie" broadcasta i komend wygląda tak: InventoryListener:
-
Tak, na ten sam enchant
-
Nie, nie działa. Ale sprzedawanie itemkow bez enchantu za to tak xD
-
Tak, powiadomienie na title, ze nie mam wystarczajaca itemow
-
Dalej to samo
-
if (e.getCurrentItem().getItemMeta() != null) { if (e.getCurrentItem().getItemMeta().getDisplayName() != null) { ItemStack is = e.getCurrentItem(); ItemStack remove = new ItemStack(is.getType(), is.getAmount(), is.getDurability()); remove.addUnsafeEnchantments(is.getEnchantments()); if (!ItemManager.items.containsKey(is)) { } if(p.getInventory().containsAtLeast(remove, is.getAmount())){ CoinsManager.addMoney(p, price); String msg = String.join("\n", Main.getInst().getConfig().getStringList("sellSuccess")); msg = msg.replace("{ITEM}", is.getType().toString()); msg = msg.replace("{AMOUNT}", String.valueOf(is.getAmount())); msg = msg.replace("{MONEY}", String.valueOf(price)); p.getInventory().removeItem(remove); p.sendMessage(Utils.fixColor(msg)); }else{ p.closeInventory(); Utils.sendTitle(p, Utils.fixColor(Main.getInst().getConfig().getString("titles.tag"))); Utils.sendSubTitle(p, Utils.fixColor(Main.getInst().getConfig().getString("titles.notEnounghtItems"))); } e.setCancelled(true); //cancelling event } }
-
Nie, nie ma żadnych błędów
