MocSwiatla320
Użytkownik-
Ilość zawartości
48 -
Rejestracja
-
Ostatnia wizyta
Treść opublikowana przez MocSwiatla320
-
Witam, tworzę jedn plugin i mam problem mianowicie jak sortować przedmioty włożone do skrzynki. Chodzi mi o to że gdy np w 1 slocie jest jeden diament i na 15 slot wkladam 5 diamentow to powinny one isc do 1 slota i powinno byc ich 6. Ma ktoś jakiegoś gotowego utila?
-
Witam, może ktoś dać link do jakieś pomocy bossbarów 1.15?
-
Witam, potrzebuję programisty który napisze plugin na survival (bungee) Za całość place wysoką cenę. Mój technik odchodzi i trzeba skończyć parę rzeczy sektory gildie i wieksze rzeczy na bungee są skończenie zostały takie mniejsze duperele. Znalazłem już paru pseudo programistów którzy gówno umieli dlatego mój stary technik na moje zlecenie przygotował kilka zadań z Javy, bukkita. Jeśli java i bukkit nie ma przed tobą żadnych tajemnic to zapraszam na pw, tam możesz podać mi swojego discorda i wszystko sprawdzimy.
-
Witam wszystkich, mam mały problem z eventem block place event mianowicie mam region na spawnie z wg i jest strefa chce aby w niej dało się budować i kombinowałem cos z blok place event że gdy gracz nie ma permisji 'vip.pvp' to nie może tam budować 'event setcancelled true' a z permisja może i dałem event setcancelled false ale w tym i w tym przypadku gracz nie może budować próbowałem z event priority ale to nie pomogło dla tych co nie zrozumieli chce to koniecznie zrobić w swoim pluginie a nie dodać flagę do regionu. Dziękuję wszystkim za pomoc.
-
Dobra a wie ktoś może dlaczego w konsoli wyskakuje błąd: java.lang.IllegalStateException: No session! at net.md_5.bungee.query.QueryHandler.handleMessage(QueryHandler.java:95) at net.md_5.bungee.query.QueryHandler.channelRead0(QueryHandler.java:56) at net.md_5.bungee.query.QueryHandler.channelRead0(QueryHandler.java:22) at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363) at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:355) at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:377) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363) at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) at io.netty.channel.epoll.EpollDatagramChannel.read(EpollDatagramChannel.java:679) at io.netty.channel.epoll.EpollDatagramChannel.access$100(EpollDatagramChannel.java:58) at io.netty.channel.epoll.EpollDatagramChannel$EpollDatagramChannelUnsafe.epollInReady(EpollDatagramChannel.java:497) at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:475) at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) at java.lang.Thread.run(Thread.java:748)
-
Do zamniecia
-
Tak wiem zapisuje to lecz i tak musze sprawdzac czy gracz nie zmienil nicku itd. Przykłady takich stron?
-
Witam, tworzę publiczny plugin na logowanie premium. Słyszałem że limit sprawdzania czy gracz ma konto premium wynosi 600 na 10min. Można to powiekszyc w jakis sposob? public static boolean check(String name){ try{ URL url = new URL("https://api.mojang.com/users/profiles/minecraft/" + name); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); String hasPaid; if ((hasPaid = in.readLine()) != null) { in.close(); return true; } in.close(); } catch (MalformedURLException localMalformedURLException) { } catch (IOException localIOException) { } return false; }
-
Witam, mam problem na swoim serwerze. Napisałem na nim własny plugin na bany który zapisuję je w MySQL i gdy czasami banuje gracza: wykonuje się metoda INSERT. To serwer czasami,nie zawsze dostaje crasha nie ma żadnych błędów w konsoli a serwer stoi i trzeba go restartować. Korzystam z spigot 1.15 dodam że korzystam z bazy db4free może to przez to crashuje mi serwer?
-
Konwertowanie czasu na godziny nie działa
MocSwiatla320 odpowiedział(a) na bomba9669 pytanie w Pytania i problemy
Proszę bardzo 15 minut i gotowe public static String ticksToDate(int ticks) { int seconds = ticks / 1000; int minutes = 0; int hours = 0; int days = 0; int sec2 = seconds; int finalSeconds = 0; if(seconds >= 60) { for(int i = 0; i < (seconds / 60); i ++) { minutes += 1; sec2 -= 60; } finalSeconds = sec2; }else{ finalSeconds = seconds; } int min2 = minutes; int finalMinutes = 0; if(minutes >= 60) { for(int i = 0; i< (minutes / 60); i++) { hours += 1; min2 -= 60; } finalMinutes = min2; }else{ finalMinutes = minutes; } int h2 = hours; int finalHours = 0; if(hours >= 24) { for(int i = 0; i< (hours/24); i++) { days += 1; h2 -= 24; } finalHours = h2; }else{ finalHours = hours; } String value = ""; if(days > 0) { value = days + "dni, " + finalHours + "godzin, " + finalMinutes + "minut, "+ finalSeconds + "sekund"; }else if(hours > 0){ value = finalHours + "godzin, " + finalMinutes + "minut, "+ finalSeconds + "sekund"; }else if(minutes > 0){ value = finalMinutes + "minut, "+ finalSeconds + "sekund"; }else{ value = finalSeconds + "sekund"; } return value; } -
Witam, aktualnie tworzę plugin na swój serwer i chcę stworzyć dwie liczby dla każdego gracza mianowicie: monety i lvl i teraz pytanie bo mogę stworzyć obiekt user z tymi danymi i zapisywać go do bazy. Lecz ostatnio znalazłem plugin Vault który przechowuje graca oraz int i teraz pytanie jak jest bardziej optymalnie zapis do bazy mysql czy zapis w vault. Jeśli ktoś mógłby wytłumaczyć jak działa ten vault gdzie zapisuje te dane czy jest to optymalne czy raczej nie. Z góry dzięki za każdą pomoc!
-
tzn?
-
Witam, mój serwer minecraft 1.15 na którym ekonomia jest mocno powiązana z Entity Krowami, Kurczakami itd lecz lagują one niemiłosiernie serwer widziałem plugin który stakuję zwierzęta ale podobno jest mało wydajny i praktycznie nic nie zmienia zna ktoś jakiś sposób jak ograniczyć lagi wywoływane przez stworzenia?
-
Witam, zrobiłem obiek Region z Location firstPos, secondPos; Teraz robie RegionManager zrobiłem już liste, dodawanie i teraz przyszedł czas na pobieranie tych regionów z lokalizacji na której jest gracz! Mianowicie chcę aby z listy regions w której znajdują sie Regiony zrobić gettera który sprawdza czy lokalizacja playera znajduje się w Regionie. Patrzyłem w Regiony od gildii ale tam jest to inaczej zrobione mianowicie nie ma tam firstPos i secondPos lecz centerLoc. Z góry dziękuję za każda pomoc.
-
IllegalArgumentException: Material cannot be null.
MocSwiatla320 opublikował(a) pytanie w Pytania i problemy
Witam mam problem, otóż robię: ItemStack is = new ItemStack(Material.BAMBOO); p.getInventory().addItem(is); a problem jest w tym że w konsoli wyskakuje mi: IllegalArgumentException: Material cannot be null. Jest to całkiem dziwne ponieważ bambusy mam w grze: gdy wpiszę /give @a minecraft:bamboo 1 To otrzymuje tego bambusa a tutaj nie wiem o co chodzi! Dodam że gdy wziąłem w pętlę wszystkie Material i je wyświetliłem to nie było tam BAMBOO i różnych innych rzeczy, a gdy daje Material.BAMBOO to nie podświtla mi tego na czerwono! Serwer jest na wersji 1.15.2 spigot a plugin piszę na tej samej wersji! Pomocy!!! -
Jest ktoś w stanie wytłumaczyć dlaczego to nie działa lub co robię źle?
-
Myślę że to nie chodzi o to jeśli błąd wskazuje null dla CraftBlockData. Błąd nadal jest: [17:50:08 WARN]: [test] Plugin test v1.0 generated an exception while executing task 4 java.lang.NullPointerException: null at org.bukkit.craftbukkit.v1_15_R1.block.data.CraftBlockData.newData(CraftBlockData.java:544) ~[patched_1.15.2.jar:git-Paper-67] at org.bukkit.craftbukkit.v1_15_R1.CraftServer.createBlockData(CraftServer.java:1934) ~[patched_1.15.2.jar:git-Paper-67] at org.bukkit.craftbukkit.v1_15_R1.CraftServer.createBlockData(CraftServer.java:1909) ~[patched_1.15.2.jar:git-Paper-67] at org.bukkit.Bukkit.createBlockData(Bukkit.java:1390) ~[patched_1.15.2.jar:git-Paper-67] at org.bukkit.Material.createBlockData(Material.java:3380) ~[patched_1.15.2.jar:git-Paper-67] at org.bukkit.craftbukkit.v1_15_R1.block.CraftBlock.setType(CraftBlock.java:164) ~[patched_1.15.2.jar:git-Paper-67] at org.bukkit.craftbukkit.v1_15_R1.block.CraftBlock.setType(CraftBlock.java:158) ~[patched_1.15.2.jar:git-Paper-67] at test.abc.test.Main$1.run(Main.java:24) ~[?:?] at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftTask.run(CraftTask.java:84) ~[patched_1.15.2.jar:git-Paper-67] at org.bukkit.craftbukkit.v1_15_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54) ~[patched_1.15.2.jar:git-Paper-67] at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[patched_1.15.2.jar:git-Paper-67] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_141] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_141] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_141] KOD: package test.abc.test; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.BlockPlaceEvent; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin implements Listener { public static Main instance; public void onEnable() { instance = this; Bukkit.getPluginManager().registerEvents(this, this); } @EventHandler public void onPlace(BlockPlaceEvent event) { Bukkit.getScheduler().scheduleAsyncDelayedTask(this, new Runnable() { @Override public void run() { event.getBlock().setType(Material.BEDROCK); } },20L); } } Nie wiem o co chodzi ale znalazłem na necie taki kod: @EventHandler public void onPlace(AsyncPlayerChatEvent event) { Bukkit.getScheduler().scheduleAsyncDelayedTask(this, new Runnable() { @Override public void run() { Bukkit.broadcastMessage("1"); event.getPlayer().getLocation().getBlock().setBlockData(Material.RED_SAND.createBlockData()); Bukkit.broadcastMessage("2"); } },20L); } gdy ustawie RED_SAND to działa a gdy ustawie BEDROCK to wywala i nie zmienia bloku
-
Widać widać tylko musisz chwilkę poczekać
-
Block block = player.getLocation().getBlock(); Próbowałem zrobić to na te dwa sposoby lecz nadal wywala błedy. sprawdziłem na 1.8.8 i działa te 1.15 jest przeklęte. KOD #1: Bład #1: KOD #2: Błąd #2:
-
Mordo ale ty nie rozumiesz ja właśnie mam identyczna linjke. Kod tej linijki masz wyżej na code.skript na samym dole.
-
https://www.w3schools.com/php/php_mysql_select.asp
-
Dobra sorry że nie dałem tego błędu nie przemyślałem tego. A co do robienia pluginu to każdy może je tworzyć bukkit dla mnie to tylko zabawa. Nie wszyscy rozumieją bukkita tak jak ty zrozum to. Błąd:
-
Witam siedzę nad jednym błędem już 2 dzień, mianowicie pisze plugin na 1.15 i chce postawić blok metoda getBlock settype MATERIAL.BEDROCK to wywala jakieś śmieszne błędy w konsoli jeśli ktoś chce zobaczyć to niech napisze na szybko taki plugin. Wcześniej miałem ten kod na 1.8.8 i wszystko działało a co zrobili w tym 1.15 to nie wiem.
