szaphi
Użytkownik-
Ilość zawartości
67 -
Rejestracja
-
Ostatnia wizyta
Treść opublikowana przez szaphi
-
Wywala mi serwer i nie mam pojecia dlaczego ):
szaphi odpowiedział(a) na szaphi pytanie w Pytania i problemy
Nvm. Lucky perms nie mógł wejść do mysql więc stwierdził, że będzie crashował serwer. -
Wiec wywala mi serwer i pokazuje mi sie cos takiego: [20:17:41 ERROR]: ------------------------------ [20:17:41 ERROR]: The server has stopped responding! This is (probably) not a Paper bug. [20:17:41 ERROR]: If you see a plugin in the Server thread dump below, then please report it to that author [20:17:41 ERROR]: *Especially* if it looks like HTTP or MySQL operations are occurring [20:17:41 ERROR]: If you see a world save or edit, then it means you did far more than your server can handle at once [20:17:41 ERROR]: If this is the case, consider increasing timeout-time in spigot.yml but note that this will replace the crash with LARGE lag spikes [20:17:41 ERROR]: If you are unsure or still think this is a Paper bug, please report this to https://github.com/PaperMC/Paper/issues [20:17:41 ERROR]: Be sure to include ALL relevant console errors and Minecraft crash reports [20:17:41 ERROR]: Paper version: git-Paper-263 (MC: 1.19.2) [20:17:41 ERROR]: Server thread dump (Look for plugins here before reporting to Paper!): [20:17:41 ERROR]: [ChunkTaskScheduler] Chunk wait task info below: [20:17:41 ERROR]: [ChunkTaskScheduler] Chunk wait: [( 208,107) in 'world'] [20:17:41 ERROR]: [ChunkTaskScheduler] Chunk holder: NewChunkHolder{world=world, chunkX=208, chunkZ=107, entityChunkFromDisk=false, lastChunkCompletion={chunk_class=null,status=null}, currentGenStatus=null, requestedGenStatus=minecraft:structure_starts, generationTask=ChunkProgressionTask{class: io.papermc.paper.chunk.system.scheduling.ChunkLoadTask, for world: world, chunk: (208,107), hashcode: 2103733800, priority: BLOCKING, status: minecraft:empty, scheduled: true}, generationTaskStatus=minecraft:empty, priority=BLOCKING, priorityLocked=false, neighbourRequestedPriority=IDLE, effective_priority=BLOCKING, oldTicketLevel=44, currentTicketLevel=44, totalNeighboursUsingThisChunk=1, fullNeighbourChunksLoadedBitset=0, chunkStatusRaw=0, currentChunkStatus=INACCESSIBLE, pendingChunkStatus=INACCESSIBLE, is_unload_safe=ticket_level, killed=false} [20:17:41 ERROR]: [ChunkTaskScheduler] Writing chunk information dump to ./debug/chunks-watchdog.txt [20:17:42 ERROR]: ------------------------------ [20:17:42 ERROR]: Current Thread: luckperms-worker-13 [20:17:42 ERROR]: PID: 3569 | Suspended: false | Native: false | State: WAITING [20:17:42 ERROR]: Stack: [20:17:42 ERROR]: [email protected]/jdk.internal.misc.Unsafe.park(Native Method) [20:17:42 ERROR]: [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341) [20:17:42 ERROR]: [email protected]/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1724) [20:17:42 ERROR]: [email protected]/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623) [20:17:42 ERROR]: [email protected]/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) [20:17:42 ERROR]: Current Thread: luckperms-worker-14 [20:17:42 ERROR]: PID: 3570 | Suspended: false | Native: false | State: WAITING [20:17:42 ERROR]: Current Thread: luckperms-worker-15 [20:17:42 ERROR]: PID: 3571 | Suspended: false | Native: false | State: WAITING [20:17:42 ERROR]: Current Thread: luckperms-worker-11 [20:17:42 ERROR]: PID: 3567 | Suspended: false | Native: false | State: WAITING [20:17:42 ERROR]: Current Thread: luckperms-worker-12 [20:17:42 ERROR]: PID: 3568 | Suspended: false | Native: false | State: WAITING [20:17:42 ERROR]: Current Thread: luckperms-worker-8 [20:17:42 ERROR]: PID: 3564 | Suspended: false | Native: false | State: WAITING [20:17:42 ERROR]: Current Thread: luckperms-worker-9 [20:17:42 ERROR]: PID: 3565 | Suspended: false | Native: false | State: WAITING [20:17:42 ERROR]: Current Thread: luckperms-worker-10 [20:17:42 ERROR]: PID: 3566 | Suspended: false | Native: false | State: WAITING [20:17:42 ERROR]: Current Thread: Timer-2 [20:17:42 ERROR]: PID: 3572 | Suspended: false | Native: false | State: TIMED_WAITING [20:17:42 ERROR]: [email protected]/java.lang.Object.wait(Native Method) [20:17:42 ERROR]: [email protected]/java.util.TimerThread.mainLoop(Timer.java:563) [20:17:42 ERROR]: [email protected]/java.util.TimerThread.run(Timer.java:516) [20:17:42 ERROR]: Current Thread: bStats-Metrics [20:17:42 ERROR]: PID: 3573 | Suspended: false | Native: false | State: TIMED_WAITING [20:17:42 ERROR]: [email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) [20:17:42 ERROR]: [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672) [20:17:42 ERROR]: [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) [20:17:42 ERROR]: [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) [20:17:42 ERROR]: [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062) [20:17:42 ERROR]: [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122) [20:17:42 ERROR]: [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [20:17:42 ERROR]: [email protected]/java.lang.Thread.run(Thread.java:833) [20:17:42 ERROR]: PID: 3574 | Suspended: false | Native: false | State: TIMED_WAITING [20:17:42 ERROR]: Current Thread: pool-70-thread-1 [20:17:42 ERROR]: PID: 3575 | Suspended: false | Native: false | State: TIMED_WAITING [20:17:42 ERROR]: PID: 3576 | Suspended: false | Native: false | State: TIMED_WAITING [20:17:42 ERROR]: PID: 3577 | Suspended: false | Native: false | State: TIMED_WAITING [20:17:42 ERROR]: PID: 3578 | Suspended: false | Native: false | State: TIMED_WAITING [20:17:42 ERROR]: Current Thread: WorldGuard Region I/O [20:17:42 ERROR]: PID: 3579 | Suspended: false | Native: false | State: TIMED_WAITING [20:17:42 ERROR]: Current Thread: WorldGuard Region Chunk Table - world [20:17:42 ERROR]: PID: 3580 | Suspended: false | Native: false | State: TIMED_WAITING [20:17:42 ERROR]: [email protected]/java.util.concurrent.LinkedBlockingDeque.pollFirst(LinkedBlockingDeque.java:515) [20:17:42 ERROR]: [email protected]/java.util.concurrent.LinkedBlockingDeque.poll(LinkedBlockingDeque.java:677) [20:17:42 ERROR]: [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061) [20:17:42 ERROR]: PID: 3582 | Suspended: false | Native: false | State: TIMED_WAITING [20:17:42 ERROR]: Current Thread: Thread-3371 [20:17:42 ERROR]: PID: 3583 | Suspended: false | Native: false | State: TIMED_WAITING [20:17:42 ERROR]: [email protected]/java.lang.Thread.sleep(Native Method) [20:17:42 ERROR]: CoreProtect-21.3.jar//net.coreprotect.thread.CacheHandler.run(CacheHandler.java:30) [20:17:42 ERROR]: Current Thread: Thread-3372 [20:17:42 ERROR]: PID: 3584 | Suspended: false | Native: false | State: TIMED_WAITING [20:17:42 ERROR]: CoreProtect-21.3.jar//net.coreprotect.consumer.Consumer.run(Consumer.java:131) [20:17:42 ERROR]: PID: 3585 | Suspended: false | Native: false | State: TIMED_WAITING [20:17:42 ERROR]: PID: 3586 | Suspended: false | Native: false | State: TIMED_WAITING [20:17:42 ERROR]: Current Thread: ExpiringMap-Expirer [20:17:42 ERROR]: PID: 3589 | Suspended: false | Native: false | State: TIMED_WAITING [20:17:42 ERROR]: Current Thread: Thread-3373 [20:17:42 ERROR]: PID: 3597 | Suspended: false | Native: false | State: TIMED_WAITING [20:17:42 ERROR]: CoreProtect-21.3.jar//net.coreprotect.thread.NetworkHandler.run(NetworkHandler.java:360) [20:17:42 ERROR]: Current Thread: pool-69-thread-1 [20:17:42 ERROR]: PID: 3598 | Suspended: false | Native: false | State: WAITING [20:17:42 ERROR]: [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506) [20:17:42 ERROR]: [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463) [20:17:42 ERROR]: [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434) [20:17:42 ERROR]: [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623) [20:17:42 ERROR]: [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435) [20:17:42 ERROR]: PID: 3605 | Suspended: false | Native: false | State: TIMED_WAITING [20:17:42 ERROR]: Current Thread: ForkJoinPool-6-worker-2 [20:17:42 ERROR]: PID: 3625 | Suspended: false | Native: false | State: TIMED_WAITING [20:17:42 ERROR]: [email protected]/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410) [20:17:42 ERROR]: [email protected]/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726) [20:17:42 ERROR]: Current Thread: User Authenticator #1 [20:17:42 ERROR]: PID: 3626 | Suspended: false | Native: false | State: TIMED_WAITING [20:17:42 ERROR]: [email protected]/java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:460)
-
Kocham Cię @edit Kolego mój ty, bo mam sprawę, bo tutaj mi nie działa w ogóle ten plugin, w sensie wykrywa go ale mam problem z tym, żeby po komendzie /me (text) wyświetlało się coś na czacie, pytanie - dlaczego czy to może być wina tego, że nie zalicza mnie - wysyłającego do listy "List<Entity>"? Czy po prostu ta część: "entity.sendMessage("[!]" + p.getDisplayName() + args);" nie działą?
-
Wyskakuje to, ale dlaczego, to nie mam pojęcia, jestem kompletnie świeży w pisaniu pluginów uprzedzając pytanie - tak wyeksportowałem plugin jako 'me2' jeżeli nie powinienem - popraw mnie, proszę.
-
Więc, stworzyłem podstawy pluginu, który miałem zamiar rozbudować, Jednak serwer nie wykrywa, że plugin w ogóle istnieje. Poniżej klasy/pliki i ich zawartość Main: Events: plugin: Kompletnie nie mam pojęcia dlaczego to nie chce działać, proszę o pomoc
-
Ogólnie skrypt bardzo prosty i przeładowany, nie wiem czy ktoś będzie go używał skoro są prostsze w obsłudze pluginy do tego "&c&lNie masz tyle wykopanego kamienia! &a&lMasz %{stone::%player%}% wykopanego kamienia! &c&lWymagane jest {@tier5}" Ta wiadomośc mogła wyglądać tak: "&C&LMasz wykopanego %{stone::%player%}%/%{tier5}%" Albo -ale co do tego nie jestem pewine, czy przeczyta optionsy jako liczbe, musiałbyś sprawdzić na własną rękę Set {_chwilowe} to {@tier5} - %{stone::%player%}% "&c&lBrakuje Ci %{_chwilowe}% wykopanego kamienia" Wyglądałoby to schludniej, ładniej i przede wszystkim wiadomości te są krótkie Suma sumarum dobrze Ci poszło, Skrypt nie wygląda jak coś co ma się zaraz wywalić, Mam nadzieję, że będziesz zachodził dalej i dalej w skrypcie, ponieważ ma on dużo pluginów wspomagających Pamiętaj, że jak robisz coś dla kogoś/użytku publicznego* rób to czytelnie, schludnie, krótko i maksymalnie jak się da przerabialnego, Powodzenia mistrzu Ps. Nie zapomnij, że forum ma własny host do skryptów, nie musisz wrzucać downloada a link do tego hosta
-
Dziękuje
-
Nie testowałem, ale to nie ma prawa działać i nie działa, zmienna {%player%::tecza} nie będzie działać bo nigdzie jej nie ustawiasz, dlatego nie istnieje - zrobiłbym to tak if {%player%::tecza} is false or not set: set {%player%::tecza} to true send " &8» &cWylaczyles &7teczowy nick" to player else: set {%player%::tecza} to false send " &8» &aWlaczyles &7teczowy nick" to player Musisz tez pobawić się z set player's displayname to zeby skrypt miał prawo działać - pobawić się w zapętlanie kolorów lub znaleźć inne rozwiązanie. Bez sensu jest dawanie else: send "&cNie masz dostepu do tej komendy!" oraz if player has permission "Pudlaty.tecza": Skoro masz coś takie jak Permission które odpawiada za sprawdzanie permisji gracza do komendy oraz Permission message które daje informacje zwrotną do gracza https://dev.bukkit.org/projects/skript/pages/custom-commands - powinno Ci pomóc w zrozumieniu robienia command / A jak napotkasz problemy z displayname: Potrzebujesz na pewno wildskript, Dokumentacje mam nadzieję, że sobie znajdziesz - Powodzenia mistrzu!
-
Witam, więc jestem nowy w Javie i zrobiłem kod, i on działa, tylko mam problem z zdefiniowaniem gracza, nazwę gracza wyświetla mi jako craftname=("Szaphi") oto kod: @EventHandler(priority = EventPriority.NORMAL) public void onJoin(PlayerJoinEvent e) { Player p = e.getPlayer(); e.setJoinMessage("[+]"+p); }
-
"Can't compare a region with a text (Kopalnia.sk, line 2: if region at player is "las":')"
-
Tak średnio działa, mam najnowsze wersje wszystkiego, możliwe, że coś ja pokićkałem? on mine: region at player contains "kopalnia" if event-block is sand or sandstone or andesite or sandstone wall or lantern or sign or stone stairs or torch or dirt or stone brick wall or acacia wood or skeleton skull or iron door or redstone or smooth sandstone stairs: cancel event send "&7>>&c Nie jest to blok kopalniany!" to player if event-block is coal ore: set event-block to bedrock cancel drops give 1 coal to player Dodam, że reszta kodu która tam jest działa jak natura chciała, jednakże ta część w ogóle. Po krótkim testowaniu dochodzę do wniosku: region at player contains "kopalnia" - w ogóle nie triggeruje NICZEGO przez co reszta kodu nie może działać - Jak to naprawić? - Otóż nie mam najmniejszego pojęcia, Nazwa regionu na pewno jest prawidłowa. Żadnego błędu mi nie wywala.
-
On mine: if event-block is stone: cancel drops lub cancel drop, nie pamiętam też czy to było even-block czy event block, pokombinuje troche z tym
-
W tym przypadku raczej nie - jednakże nie jestem pewien, może ktoś kompetentniejszy ode mnie wie jak to zrobić, jednakże ja nie widze rozwiązania
-
jakbyś mógł dać więcej szczegółów? Bo niezbyt rozumiem pytania, zmienne musisz sam w skrypcie ustawiać true/false bądź zapisywać w nich dane: inaczej nie są ustawione / nie istnieją
-
może cancel drop ?
-
Czy istnieje skrypt na to, żeby na przykład na konkretnym terenie wyłaczyć niszczenie konkrentych bloków typu las - nie możesz niszczyć dirta ale drzewa już jak najbardziej, nie chce włączać adventure bo to mija się z celem mojej pracy Fajnie jakby działał z world guardem
-
Więc~ Napisałem kod na odnawialne surowce.. to jest żelazo i chciałem, że co każde 80-siąt sekundach wszystko się ładnie odnawiało i tak w kółko.. No ale po skończeniu loopu, po odnowieniu surowców każdemu następnemu zajmuje odnowienie nie 80 sekund a 10 ticków, albo w ogóle się nie odnawiają... Czy ma ktoś jakiś pomysł dlaczego to nie działa tak jak chce? on load: set {Iron} to iron ore on break: if event-block is iron ore: set {liczenie} to {liczenie} + 1 cancel drops add event-block's position to {iron::*} wait 5 ticks set event-block to bedrock give 1 iron ore named "&eZłoże Żelaza" with lore "&7Przepal aby otrzymać sztabke żelaza" to player wait 10 seconds while {iron::*} is set: loop {iron::*}: if {liczenie} < 0: clear {liczenie} clear {iron::*} stop else: set block at loop-value to {Iron} wait 10 ticks set {liczenie} to {liczenie} - 1
-
Więc moje pytanie brzmi o /animacje/, chodzi mi bardziej na przykład o komende /lez i wtedy zaczynasz leżeć na ziemi jak na łóżku, lub /usiadz i siedzisz na ziemi jak na łódce, czy jest takie cos możliwe w skript?
-
Udało się zmiany: command /inv: trigger: open chest inventory with 3 rows named "plecak" to player set {_siema} to 0 loop 27 times: set slot {_siema} of player's current inventory to {jakasLista::%player%::%{_siema}%} set {_siema} to {_siema} + 1 on inventory close: if name of player's current inventory is "plecak": set {_siema} to 0 loop 27 times: set {jakasLista::%player%::%{_siema}%} to slot {_siema} of player's current inventory set {_siema} to {_siema} + 1
-
Jak zrobiłem tak jak powiedziałeś to nie działa, dodaj mnie na dsc to wtedy pogadamy wysłałęm Ci zapro
-
mam to w taki sposób on join: if {skrzynia::%player%} is not set: set {skrzynia::%player%} to chest inventory with 3 rows named "siema" else: stop command /inv: trigger: loop 9 times: set {_siema} to {_siema} + 1 set slot {_siema} of {skrzynia::%player%} to {jakasLista::%player%::%loop-number - 1%} open {skrzynia::%player%} to player on inventory close: if inventory is {skrzynia::%player%}: loop 9 times: set {jakasLista::%player%::%loop-number - 1%} to loop-number - 1 I w podobny sposób mam inny skrypt, ale nie wyskakuje mi, to co tutaj
-
tak, już działa, ale problem jest taki, że jeżeli serwer się włącza od nowa, całe gui które było zrobione przedtem robi poof, i nie wiem czy potrzeba bawić się w pliki yaml czy raczej nie.
-
dobra, działa, już jest dobrze :D, ale wyskakuje mi takie cos
-
Ja już tak z desperacji sięgnąłem po jakiś poradnik Angielski, przetestowałem, bo takto nie wiem w sumie jak to zrobić, ewentualnie zamiast metadaty zrobić {2inv::%player%}
