Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Wywala serwer jak gracz dojdzie


Rekomendowane odpowiedzi

Opublikowano
---- Minecraft Crash Report ----
// Who set us up the TNT?

Time: 18.01.17 10:07
Description: Exception in server tick loop

java.lang.IllegalArgumentException: bound must be positive
	at java.util.Random.nextInt(Unknown Source)
	at net.minecraft.server.v1_7_R1.BiomeDecorator.a(SourceFile:122)
	at net.minecraft.server.v1_7_R1.BiomeDecorator.a(SourceFile:27)
	at net.minecraft.server.v1_7_R1.BiomeBase.a(SourceFile:362)
	at net.minecraft.server.v1_7_R1.BiomeTaiga.a(SourceFile:84)
	at net.minecraft.server.v1_7_R1.ChunkProviderGenerate.getChunkAt(SourceFile:432)
	at org.bukkit.craftbukkit.v1_7_R1.generator.NormalChunkGenerator.getChunkAt(NormalChunkGenerator.java:49)
	at net.minecraft.server.v1_7_R1.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:238)
	at net.minecraft.server.v1_7_R1.Chunk.a(Chunk.java:840)
	at org.bukkit.craftbukkit.v1_7_R1.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:51)
	at org.bukkit.craftbukkit.v1_7_R1.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:13)
	at org.bukkit.craftbukkit.v1_7_R1.util.AsynchronousExecutor$Task.finish(AsynchronousExecutor.java:188)
	at org.bukkit.craftbukkit.v1_7_R1.util.AsynchronousExecutor.finishActive(AsynchronousExecutor.java:347)
	at org.bukkit.craftbukkit.v1_7_R1.chunkio.ChunkIOExecutor.tick(ChunkIOExecutor.java:34)
	at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:594)
	at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250)
	at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545)
	at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457)
	at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- System Details --
