-
Ilość zawartości
134 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
2
Treść opublikowana przez rozumek29
-
Witam, Tak się zastanawiam jak się ma liczba eventów w paru klasach do wydajności samego pluginu. Chodzi mi o to czy bardzo obciąży to plugin jeśli zrobi parę klas, np Górnik, Drwal, Farmer itp gdzie w każdej będzie event OnBlockBreak, czy lepiej zrobić jedną klasę gdzie będzie parę instrukcji warunkowych, Mam nadzieję, ze w miarę zrozumiale napisałem pytanie.
-
Panowie, bo znów mi się zgubiła koncepcja XD. lepiej będzie zrobić jedną klasę w której będą funkcję definiujące profesję, czy może do każdej profesji zrobić oddzielną klasę dziedziczącą bo klasie np UserJob.
-
Genialne.
-
A gdybym teoretycznie w przyszłości chciał np dla danej pracy chciał zablokować jakieś craftingi to to też się sprawdzi ?
-
myślę że tak podstawowy na razie by wystarczył. Najwyżej później się rozbuduję.
-
Witam, pracuje sobie luźno nad pluginem który chcę wykorzystać na serwerze dla znajomych. Chcę po prostu stworzyć pracę które będą umożliwiały zdobywanie pieniędzy. I brak mi koncepcji w jaki sposób optymalnie by wykonać taki plugin. Jakaś hashmapa ładowana do pamięci podręcznej serwera przy starce, gdzie byłoby zapisane UID gracza i string z nazwą pracy ? i wtedy np przy evencie BlockBreakEvent sprawdzać czy gracz ma daną profesję ? HELP
-
Dokładnie, sam na spokojnie się nauczysz nowego środowiska, sam od siebie bardzo polecam plugin do Intellij IDEA typowo do pisania pluginów do mc. jak wpiszesz minecraft w wyszukiwarce pluginów to pierwsze z brzegu.
-
HashMapa nie działała, bo też zwracała nulla więc kombinowałem innym sposobem
-
yep, tylko się uczę, nic więcej. ale to nie z tą częścią kodu jest problem, ta akurat działa prawidłowo.
-
https://github.com/Rozumek29/MindLogin/blob/master/src/main/java/me/rozumek29/loginsystem/LoginMenager.java Proszę, to cały kod. Sorki że dopiero teraz, ale na imprezie byłem. Ogólnie na początku chciałem wykozysztać do tego Hashmape, ale ona również z jakiegoś powodu zwracała nulla, więc próbowałem inaczej
-
right XD Nadal nie działa, nadal zwraca null i błąd ten sam w linijce z player.teleport(playerLocation);
-
Witam, jest mi ktoś w stanie powiedzieć dlaczego dostaje nulla przy próbie teleportacji ? private Location playerLocation; @EventHandler public void onPlayerJoin(PlayerJoinEvent event){ event.setJoinMessage(null); Player player = event.getPlayer(); playerLocation = getLocation(player); } private Location getLocation(Player player){ PW = player.getWorld(); PX = player.getLocation().getBlockX(); PY = player.getLocation().getBlockY(); PZ = player.getLocation().getBlockZ(); Location playerLocation = new Location(SW, SX, SY, SZ); return playerLocation; } a później próba teleportacji player.teleport(playerLocation); Błąd jaki się pokazuję
-
Witam, Chciałbym zaprezentować pierwszą wersję mojego pluginu na logowanie. Mam plany go nieco rozwinąć więc pomysły czy też porady mile widziane. Chętnie przyjmę też porady odnośnie kodu, bo nie jestem jakiś zaawansowany, lecz myślę że nie ma tragedii. Wszystko można podejrzeć na moim GitHubie https://github.com/Rozumek29/LoginSystem
-
Poczytaj o responsywności stron www, to jest rozwiązanie twojego problemu. Tutaj masz przykładowy pordanik
-
Witam, proszę o rangę Bywalec
-
może coś takiego ? Player player = event.getPlayer; if (player.hasPermission("plugin.admin")){ event.setFormat("[ADMIN]"+getConfig().getString("player").replace({DISPLAYNAME}, player.getName()).replace("{MESSAGE}", event.getMessage())); } jeśli są jakieś błędy w składni to wybacz, ale mniej więcej coś takiego. w dodatku jeśli masz więcej rang to proponuję instrukcję warunkową zastąpić switch case
-
Player player = event.getPlayer String Message = getConfig.getString(player) event.setFormat(Message.replace("{DISPLAYNAME}, player.genName()").replace("{MESSAGE}, Message"))
-
w jakim sensie ?
-
message.replace("{DISPLAYNAME}", player.getName() zamiast message daj swojego stringa
-
Komenda niewidzialna dla konsoli.
rozumek29 odpowiedział(a) na rozumek29 pytanie w Pytania i problemy
No własnie coś takiego anuluje całą komęde a w consoli nadal widać. a ta metoda z jakiegoś powodu mi nie działa. public class LoginFilter implements Filter { private Filter prev = null; public LoginFilter(){ this.prev = Bukkit.getLogger().getFilter(); } @Override public boolean isLoggable(LogRecord rec) { String msg = rec.getMessage(); if(msg.contains("issued server command: /login")){ return false; } return prev.isLoggable(rec); } } -
Nie wiem na pewno czy kopiujesz, czy je tylko ukrywasz. Znam takich agentów co dekompilują pluginy, zmieniają tylko autora i wrzucają jako swoje . I skończmy już ten temat bo nie widzę sensu tego ciągnąć. Jeśli faktycznie nie kopiujesz to przepraszam ale i tak sądzę że jak się korzysta z pluginów udostępnionych publicznie i zostawia się wgląd do listy pluginów to powinno się to zostawić tak jak jest, ale to tylko moje zdanie
-
A może ty nauczysz się czytać ze zrozumieniem ?
-
to ciekawe, bo mi pokazuję że jestem na czarnej liście. WTF, napisałem gdzieś że to to samo ?!
-
Wchodząc na serwer wpisując którego ip podałeś na chacie forum i wpisując /pl pokazuje się plugin "Core" i "Other Plugins" a widać przecież że użyty został authme i inne. Moim zdaniem nie ważne czy po prostu je ukryłeś, czy skompilowałeś pod inną nazwą, albo blokujesz dostęp do /pl albo podajesz nazwy użytych pluginów i ich autorów. Screenów niestety pokazać nie mogę bo na serwer już wejść nie mogę. imo, można było się dogadać na chacie a nie lecieć skargę pisać od razu xD
-
Witam, (tak to znowu ja). Przeszukuje internety w poszukiwaniu metody w jaki sposób moge uczynić komede nie widzialną dla konsoli, ponieważ robię system logowania, no i słabo żeby administrator widział w konsoli jakie hasło wpisuje użytkownik. Zna ktoś może jakąś metodę ?
