-
Ilość zawartości
281 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
5
Treść opublikowana przez Zbucki
-
Tag nie wyświetla się w formacie chatu czy nad głową gracza? Pokaż config oraz logi z konsoli.
- 2 odpowiedzi
-
- funnyguids
- gildie
-
(i 1 więcej)
Oznaczone tagami:
-
Przedstaw swój kod, bez tego nie pomożemy.
-
Problem został rozwiązany.
-
Na nowszych wersjach nazwe inventory w tym evencie pobiera się poprzez e.getView().getTitle(): package xyz.PomocGUI.main; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryClickEvent; public class Events implements Listener { Main plugin; public Events(Main M) { plugin = M; } @EventHandler public void onInventoryClick(InventoryClickEvent e) { if(!ChatColor.stripColor(e.getView().getTitle()).equalsIgnoreCase("Pomoc")) return; Player p = (Player) e.getWhoClicked(); e.setCancelled(true); p.closeInventory(); } } W starszych używasz inventory.getTitle() package xyz.PomocGUI.main; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryClickEvent; public class Events implements Listener { Main plugin; public Events(Main M) { plugin = M; } @EventHandler public void onInventoryClick(InventoryClickEvent e) { if(!ChatColor.stripColor(e.getInventory().getTitle()).equalsIgnoreCase("Pomoc")) return; Player p = (Player) e.getWhoClicked(); e.setCancelled(true); p.closeInventory(); } }
-
Przerób sobie mój plugin: https://github.com/Zbucki/GeneratorsPlugin
-
Nie widzę sensu tworzenia tematu, żeby pokazać krótki filmik przedstawiający jedną komendę, która wkleja schemat i wysyła wiadomość. Gdybyś wrzucił to co już posiadasz na githuba - wtedy posiadałoby to jakąkolwiek rację bytu a tak zaśmiecasz tylko dział.
-
StoneMaker - darmowa, konfigurowalna stoniarka na twój serwer!
Zbucki odpowiedział(a) na C4LLM3P3T3R temat w Projekty
No poprawnie to ona napisana nie jest. Nie chce mi się zagłębiać w jakieś szczegóły ale sam sposób regeneracji stoniarki/pobierania danych i wiele innych rzeczy w tym kodzie byłoby śmiertelne dla nawet średniego serwera. @EventHandler public void blockDestroy(BlockBreakEvent event){ Player player = event.getPlayer(); Block bloc = event.getBlock(); Location location = bloc.getLocation(); if(bloc.getType().equals(Material.ENDER_STONE) && stoneMaker.getConfig().getStringList("Locations.StoneMakers").contains(location.toString())){ ArrayList<String> locationsOfStoneMakers = new ArrayList<String>(stoneMaker.getConfig().getStringList("Locations.StoneMakers")); locationsOfStoneMakers.remove(location.toString()); stoneMaker.getConfig().set("Locations.StoneMakers", locationsOfStoneMakers); stoneMaker.saveConfig(); bloc.setType(Material.AIR); location.getWorld().dropItemNaturally(location, createItem()); }else{ location.setY(location.getY() - 1); if (stoneMaker.getConfig().getStringList("Locations.StoneMakers").contains(location.toString())){ location.setY(location.getY() + 1); Location stone = location; new BukkitRunnable(){ @Override public void run() { if(stone.getBlock().getType().equals(Material.AIR)){ stone.getWorld().getBlockAt(stone).setType(Material.STONE); this.cancel(); }else{ this.cancel(); } } }.runTaskTimer(stoneMaker, stoneMaker.getConfig().getInt("Options.Time")*20, 0); } } } samo tworzenie nowego tasku po każdym rozwaleniu stoniarki to bardzo głupi pomysł. pomijając również taki termin jak `konwencja nazewnictwa` -
@EventHandler public void onClick(InventoryClickEvent e) { Player p = (Player) e.getWhoClicked(); if (e.getView().getTitle().equals("Statystyki")) { e.setCancelled(true); } } @EventHandler public void onClick(InventoryClickEvent e) { Player p = (Player) e.getWhoClicked(); if (e.getInventory().getTitle().equals("Statystyki")) { e.setCancelled(true); } } 1.Nowsze wersje 2.Starsze wersje
-
https://github.com/clonalejandro/Reflection-NMS-TabAPI
-
Ktoś inny potwierdzi?
-
metoda isSimilar() może sprawiać problemy. Spróbuj użyć: public static boolean equals(ItemStack a, ItemStack b) { if (a == null || b == null) return false; if (a.getType() != b.getType()) return false; if (a.hasItemMeta() != b.hasItemMeta()) return false; if (a.hasItemMeta() && !a.getItemMeta().equals(b.getItemMeta())) return false; return true; } albo: public static boolean equals(ItemStack a, ItemStack b) { if(a == null || b == null) return false; if(a.getType() != b.getType()) return false; if(a.hasItemMeta() != b.hasItemMeta()) return false; if(a.hasItemMeta() && !a.getItemMeta().getDisplayName().equals(b.getItemMeta().getDisplayName())) return false; if(a.hasItemMeta() && !a.getItemMeta().getLore().equals(b.getItemMeta().getLore())) return false; return true; }
-
https://www.spigotmc.org/resources/nbt-api.7939/
-
Redis, resetowanie danych po restarcie vps.
Zbucki odpowiedział(a) na niemamnazwy pytanie w Pytania i problemy
1. https://stackoverflow.com/questions/24888519/could-not-find-the-redis-data-after-restart-of-server 2. https://stackoverflow.com/questions/25328317/does-redis-persist-data 3. https://stackoverflow.com/questions/43968841/how-to-configure-redis-to-persist-data-after-reboot-on-linux -
Czy wie ktoś z jakiego pluginu jest ta wiadomość i jak zmienić/wyłączyć?
Zbucki odpowiedział(a) na Shado pytanie w Pytania i problemy
ChatControl? Podaj listę pluginów, bo ciężko wróżyć z niczego. -
Tak jak @kerpson napisał. 3maj gotową metodę, która zwraca prawdę gdy string jest liczbą. public static boolean isInt(String s) { try { Integer.parseInt(s); return true; }catch (NumberFormatException ex) { return false; } }
-
https://www.spigotmc.org/resources/worldborder-1-15.80466/ /wb fill /wb fill confirm
-
klasa GUI: Klasa Main: Klasa Poziom: plugin.yml: Z tego nauczysz się jedynie gotowych wzorów i schematów, co jest raczej tragiczne w dalszej nauce programowania(Jednak myślę, że coś wyniesiesz z tego). Polecam poduczyć się podstaw javy a na samym końcu poznawać konkretne API(W przypadku pluginów - BukkitAPI)
-
U mnie po promocyjnej cenie zapłaciłbyś około 90zł, do tego dochodzi późniejsza darmowa pomoc techniczna oraz sourcecode na życzenie.
-
Sprawdzanie czy gracz jest na gildi.
Zbucki odpowiedział(a) na psychaszmata pytanie w Pytania i problemy
Nie bierz się za takie rzeczy jak podstaw nie ogarniasz. Tutaj zamiast porównywać(==, equals - chociaż zakładam, że getter getRegion zwraca jakiś obiekt, więc nie ma tu nawet co porównywać) to ty próbujesz setować getLocation()??? Najprościej operować na bokach cuboida(x1, x2, z1, z2) i sprawdzać czy podana lokacja znajduje się w cuboidzie: public boolean isIn(Location loc) { return loc.getBlockX() <= x1 && loc.getBlockX() >= x2 && loc.getBlockZ() <= z1 && loc.getBlockZ() >= z2; } -
Poszukuje grafika na zlecenie. Potrzebuje loga, banneru, ikonki serwera, grafiki do itemshop'u itd... Resztę wyjaśnię po skontaktowaniu się ze mną. Oczekuje wyceny poszczególnych grafik, kreatywności, samodzielności, staranności i sumienności. Oferuje zapłatę za wykonaną prace Kontakt: - PRIV - Discord: Zbucki#1332 - GG: 57498390
-
https://wiki.vg/NBT https://minecraft.gamepedia.com/NBT_format https://www.digminecraft.com/data_tags/index.php
-
Po postawieniu blokow ktore respia widmo wywala blad 'Attempted to place a entity title'
Zbucki odpowiedział(a) na JaQubiaQYT pytanie w Pytania i problemy
Ten kod działa, przetestowałem. Musi coś innego ci to blokować. Przejrzyj wszystkie flagi od worldguarda + jak @up zobacz czy nie masz ustawiony zły poziom trudności -
Po postawieniu blokow ktore respia widmo wywala blad 'Attempted to place a entity title'
Zbucki odpowiedział(a) na JaQubiaQYT pytanie w Pytania i problemy
Nazwy metod zaczynamy z małej litery. -
Coś nie tak masz z ładowaniem danych z configa. Pokaż swój config. (I lepiej załadować wszystkie dane przy ładowaniu serwera)
-
Jak w ten sposób tworzysz komendy to nie musisz tego wpisywać: " if(cmd.getName().equalsIgnoreCase("heal")) {", w onEnable już określasz jaką nazwę będzie miała ta komenda. Pokaż plugin.yml