Details:
	Minecraft Version: 1.7.2
	Operating System: Windows 7 (amd64) version 6.1
	Java Version: 1.8.0_111, Oracle Corporation
	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
	Memory: 175089352 bytes (166 MB) / 352321536 bytes (336 MB) up to 977272832 bytes (932 MB)
	JVM Flags: 1 total; -Xmx1048M
	AABB Pool Size: 909 (50904 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
	IntCache: cache: 0, tcache: 0, allocated: 12, tallocated: 94
	CraftBukkit Information: 
   Running: CraftBukkit version git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks (MC: 1.7.2) (Implementing API version 1.7.2-R0.4-SNAPSHOT) false
   Plugins: { CleanroomGenerator v1.0.0 io.nv.bukkit.CleanroomGenerator.CleanroomGenerator [NVX (Neo_Vortex)], SimpleAutoMessage v1.2.3 com.carlgo11.simpleautomessage.Main [Carlgo11], WorldEdit v6.0;3342-78f975b9 com.sk89q.worldedit.bukkit.WorldEditPlugin [], EmptyWorldGenerator v1.7 com.barancode.mc.emptyworldgenerator.MainClass [BaranCODE], Skript v2.1.2 ch.njol.skript.Skript [Njol], Essentials v2.13.1 com.earth2me.essentials.Essentials [Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo, ceulemans, Xeology, KHobbits, md_5, Iaccidentally], ReservedSlots v1.0.0-RELEASE com.adamedw.reservedslots.RSlots [Packet], ClearLag v2.9.3 me.minebuilders.clearlag.Clearlag [bob7l], StoneGenerator v1.5 me.maciej3210.StoneGenerator [], Multiverse-Core v2.5-b678 com.onarandombox.MultiverseCore.MultiverseCore [Rigby, fernferret, lithium3141, main--], WorldGuard v6.1 com.sk89q.worldguard.bukkit.WorldGuardPlugin [], NerfedGApples v1.0 me.ztowne13.NerfedGodApples.Main [ztowne13], warptastic v0.4.3 me.odium.warptastic.warptastic [], AutoSaveWorld v4.14.2 autosaveworld.core.AutoSaveWorld [_Shevchik_], CustomUknownCommand v1.3.3.7 me.Zarko.CustomUknownCommand.Main [zarko], CustomServerMessages v5.2 Bammerbom.CustomServerMessages.Main [[Bammerbom]], UltimateStone v2.0 pl.errortv.ultimatestone.Main [], EssentialsChat v2.13.1 com.earth2me.essentials.chat.EssentialsChat [Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo, ceulemans, Xeology, KHobbits, md_5, Okamosy, Iaccidentally], PermissionsEx v1.21.3 ru.tehkode.permissions.bukkit.PermissionsEx [[t3hk0d3, zml]], Vault v1.2.31-b411 net.milkbowl.vault.Vault [cereal, Sleaker, mung3r], EssentialsSpawn v2.13.1 com.earth2me.essentials.spawn.EssentialsSpawn [Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo, ceulemans, Xeology, KHobbits], SpawnerGUI v1.6 com.mrmag518.SpawnerGUI.SpawnerGUI [mrmag518], ChestShop v3.7.9 com.Acrobot.ChestShop.ChestShop [Acrobot], AuthMe v3.4 fr.xephi.authme.AuthMe [Xephi59], ScoreboardStats v0.7.5 com.github.games647.scoreboardstats.ScoreboardStats [games647], IslandWorld v6.9 pl.islandworld.IslandWorld [Gnacik],}
   Warnings: DEFAULT
   Threads: { TIMED_WAITING AutoSaveWorld AutoPurgeThread: [java.lang.Thread.sleep(Native Method), autosaveworld.threads.purge.AutoPurgeThread.run(AutoPurgeThread.java:70)], TIMED_WAITING File IO Thread: [java.lang.Thread.sleep(Native Method), net.minecraft.server.v1_7_R1.FileIOThread.b(SourceFile:44), net.minecraft.server.v1_7_R1.FileIOThread.run(SourceFile:23), java.lang.Thread.run(Unknown Source)], TIMED_WAITING Timer-0: [java.lang.Object.wait(Native Method), java.util.TimerThread.mainLoop(Unknown Source), java.util.TimerThread.run(Unknown Source)], WAITING PermissionsEx-Cleaner: [java.lang.Object.wait(Native Method), java.lang.Object.wait(Unknown Source), java.util.TimerThread.mainLoop(Unknown Source), java.util.TimerThread.run(Unknown Source)], WAITING Reference Handler: [java.lang.Object.wait(Native Method), java.lang.Object.wait(Unknown Source), java.lang.ref.Reference.tryHandlePending(Unknown Source), java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)], TIMED_WAITING AutoSaveWorld CrashRestartThread: [java.lang.Thread.sleep(Native Method), autosaveworld.threads.restart.CrashRestartThread.run(CrashRestartThread.java:158)], RUNNABLE Netty IO #1: [sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method), sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(Unknown Source), sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(Unknown Source), sun.nio.ch.WindowsSelectorImpl.doSelect(Unknown Source), sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source), sun.nio.ch.SelectorImpl.select(Unknown Source), net.minecraft.util.io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:591), net.minecraft.util.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:301), net.minecraft.util.io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101), java.lang.Thread.run(Unknown Source)], TIMED_WAITING AutoSaveWorld AutoRestartThread: [java.lang.Thread.sleep(Native Method), autosaveworld.threads.restart.AutoRestartThread.run(AutoRestartThread.java:107)], TIMED_WAITING Server Infinisleeper: [java.lang.Thread.sleep(Native Method), net.minecraft.server.v1_7_R1.ThreadSleepForever.run(SourceFile:62)], TIMED_WAITING Snooper Timer: [java.lang.Object.wait(Native Method), java.util.TimerThread.mainLoop(Unknown Source), java.util.TimerThread.run(Unknown Source)], WAITING Chunk I/O Executor Thread-1: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], RUNNABLE Netty IO #0: [sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method), sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(Unknown Source), sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(Unknown Source), sun.nio.ch.WindowsSelectorImpl.doSelect(Unknown Source), sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source), sun.nio.ch.SelectorImpl.select(Unknown Source), net.minecraft.util.io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:591), net.minecraft.util.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:301), net.minecraft.util.io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101), java.lang.Thread.run(Unknown Source)], WAITING pool-17-thread-1: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], RUNNABLE Server console handler: [org.fusesource.jansi.internal.Kernel32._getch(Native Method), org.fusesource.jansi.internal.WindowsSupport.readByte(WindowsSupport.java:46), org.bukkit.craftbukkit.libs.jline.WindowsTerminal.readByte(WindowsTerminal.java:184), org.bukkit.craftbukkit.libs.jline.WindowsTerminal.access$000(WindowsTerminal.java:53), org.bukkit.craftbukkit.libs.jline.WindowsTerminal$1.read(WindowsTerminal.java:151), java.io.FilterInputStream.read(Unknown Source), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader$1.read(ConsoleReader.java:167), org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:267), org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:204), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readCharacter(ConsoleReader.java:995), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readLine(ConsoleReader.java:1167), net.minecraft.server.v1_7_R1.ThreadCommandReader.run(ThreadCommandReader.java:32)], WAITING pool-5-thread-1: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], TIMED_WAITING pool-3-thread-14: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source), java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Unknown Source), java.util.concurrent.SynchronousQueue$TransferStack.transfer(Unknown Source), java.util.concurrent.SynchronousQueue.poll(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], TIMED_WAITING AutoSaveWorld AutoBackupThread: [java.lang.Thread.sleep(Native Method), autosaveworld.threads.backup.AutoBackupThread.run(AutoBackupThread.java:93)], RUNNABLE pool-3-thread-15: [], TIMED_WAITING pool-10-thread-2: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source), java.util.concurrent.LinkedBlockingDeque.pollFirst(Unknown Source), java.util.concurrent.LinkedBlockingDeque.poll(Unknown Source), java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source), java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source), java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source), java.lang.Thread.run(Unknown Source)], TIMED_WAITING Timer-1: [java.lang.Object.wait(Native Method), java.util.TimerThread.mainLoop(Unknown Source), java.util.TimerThread.run(Unknown Source)], WAITING Skript variable save thread for database 'default': [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), ch.njol.skript.variables.VariablesStorage$1.run(VariablesStorage.java:76), java.lang.Thread.run(Unknown Source)], RUNNABLE DestroyJavaVM: [], RUNNABLE Signal Dispatcher: [], RUNNABLE Attach Listener: [], WAITING Finalizer: [java.lang.Object.wait(Native Method), java.lang.ref.ReferenceQueue.remove(Unknown Source), java.lang.ref.ReferenceQueue.remove(Unknown Source), java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)], TIMED_WAITING AutoSaveWorld AutoConsoleCommandThread: [java.lang.Thread.sleep(Native Method), autosaveworld.threads.consolecommand.AutoConsoleCommandThread.run(AutoConsoleCommandThread.java:69)], RUNNABLE Netty IO #2: [sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method), sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(Unknown Source), sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(Unknown Source), sun.nio.ch.WindowsSelectorImpl.doSelect(Unknown Source), sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source), sun.nio.ch.SelectorImpl.select(Unknown Source), net.minecraft.util.io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:591), net.minecraft.util.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:301), net.minecraft.util.io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101), java.lang.Thread.run(Unknown Source)], WAITING Thread-5: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), net.minecraft.util.com.mojang.util.QueueLogAppender.getNextLogEvent(QueueLogAppender.java:73), org.bukkit.craftbukkit.v1_7_R1.util.TerminalConsoleWriterThread.run(TerminalConsoleWriterThread.java:25), java.lang.Thread.run(Unknown Source)], RUNNABLE Server thread: [java.lang.Thread.dumpThreads(Native Method), java.lang.Thread.getAllStackTraces(Unknown Source), org.bukkit.craftbukkit.v1_7_R1.CraftCrashReport.call(CraftCrashReport.java:28), net.minecraft.server.v1_7_R1.CrashReportSystemDetails.a(SourceFile:74), net.minecraft.server.v1_7_R1.CrashReport.h(CrashReport.java:45), net.minecraft.server.v1_7_R1.CrashReport.<init>(CrashReport.java:33), net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:474), net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617)], WAITING Skript variable save thread: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(Unknown Source), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source), java.util.concurrent.LinkedBlockingQueue.take(Unknown Source), ch.njol.skript.variables.Variables$2.run(Variables.java:378), java.lang.Thread.run(Unknown Source)], TIMED_WAITING AutoSaveWorld AutoSaveThread: [java.lang.Thread.sleep(Native Method), autosaveworld.threads.save.AutoSaveThread.run(AutoSaveThread.java:78)],}
   Recent tasks from 3270-3300{Essentials:com.earth2me.essentials.spawn.EssentialsSpawnPlayerListener$1@3330,Essentials:com.earth2me.essentials.EssentialsPlayerListener$1@3330,}
	Profiler Position: N/A (disabled)
	Vec3 Pool Size: ~~ERROR~~ NullPointerException: null
	Player Count: 1 / 20; [EntityPlayer['ksew'/285, l='spawn', x=507,27, y=167,02, z=-16,87](ksew at 507.27489876284955,167.02385145410415,-16.87193130388103)]
	Is Modded: Definitely; Server brand changed to 'CraftBukkit'
	Type: Dedicated Server (map_server.txt)

Tak, domyślam się że chodzi o mapę serwera (spawn), ale jak to naprawić?

Opublikowano

Pytanie odchodzące od tematu. Na ch*j ci tyle pluginów? Czy myślisz że im masz ich więcej tym lepiej? Przeciazaja one tylko twój serwer. Zamiast pluginów napisz sobie skrypty, np zamiast automessage.

 

Co do tematu proponuję zrobić backup mapy

Opublikowano

Pytanie odchodzące od tematu. Na ch*j ci tyle pluginów? Czy myślisz że im masz ich więcej tym lepiej? Przeciazaja one tylko twój serwer. Zamiast pluginów napisz sobie skrypty, np zamiast automessage.

 

Co do tematu proponuję zrobić backup mapy

Zamiast mózgu to ty chyba skript masz. Lepiej mieć 200 pluginów niż 200 skryptów które przeciążają serwer. Pluginy pobierają mniej ramu niż skrypty.

hex.svg

 PLAYBASE - Nowoczesna lista serwerów gier

Gość dominik148
Opublikowano

 

Pytanie odchodzące od tematu. Na ch*j ci tyle pluginów? Czy myślisz że im masz ich więcej tym lepiej? Przeciazaja one tylko twój serwer. Zamiast pluginów napisz sobie skrypty, np zamiast automessage.

 

Co do tematu proponuję zrobić backup mapy

Zamiast mózgu to ty chyba skript masz. Lepiej mieć 200 pluginów niż 200 skryptów które przeciążają serwer. Pluginy pobierają mniej ramu niż skrypty.

 

 

Tu się mylisz.

Wszystko zależy od napisanego pluginu/skryptu.

Nieraz skrypt bedzie lepszy od pluginu.

A nieraz plugin lepszy od skryptu.

 

@topic

 

Usuń plugin AutoSaveWorld i sprawdź czy problem dalej występuję. 

 

#edit

@kisi

Ja skryptów nigdy nie używam i nie popieram  - Zawsze Java.

Wiec nie wiem czemu pierd*lisz że fani skripta XDD

Opublikowano

 

Pytanie odchodzące od tematu. Na ch*j ci tyle pluginów? Czy myślisz że im masz ich więcej tym lepiej? Przeciazaja one tylko twój serwer. Zamiast pluginów napisz sobie skrypty, np zamiast automessage.

 

Co do tematu proponuję zrobić backup mapy

Zamiast mózgu to ty chyba skript masz. Lepiej mieć 200 pluginów niż 200 skryptów które przeciążają serwer. Pluginy pobierają mniej ramu niż skrypty.

 

 

Proponuję się najpierw dokształcić zamiast pie****rzyc pierdoły które się usłyszało od przypadkowych osób. Tak jak kolega wyżej napisał zależy jak jest skrypt pisany, zajmuje więcej jeśli tworzy się w foldery czy pliki poprzez skript w bazie danych, lub gdy jest dużo zmiennych i gdy skrypt wykonuje pracę co parę sekund (every 1 second). Przecież sam w sobie skrypt na 800 linijek może zajmować parę kB :) Radzę się dokształcić a potem poprawiać innym. 

