-
Ilość zawartości
987 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
13
Treść opublikowana przez yooniks
-
@edit dobra sprawdzam, mam troche spowolnione wiadomosci
-
+ public class Main extends JavaPlugin{ Inventory inv; wywal te inv, skoro robisz tak: Inventory inv = Bukkit.getServer().createInventory(null,9,"§6§lKity"); @HotAngel2K17 logiii startowe serwera, latest.log, czy jakos tak, wrzuc na hastebin.com i daj linczka
-
@GotoFinal no tak, mój błąd, jestem przyzwyczajony ,że tworze oddzielne klasy do komend i je implementuje o commandexecutor i zawsze je rejestruje. @HotAngel2K17 daj logi
-
dodaj w onEnable: this.getCommand("zestawy").setExecutor(this); tipsy: public void createMenu(Player p){ Inventory inv = Bukkit.getServer().createInventory(null,9,"§6§lKity"); ItemStack gracz = new ItemStack(Material.STONE_SWORD, 1); ItemMeta graczim = gracz.getItemMeta(); ArrayList<String> graczlore = new ArrayList<String>(); graczlore.add("§8» §7Kliknij aby otrzymac zestaw gracz"); graczlore.add(" §a§lKAZDY MOZE OTRZYMAC ZESTAW GRACZ"); graczim.setDisplayName("§7Zestaw §8Gracz"); graczim.setLore(graczlore); gracz.setItemMeta(graczim); inv.setItem(0, gracz); p.openInventory(inv); } zamiast robić tak możesz zrobić: final List<String> lore = Arrays.asList("linia numer 1", "linia numer 2"); im.setLore(lore); Nie uzywaj paragrafow, masz od tego klase ChatColor, caly czas tworzysz nowe inventory i wrzucasz tam itemy, a mozesz zainicjowac inventory raz, i raz wrzucic tam itemy, np. w onEnable, i wtedy masz sobie fielda kitsInventory, i w komendzie po prostu dajesz player.openInventory(kitsInventory);
-
BlazingPackAuth - Skrypt na autoryzacje blazingpack.
yooniks odpowiedział(a) na JanekMaSkrypta_ temat w Archiwum
Zmienili calkiem pakiety -
@xxTrollPLxx mu chodzi o to ze gdy wylaczy serwer to te 'wait 3 minutes' wgl nie dziala. @topic mozesz zrobic po prostu cos typu {minutes::%player%}, ustawiac to na 60*3, i w every second loopowac graczy z zmiennej grupowej (wczesniej ich dodasz do tej zmiennej - {minutes.list::**}), sprawdzasz czy ta zmienna '{minutes::%player%}' jest, jezeli nie to ustawiasz na te 60*3, i co sekunde usuwasz z niej jeden, wtedy po uruchomieniu serwera zostanie po prostu czas do odczekania taki jaki byl przed wylaczeniem serwera, gdy bedzie czas na 0 usuwasz uprawnienie, usuwasz gracza ze zmiennej grupowej i usuwasz zmienna {minutes::%player%}
-
TWORZENIE BLOKU DLA JEDNEGO GRACZA
yooniks odpowiedział(a) na XXXXXXXXXX pytanie w Pytania i problemy
( na poczatku myslalem ze chodzi ci o to ze metoda sendBlockChange istnieje tylko w 1.8, wiec napisalem ze mozesz uzyc pakietu PacketPlayOutBlockChange lub zmienic wersje na wyzsza, pozniej dopiero skumalem ze napisalem sendBlockMessage a nie sendBlockChance xd) (<- tutaj bylo cos innego) @edit tfuu, zle napisalem nie myslalem o tym co pisze, tak, sendBlockChange, nie message.. moj wielki blad, akurat pisalem liste z wiadomosciami do osiagniec (nazywalem field messages i tak jakos nie myslac napisalem to na forum XD) -
TWORZENIE BLOKU DLA JEDNEGO GRACZA
yooniks odpowiedział(a) na XXXXXXXXXX pytanie w Pytania i problemy
z tego co pamietam jest chyba cos takiego jak Player#sendBlockMessage (uzywalem tego np. do pluginu na standard jak na centrumpvp, mialo tworzyc sciane widoczną tylko dla dwoch/jednego gracza jezeli uciekal) @edit sendBlockChange, nie message, pisalem akurat osiagniecia do swojego pluginu i robilem fielda 'messages' i tak jakos to napisalem na forum XD -
Tworzenie bloku tylko dla Jednego gracza w danej lokacji
yooniks odpowiedział(a) na XXXXXXXXXX pytanie w Pytania i problemy
@LloydPL nie rzuci to czasem bledu? bloki moga byc edytowane w async? https://www.spigotmc.org/threads/can-a-block-be-changed-on-an-asynchronously-task.168467/ (moge sie mylic) -
pierw java, potem minecraft. z ss'a jedyne co widze to przekreslenia, wklej tu kod, napisz co ci nie dziala (daj wszystko co pisze jak najedziesz na te 'zolte cos'), ale zakładam ,że uzywasz niekompatylibnej wersji protocollib do serwera
-
say whaaat?
-
Tworzenie bloku tylko dla Jednego gracza w danej lokacji
yooniks odpowiedział(a) na XXXXXXXXXX pytanie w Pytania i problemy
To dział pytania i problemy Więc tak, Chcę zrobić takie coś jeżeli gracz się patrzy na blok np dirt i wyżej BlockFace.UP jest material == AIR to podmienia AIR na TNT jeżeli gracz szybko zmieni położenie myszki (spojrzy się na inny blok to te wcześniejsze tnt znika i tworzy tnt w nowej lokacji!) GotoFinal dal ci wskazowki, wiec co takiego trudnego? Zmarnujesz max 20 minut zycia. -
@HotAngel2K17 wystarczy zmienic #getStringList na #getString bo w koncu nazwa to lista czy pojedyncza linia I pytanie numer 2. Jak zrobic inventory w np. klasie main i zrobic tak zeby mozna bylo go uzywac w klasie np. DrugaKlasa public class SimpleMethod { private final Examples plugin; public SimpleMethod(Examples plugin) { this.plugin = plugin; } private void openInventory(Player player) { player.openInventory(plugin.getMyInventory()); } } import org.bukkit.inventory.Inventory; import org.bukkit.plugin.java.JavaPlugin; public final class Examples extends JavaPlugin { private Inventory myInventory; public Inventory getMyInventory() { return myInventory; } @Override public void onEnable() { this.myInventory = getServer().createInventory(null,9,"hejo"); new SimpleMethod(this); } @Override public void onDisable() { } }
-
od tygodnia gorszego kodu nie widzialem, do tego polowa warunkow nie dziala, po co ci takie cos? to jedyne co ma to znikanie wody, blokowanie psucia, dodawanie itemow do tego to System.out.println("========================"); System.out.println(""); System.out.println(""); System.out.println(" > Plugin skompilowal:"); System.out.println(" > Creepek"); System.out.println(""); System.out.println(""); System.out.println("========================"); wowowowowowo
-
zrob jeszcze pierw metode checkFiles z FilesManager przed nadaniem wartosci tym fieldom
-
@KrejzolekPRO Może konfiguracja YML? chyba yaml @topic skrypt taki sobie zbyt proste ;/
-
package me.crystal.toolsy; import java.util.List; import org.bukkit.plugin.java.JavaPlugin; import Managers.FileManager; import me.crystal.toolsy.ChatCommand; public class Main extends JavaPlugin { public static boolean chat = true; public List<String> chaton; public List<String> chatoff; public List<String> chatclear; public List<String> chatclearplayer; public List<String> chatusage; @Override public void onDisable() { } @Override public void onEnable() { chaton = FileManager.getMsg().getStringList("Chat.on"); chatoff = FileManager.getMsg().getStringList("Chat.off"); chatclear = FileManager.getMsg().getStringList("Chat.clear"); chatclearplayer = FileManager.getMsg().getStringList("Chat.clearplayer"); chatusage = FileManager.getMsg().getStringList("Chat.uzycie"); getCommand("chat").setExecutor(new ChatCommand()); } } gdzie ladujesz yaml dla filemanager?
-
@warchamer12 pisalem na szybko, poprawiam sie: if (checkpoints.containsKey(p.getName)) { //tu cos jak gracz jest w mapce } else { //tu cos jak nie jest w mapce } if (checkpoints.containsKey(p.getName())) { if ((checkpoints.get(p.getName()) >= 3)) { p.sendMessage(Utils.getColor(" &8» &fZakup range &cVIP &faby miec wiecej checkpointow! Postawiono &c3&f/&c3&f.")); return; }else { teleport.put(p.getName(), p.getLocation()); checkpoints.put(p.getName(), checkpoints.get(p.getName()) + 1); p.sendMessage(Utils.getColor(" &8» &fZapisales swoja pozycje checkpoint.")); p.closeInventory(); } } } else { //tu cos jak nie ma checkpointow, np. sendmessage } no i nie wrzucaj do mapki String (p.getName()) tylko obiekt Player, albo od razu UUID, tak bedzie wygodniej i po prostu jak gracz zmieni nick to dalej bedzie mial checkpointy (ps. moglem zle ustawic klamry)
-
if (!checkpoints.containsKey(p.getName)) { //tu cos jak gracz jest w mapce } else { //tu cos jak nie jest w mapce }
-
nie, nie zrobiles if ((checkpoints.get(p.getName()) >= 3)) { masz sprawdzac czy gracz jest w mapce, jezeli nie to masz z tym cos robisz masz od tego Map#containsKey, i Map#put
-
no checkpoints.get(p.getName()) + 1); przeciez mapka moze go nie zawierac, sprawdzaj takie cos
-
@warchamer12 rob to co ci podpowiada IDE, czyli zacastuj playera
-
HumanEntity p = e.getWhoClicked(); if ((checkpoints.get(p.getName()) >= 3)) { null zmien humanentity na player sprawdzaj czy p.getName() jest w mapce przed sprawdzaniem ilosci checkpointow
-
@XXXXXXXXXX json, https://www.spigotmc.org/threads/json-configuration-files.212794/ tylko ze zamiast odczytywac to z pliku bedziesz odczytywac to ze strony