Opublikowano

 

 

Pytanie odchodzące od tematu. Na ch*j ci tyle pluginów? Czy myślisz że im masz ich więcej tym lepiej? Przeciazaja one tylko twój serwer. Zamiast pluginów napisz sobie skrypty, np zamiast automessage.

 

Co do tematu proponuję zrobić backup mapy

Zamiast mózgu to ty chyba skript masz. Lepiej mieć 200 pluginów niż 200 skryptów które przeciążają serwer. Pluginy pobierają mniej ramu niż skrypty.

 

 

Proponuję się najpierw dokształcić zamiast pie****rzyc pierdoły które się usłyszało od przypadkowych osób. Tak jak kolega wyżej napisał zależy jak jest skrypt pisany, zajmuje więcej jeśli tworzy się w foldery czy pliki poprzez skript w bazie danych, lub gdy jest dużo zmiennych i gdy skrypt wykonuje pracę co parę sekund (every 1 second). Przecież sam w sobie skrypt na 800 linijek może zajmować parę kB :) Radzę się dokształcić a potem poprawiać innym. 

 

@PolskiRiko widzę zjazd fanów skryptów :) Ogólnie problem polega na tym że plugin bezpośrednio dobija się do eventów silnika. Skrypt natomiast musi się dobrać do jakiegoś Pluginu co wykonuje kod skryptów. Powiedzmy że mamy te 100-200 skryptów co sprawia że taki plugin musi przeczytać 100-200 plików po nawet te kilka KB co już samo to sprawia że jest wolny. A no i kolejkowanie. Nie zaglądałem do kodu żadnego Pluginu na skrypty ale zakładam że jest takie coś jak kolejkowanie i każdy skrypt musi czekać na wykonanie poprzednich skryptów gdy Pluginy w tym czasie mają bezpośredni dostęp do silnika.

Opublikowano


Description: Exception in server tick loop

 

java.lang.IllegalArgumentException: bound must be positive

Opublikowano

 

 

Pytanie odchodzące od tematu. Na ch*j ci tyle pluginów? Czy myślisz że im masz ich więcej tym lepiej? Przeciazaja one tylko twój serwer. Zamiast pluginów napisz sobie skrypty, np zamiast automessage.

 

Co do tematu proponuję zrobić backup mapy

Zamiast mózgu to ty chyba skript masz. Lepiej mieć 200 pluginów niż 200 skryptów które przeciążają serwer. Pluginy pobierają mniej ramu niż skrypty.

 

 

Proponuję się najpierw dokształcić zamiast pie****rzyc pierdoły które się usłyszało od przypadkowych osób. Tak jak kolega wyżej napisał zależy jak jest skrypt pisany, zajmuje więcej jeśli tworzy się w foldery czy pliki poprzez skript w bazie danych, lub gdy jest dużo zmiennych i gdy skrypt wykonuje pracę co parę sekund (every 1 second). Przecież sam w sobie skrypt na 800 linijek może zajmować parę kB :) Radzę się dokształcić a potem poprawiać innym.

 

Meeeh...

 

jeśli tworzy się w foldery czy pliki poprzez skript w bazie danych
Że niby co? Bazę danych obsługuje się poprzez pliki i foldery? :D Chyba chodzi o pliki flat, nie o bazę danych. Wszystkie zadania I/O powinny być wykonywane asynchronicznie, więc nie powinny mieć wpływu na działanie aplikacji - nie wiem jak to jest akurat zrobione w Skripcie.

 

gdy skrypt wykonuje pracę co parę sekund (every 1 second)
Akurat task, który działa co 1 sekundę jest już dość rzadki, bo wykonuje się tylko co 20. tick, czyli taki "impuls" serwera. Dodatkowo liczy się to co w środku się wykonuje, to znaczy ile czasu zajmuje wykonanie instrukcji zawartych w takim tasku. Nie wielkie znaczenie ma ich ilość, bo to tylko iteracja po kolei przez kolejne taski. Spigot/PaperSpigot może zrobić statystyki działania tasków, ile czasu zajęło ich wykonanie, itd. Może to być przydatne narzędzie do sprawdzenia co obciąża serwer.

 

A tak, żeby warna nie dostać - pamiętam, że kiedyś był własnie taki bug z biomami. Dokładniej jest to błąd z Randomem bo próbuje się wygenerować psuedoliczbę (komputer jest taki głupie, że nie potrafi wygenerować losowej liczby - zamiast tego istnieje pesudogenerator tworzący "losową" liczbę na podstawie czasu) w negatywnym przedziale. Trzeba po prostu zaktualizować silnik, bo widzę że tutaj jest 1.7.2, który już wielu lat nie jest wspierany. Nie ma też co liczyć na to, że ten błąd zostanie tutaj naprawiony, bo zostało to już zrobione na nowszej wersji.

Q8eOMob.png

Opublikowano

Pytanie odchodzące od tematu. Na ch*j ci tyle pluginów? Czy myślisz że im masz ich więcej tym lepiej? Przeciazaja one tylko twój serwer. Zamiast pluginów napisz sobie skrypty, np zamiast automessage.

 

Co do tematu proponuję zrobić backup mapy

co xD duże skrypty lubią ram i cpu, wiem to z własnego doświadczenia

już lepszy będzie zavautomessager zamiast skryptu

bannergif.gif

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...