Giter Club home page Giter Club logo

regionerator's Introduction

Hi there!

I'm a programmer with a career in CNC manufacturing. My focus is on Java, but I can work my way through other languages with relative ease as the need arises. I've worked with Bash, various SQL/NoSQL databases (MySQL, SQLite, PostgreSQL, etc.), and dabbled in Python, C#, and more. I can write G-code manually when required, optimizing or redefining tool paths and programs. I've also done systems administration for several communities I helped manage over the years.

I don't play Minecraft much any more, but I'm still active in the Spigot plugin development scene. In addition to my own repositories I maintain OpenInv, frequently contribute to GriefPrevention, and collaborate on Treasury.

ReadMe Card

regionerator's People

Contributors

angeschossen avatar bonne avatar dependabot[bot] avatar hdadaw avatar jikoo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

regionerator's Issues

Hook of Residence make Error

Hi, I use the plugins for months and it is very amazing! thanks.

as update to 1.4.0, I receive this error:


>plugman load Regionerator
[16:22:15 INFO]: [Regionerator] Enabling Regionerator v1.4.0
[16:22:15 INFO]: [Regionerator] Debug level: LOW
[16:22:15 ERROR]: Error occurred while enabling Regionerator v1.4.0 (Is it up to date?)
java.lang.NoSuchMethodError: com.bekvon.bukkit.residence.Residence.getInstance()Lcom/bekvon/bukkit/residence/Residence;
        at com.github.jikoo.regionerator.hooks.ResidenceHook.isChunkProtected(ResidenceHook.java:27) ~[?:?]
        at com.github.jikoo.regionerator.Hook.isHookUsable(Hook.java:25) ~[?:?]
        at com.github.jikoo.regionerator.PluginHook.isHookUsable(PluginHook.java:31) ~[?:?]
        at com.github.jikoo.regionerator.Regionerator.onEnable(Regionerator.java:154) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:271) ~[patched_1.11.2.jar:git-Paper-1040]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:316) [patched_1.11.2.jar:git-Paper-1040]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:407) [patched_1.11.2.jar:git-Paper-1040]
        at com.rylinaux.plugman.util.PluginUtil.load(PluginUtil.java:363) [PlugMan_v2.1.1.jar:?]
        at com.rylinaux.plugman.command.LoadCommand.execute(LoadCommand.java:114) [PlugMan_v2.1.1.jar:?]
        at com.rylinaux.plugman.PlugManCommandHandler.onCommand(PlugManCommandHandler.java:95) [PlugMan_v2.1.1.jar:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [patched_1.11.2.jar:git-Paper-1040]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:151) [patched_1.11.2.jar:git-Paper-1040]
        at org.bukkit.craftbukkit.v1_11_R1.CraftServer.dispatchCommand(CraftServer.java:675) [patched_1.11.2.jar:git-Paper-1040]
        at org.bukkit.craftbukkit.v1_11_R1.CraftServer.dispatchServerCommand(CraftServer.java:638) [patched_1.11.2.jar:git-Paper-1040]
        at net.minecraft.server.v1_11_R1.DedicatedServer.aM(DedicatedServer.java:441) [patched_1.11.2.jar:git-Paper-1040]
        at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:404) [patched_1.11.2.jar:git-Paper-1040]
        at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:749) [patched_1.11.2.jar:git-Paper-1040]
        at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:648) [patched_1.11.2.jar:git-Paper-1040]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]
[16:22:15 INFO]: [Regionerator] Disabling Regionerator v1.4.0

And my Residence's version is 4.5.12.2

I really hope this hook works!
thanks again!

Not hooking into Factions UUID on 1.16.5

Unable to hook into FactionsUUID.
Loadout

Regionerator 2.3.0
Factions v1.6.9.5-U0.5.21-b249
Paper version git-Paper-669 (MC: 1.16.5)

Console Output

[17:03:11] [Server thread/ERROR]: [Regionerator] Unable to enable hook for Factions! Deletion is paused.
java.lang.reflect.InvocationTargetException: null
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:78) ~[?:?]
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[?:?]
at com.github.jikoo.regionerator.Regionerator.reloadFeatures(Regionerator.java:169) ~[?:?]
at com.github.jikoo.regionerator.Regionerator.onEnable(Regionerator.java:100) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[patched_1.16.5.jar:git-Paper-669]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:380) ~[patched_1.16.5.jar:git-Paper-669]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:483) ~[patched_1.16.5.jar:git-Paper-669]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugin(CraftServer.java:501) ~[patched_1.16.5.jar:git-Paper-669]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugins(CraftServer.java:415) ~[patched_1.16.5.jar:git-Paper-669]
at net.minecraft.server.v1_16_R3.MinecraftServer.loadWorld(MinecraftServer.java:592) ~[patched_1.16.5.jar:git-Paper-669]
at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:281) ~[patched_1.16.5.jar:git-Paper-669]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1066) ~[patched_1.16.5.jar:git-Paper-669]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:290) ~[patched_1.16.5.jar:git-Paper-669]
at java.lang.Thread.run(Thread.java:831) [?:?]
Caused by: java.lang.NoClassDefFoundError: com/github/jikoo/regionerator/planarwrappers/function/ThrowingTriFunction
at com.github.jikoo.regionerator.hooks.FactionsHook.<init>(FactionsHook.java:37) ~[?:?]
... 17 more
Caused by: java.lang.ClassNotFoundException: com.github.jikoo.regionerator.planarwrappers.function.ThrowingTriFunction
at java.net.URLClassLoader.findClass(URLClassLoader.java:433) ~[?:?]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:182) ~[patched_1.16.5.jar:git-Paper-669]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:111) ~[patched_1.16.5.jar:git-Paper-669]
at java.lang.ClassLoader.loadClass(ClassLoader.java:586) ~[?:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:519) ~[?:?]
at com.github.jikoo.regionerator.hooks.FactionsHook.<init>(FactionsHook.java:37) ~[?:?]
... 17 more

Pool Bukkit scheduler usage to reduce thread consumption

So i've been using Regionator for the first week and i didnt experience any issue, and i think after a week it started to delete inactive regions. However, after that, server would crash randomly to the point that it wont restart automatically (Kind of a freeze). I didnt know what was caused by but i did remove Regionerator and the crash didnt happend any longer. I know its Regionerator because after/before having the server doesnt crash. And it was happening in the 4 survivals servers.

What any other info you would need? Here is the full crash

full.zip

Better support combined Bukkit and mod platform servers

This has been on my mind for a while but very low priority, because who keeps a modded server going on the same worlds long-term? Generally they wipe every major update. Regionerator is so niche already that I imagine there are actually zero people looking to use it on any combined platforms. This is purely for pride in my work.

Explanation

Bukkit had multi-world support systems set up long before Minecraft supported custom worlds. Bukkit uses a separate folder per world, optionally inside another world container folder.

Bukkit's World#getWorldFolder returns the base world folder for that world. There is no way to get the dimension ID from Bukkit because that's not how they elected to separate worlds. The dimension ID always directly correlates to the dimension type. There are no conflicts between multiple worlds of the same type because the base worlds have separate folders. That means that to find the actual world data on Bukkit, we have to go to <base folder>, <base folder>/DIM-1, or <base folder>/DIM1 based on world type.

Current behavior

Regionerator, being a Bukkit plugin, expects Bukkit's world format.

Behavior for Bukkit bridges here is undefined, but Regionerator has potential for catastrophic failure.
If the platform returns the world's dimension folder, i.e. world -> ./world, world_nether -> ./world/DIM-1, custom_mod_world -> ./world/DIM255 etc., Regionerator would simply fail to delete any additional nether/end worlds.
If the platform returns the base world folder to match Bukkit's system, Regionerator would erroneously read and write the default world, nether, and end when trying to write other modded dimensions.

Fix

Regionerator should be checking what directory it gets when it fetches the world directory.

If the world is the default world:
  Use world folder.
If the world is not the default world but the folder is the default world folder:
  Platform is definitely modded.
  Bukkit does not offer any API for fetching dimension ID.
  The only way to figure out which world is the real world is to parse level.dats for a matching world UUID.
  Probably just throw an error instead - the platform should make their Bukkit implementation more
   consistent with actual Bukkit to prevent this.
  Related: Hilariously, Dynmap blindly grabs `<world dir>/region/` and ignores any pure Bukkit nether/end
If the parent folder of the world folder is not the default world folder:
  Platform is likely pure Bukkit.
  Do current behavior but verify that file exists and fall back to world folder if it does not.
Otherwise:
  Platform is not pure Bukkit.
  Use world folder.

Feature | Add a protection radius around a protected area

Hi,

I guess this feature can be helpful if like me you are using EWG and you modify your biomes settings (biomes regenerated no longer match with old biomes). So to avoid player have their claims inside a completely regenerated area, it's can be useful to defined a protection radius around the player protected area ?

1.7.10 error

[07:09:25 WARN]: [Regionerator] Task #5437 for Regionerator v1.4.4 generated an exception
java.lang.NoSuchFieldError: SPECTATOR
at com.github.jikoo.regionerator.FlaggingRunnable.run(FlaggingRunnable.java:25) ~[?:?]
at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71) ~[paper1710.jar:git-PaperSpigot-1f7d532]
at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [paper1710.jar:git-PaperSpigot-1f7d532]
at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:701) [paper1710.jar:git-PaperSpigot-1f7d532]
at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:307) [paper1710.jar:git-PaperSpigot-1f7d532]
at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:643) [paper1710.jar:git-PaperSpigot-1f7d532]
at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:549) [paper1710.jar:git-PaperSpigot-1f7d532]
at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [paper1710.jar:git-PaperSpigot-1f7d532]

PlotSquared Compatibility

Hi, does Regionerator have compatibility with PlotSquared?

As a side note, I recommend enabling Discussions on this repo :)

Compiling

Hello, would you be able to compile the latest commit for Regionerator for me? I, unfortunately, do not have all the paid plugins are that required (API).

Currently, the chunk flagging runnable is a little laggy on my server. I was hoping to try the latest commit to test if it's any better.

Thanks!

[Feature] Safe place

The problem is that if a character appears after the region is recreated, he may end up in the ground and die, this just happened to me. And it would be good for the player if he ended up underground, find him another place or something like that. There is such a feature in the WildRegeneration page, so it’s somehow possible.

[Issue] Regionerator not working

Hey, so i recently tried out regionerator. and it appears to not be working. it's red in the plugins list and it won't work.

I'm on PaperMC 1.14.4

When the flags.yml very big, the server start very slow.

My server's flags.yml more then 200MB and the plugins slow down the starting of the server.
when the registered timer scan the chunks(?) , tps of game will drop to 12+.

whether use the mysql instead of yml will optimize the performance?

Factions Hook with SaberFactions

Hey,

as you told me, I raised a new issue with the issue with my startup logs.
I have set the debug level on MEDIUM.
Please tell me, if you need more information.

latest.log

Thank you :)

Shutdown warning message

Every time the server shuts down, this warning message is printed in the console:

[05:00:10] [Server thread/ERROR]: Nag author: 'Jikoo' of 'Regionerator' about the following: This plugin is not properly shutting down its async tasks when it is being shut down. This task may throw errors during the final shutdown logs and might not complete before process dies.

Plugin requires WorldEdit

[02:58:04 ERROR]: Could not load 'plugins/Regionerator.jar' in folder 'plugins'                                                                       
org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: com/sk89q/worldedit/IncompleteRegionException
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:138) ~[patched_1.14.3.jar:git-Paper-128]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:337) ~[patched_1.14.3.jar:git-Paper-128]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:257) ~[patched_1.14.3.jar:git-Paper-128]
        at org.bukkit.craftbukkit.v1_14_R1.CraftServer.loadPlugins(CraftServer.java:355) ~[patched_1.14.3.jar:git-Paper-128]                          
        at net.minecraft.server.v1_14_R1.DedicatedServer.init(DedicatedServer.java:218) ~[patched_1.14.3.jar:git-Paper-128]
        at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:859) ~[patched_1.14.3.jar:git-Paper-128]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_191]       
Caused by: java.lang.NoClassDefFoundError: com/sk89q/worldedit/IncompleteRegionException
        at com.github.jikoo.regionerator.Regionerator.<init>(Regionerator.java:37) ~[?:?]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_191]                                                       
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_191]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_191]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_191]
        at java.lang.Class.newInstance(Class.java:442) ~[?:1.8.0_191]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:75) ~[patched_1.14.3.jar:git-Paper-128]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:134) ~[patched_1.14.3.jar:git-Paper-128]
        ... 6 more                                                          
Caused by: java.lang.ClassNotFoundException: com.sk89q.worldedit.IncompleteRegionException
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[?:1.8.0_191]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:139) ~[patched_1.14.3.jar:git-Paper-128]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:85) ~[patched_1.14.3.jar:git-Paper-128]                           
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_191]                                                                       
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_191]            
        at com.github.jikoo.regionerator.Regionerator.<init>(Regionerator.java:37) ~[?:?]                                                              
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_191]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_191]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_191]
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_191]
        at java.lang.Class.newInstance(Class.java:442) ~[?:1.8.0_191]             
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:75) ~[patched_1.14.3.jar:git-Paper-128]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:134) ~[patched_1.14.3.jar:git-Paper-128]                          
        ... 6 more

Currently running the latest versions of Regionerator and PaperMC (1.14.3).

I think chunks aren't getting deleted

I'm running Regionerator on Paper 1.16.5, it ran on a 72gb world, but the size of the world hasn't changed. (I have seen the size from online panels and ubuntu commands)

This is the log since the plugin was loaded

[21:45:05] [Server thread/INFO]: [Regionerator] Enabling Regionerator v2.3.0
[21:45:05] [Server thread/WARN]: [Regionerator] Loaded class com.sk89q.worldguard.protection.regions.ProtectedRegion from WorldGuard v7.0.4+f7ff984 which is not a depend, softdepend or loadbefore of this plugin.
[21:45:05] [Server thread/WARN]: [Regionerator] Loaded class com.sk89q.worldedit.math.BlockVector3 from FastAsyncWorldEdit v1.16-581;dd65cff which is not a depend, softdepend or loadbefore of this plugin.
[21:45:05] [Server thread/INFO]: [Regionerator] Enabled protection hook for WorldGuard
[21:45:05] [Server thread/INFO]: [Regionerator] Deletion run scheduled for world
[21:45:05] [Server thread/INFO]: world: checked 0, deleted 0 regions & 0 chunks
[21:45:05] [Server thread/INFO]: Cycle for world_the_end is ready to start.
[21:45:05] [Server thread/INFO]: Cycle for world_nether is ready to start.
[21:45:05] [Server thread/INFO]: TheNithEga issued server command: /back
[21:45:07] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 200, deleted 5 regions & 1193 chunks
[21:45:07] [Async Chat Thread - #180/INFO]: ? Saint_Nick12 ?
[21:45:07] [Async Chat Thread - #180/INFO]: DoggoDelWakkanda ? no
[21:45:08] [Server thread/INFO]: CM_ENIMOLZ_TROL issued server command: /cmi tpaccept EdoFishy
[21:45:08] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 320, deleted 5 regions & 3274 chunks
[21:45:08] [Server thread/INFO]: itz_thomm issued server command: /donate Gxbbx
[21:45:08] [Server thread/INFO]: Heron4gf issued server command: /regionerator resume
[21:45:08] [Server thread/INFO]: lorienzooooo_08 issued server command: /home
[21:45:09] [Server thread/INFO]: Gxbbx issued server command: /cmi donate accept itz_thomm
[21:45:10] [Server thread/INFO]: TheNithEga issued server command: /home CheCasa
[21:45:11] [Async Chat Thread - #180/INFO]: DoggoDelWakkanda ? gperche??
[21:45:13] [Server thread/INFO]: 2 2
[21:45:13] [Async Chat Thread - #180/INFO]: ? BlackSturm_ ?
[21:45:13] [Server thread/INFO]: Heron4gf issued server command: /regionerator
[21:45:14] [Server thread/INFO]: FireOnMinecraft issued server command: /back
[21:45:14] [Server thread/INFO]: dumbotro issued server command: /shop
[21:45:15] [Server thread/INFO]: Saint_Nick12 issued server command: /dvote difficile
[21:45:15] [Server thread/INFO]: lorienzooooo_08 lost connection: Disconnected
[21:45:15] [Server thread/INFO]: [-] lorienzooooo_08
[21:45:16] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 1300, deleted 24 regions & 6804 chunks
[21:45:17] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 1420, deleted 27 regions & 7126 chunks
[21:45:18] [Async Chat Thread - #180/INFO]: ? Saint_Nick12 ?
[21:45:19] [Server thread/INFO]: alberosaggio issued server command: /dispose
[21:45:20] [Server thread/INFO]: Heron4gf issued server command: /regionerator
[21:45:20] [Server thread/INFO]: mrkewinyt issued server command: /dvote normale
[21:45:22] [Server thread/INFO]: itz_thomm issued server command: /dvote difficile
[21:45:22] [Server thread/INFO]: Heron4gf issued server command: /spark tps
[21:45:23] [Async Chat Thread - #180/INFO]: ? BlackSturm_ ?
[21:45:24] [Server thread/INFO]: alberosaggio issued server command: /shop
[21:45:27] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 2460, deleted 46 regions & 10488 chunks
[21:45:27] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 2480, deleted 47 regions & 10488 chunks
[21:45:27] [Server thread/INFO]: [ShopGUIPlus] alberosaggio sold all 18 x Diorite for $36 to blocks shop
[21:45:28] [Server thread/INFO]: [ShopGUIPlus] alberosaggio sold all 50 x Andesite for $100 to blocks shop
[21:45:30] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 2800, deleted 51 regions & 12666 chunks
[21:45:30] [Server thread/INFO]: Saint_Nick12 issued server command: /back
[21:45:31] [User Authenticator #256/INFO]: UUID of player lorienzooooo_08 is ab21c2d5-7e30-316e-8458-b0303c1e1cc3
[21:45:31] [Server thread/INFO]: lorienzooooo_08[/185.11.195.245:41130] logged in with entity id 29763541 at ([world]-29938.720980198832, 73.0, 34748.672221622575)
[21:45:32] [Server thread/INFO]: alberosaggio issued server command: /shop
[21:45:34] [Server thread/INFO]: Heron4gf issued server command: /spark tps
[21:45:35] [Server thread/INFO]: itz_thomm issued server command: /rt world
[21:45:36] [Server thread/INFO]: [ShopGUIPlus] alberosaggio sold all 52 x Redstone for $156 to minerali shop
[21:45:36] [Server thread/INFO]: [Matrix] EdoFishy is phase into block (Phase)
[21:45:36] [Server thread/INFO]: Heron4gf issued server command: /regionerator
[21:45:36] [Server thread/INFO]: [Matrix] EdoFishy is phase into block (Phase) #2
[21:45:37] [Server thread/INFO]: DoggoDelWakkanda issued server command: /rt world
[21:45:40] [Server thread/INFO]: alberosaggio issued server command: /home
[21:45:46] [Server thread/INFO]: Franze issued server command: /shop
[21:45:48] [Async Chat Thread - #180/INFO]: ELITE *gMonocicloBenz_ ? BlackSturm_ 1v1 come ti ho detto si o no non ne do possibilit? simili
[21:45:49] [Async Chat Thread - #180/INFO]: BlackSturm_ ? [item] vendo
[21:45:49] [Server thread/INFO]: [ShopGUIPlus] Franze sold all 1293 x Sugar Cane for $1,293 to food shop
[21:45:53] [Server thread/INFO]: Heron4gf issued server command: /regionerator
[21:45:54] [Server thread/INFO]: mrkewinyt issued server command: /back
[21:45:54] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 5460, deleted 92 regions & 27101 chunks
[21:45:56] [Async Chat Thread - #180/INFO]: BlackSturm_ ? arenapvp.
[21:45:58] [Server thread/INFO]: BlackSturm_ issued server command: /warp arenapvp
[21:45:59] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 5920, deleted 99 regions & 28917 chunks
[21:46:00] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 6100, deleted 108 regions & 29655 chunks
[21:46:00] [Server thread/INFO]: [Matrix] EdoFishy is phase into block (Phase)
[21:46:01] [Async Chat Thread - #180/INFO]: ELITE *gMonocicloBenz_ ? no
[21:46:02] [Server thread/INFO]: itz_thomm issued server command: /tpahere Gxbbx
[21:46:03] [Async Chat Thread - #180/INFO]: BlackSturm_ ? chiarenapvp
[21:46:04] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 6500, deleted 115 regions & 31294 chunks
[21:46:05] [Async Chat Thread - #180/INFO]: ELITE *gMonocicloBenz_ ? o rt o nulla
[21:46:09] [Server thread/INFO]: TheNithEga issued server command: /msg DoggoDelWakkanda te la incanto se mi dici il nuovo metodo di soldi
[21:46:09] [Async Chat Thread - #180/INFO]: BlackSturm_ ? nulla
[21:46:13] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 7460, deleted 130 regions & 34658 chunks
[21:46:13] [Server thread/INFO]: [Matrix] EdoFishy is phase into block (Phase) #2
[21:46:14] [Server thread/INFO]: DoggoDelWakkanda issued server command: /r gia fatto
[21:46:15] [Server thread/INFO]: CM_ENIMOLZ_TROL issued server command: /rt world
[21:46:15] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 7700, deleted 136 regions & 36064 chunks
[21:46:16] [Async Chat Thread - #180/INFO]: BlackSturm_ ? non mi faccio fottere di nuovo
[21:46:18] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 7960, deleted 139 regions & 38214 chunks
[21:46:19] [Server thread/INFO]: gabrox issued server command: /home
[21:46:20] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 8160, deleted 147 regions & 39147 chunks
[21:46:20] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 8180, deleted 148 regions & 39147 chunks
[21:46:20] [Server thread/INFO]: TheNithEga issued server command: /msg DoggoDelWakkanda ok
[21:46:25] [Async Chat Thread - #180/INFO]: ELITE *gMonocicloBenz_ ? conta che se ti killo ti rid? il loot e sei mio ally dato che hai fatto pvp onesto
[21:46:27] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 8860, deleted 166 regions & 42052 chunks
[21:46:28] [Server thread/INFO]: FireOnMinecraft issued server command: /msg BlackSturm_ vacci nudo
[21:46:28] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 8980, deleted 168 regions & 44591 chunks
[21:46:29] [Server thread/INFO]: DoggoDelWakkanda issued server command: /tpahere Saint_Nick12
[21:46:36] [Server thread/INFO]: TheNithEga issued server command: /home farm
[21:46:37] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 9940, deleted 189 regions & 51956 chunks
[21:46:38] [Async Chat Thread - #180/INFO]: ELITE *gMonocicloBenz_ ? se invece non lo vuoi fare allora rip
[21:46:39] [Server thread/INFO]: DoggoDelWakkanda issued server command: /cmi tpahere Saint_Nick12 -cancel-
[21:46:39] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 10160, deleted 195 regions & 54311 chunks
[21:46:40] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 10220, deleted 197 regions & 54362 chunks
[21:46:42] [Async Chat Thread - #180/INFO]: BlackSturm_ ? NO
[21:46:43] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 10540, deleted 205 regions & 55465 chunks
[21:46:45] [Async Chat Thread - #180/INFO]: BlackSturm_ ? mi hai gia ucciso in 2v1
[21:46:48] [Async Chat Thread - #180/INFO]: BlackSturm_ ? se volevi facevi 1v1
[21:46:49] [Async Chat Thread - #180/INFO]: BlackSturm_ ? non 2v1
[21:46:50] [User Authenticator #257/INFO]: UUID of player XxPiedino1kMxX is e03c6440-fb17-3e7b-98e8-83cf722230b5
[21:46:50] [Server thread/INFO]: XxPiedino1kMxX[/185.116.2.60:41160] logged in with entity id 29818014 at ([world]-54323.69999998808, 12.0, -68052.85424707232)
[21:46:50] [Async Chat Thread - #180/INFO]: ELITE *GFireG ? Saint_Nick12 parole sante che poi non si rispettano
[21:46:51] [Async Chat Thread - #180/INFO]: EdoFishy ? ao chi cazzo scambia un ripristino mannaggia a nico
[21:46:51] [Server thread/INFO]: gabrox issued server command: /shop
[21:46:52] [Async Chat Thread - #180/INFO]: ELITE *gMonocicloBenz_ ? vuoi che esce mrkewinyt?
[21:46:54] [Server thread/INFO]: [ShopGUIPlus] gabrox sold all 320 x Lapis Lazuli for $1,280 to minerali shop
[21:46:58] [Async Chat Thread - #180/INFO]: DoggoDelWakkanda ? io EdoFishy
[21:46:59] [Async Chat Thread - #180/INFO]: BlackSturm_ ? questo dimostra quanto sei sleale d Saint_Nick12.
[21:46:59] [Async Chat Thread - #180/INFO]: XxPiedino1kMxX ? io edo
[21:47:00] [Server thread/INFO]: gabrox issued server command: /shop
[21:47:01] [Async Chat Thread - #180/INFO]: BlackSturm_ ? questo dimostra quanto sei sleale d Saint_Nick12.
[21:47:01] [Server thread/INFO]: itz_thomm issued server command: /msg XxPiedino1kMxX vendi mending?
[21:47:02] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 12500, deleted 242 regions & 68344 chunks
[21:47:03] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 12580, deleted 244 regions & 68592 chunks
[21:47:03] [Server thread/INFO]: [ShopGUIPlus] gabrox sold all 80 x Lapis Lazuli for $320 to minerali shop
[21:47:06] [Server thread/INFO]: dumbotro issued server command: /shop
[21:47:07] [Server thread/INFO]: BlackSturm_ issued server command: /rt world
[21:47:08] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 13060, deleted 252 regions & 69899 chunks
[21:47:09] [Server thread/INFO]: TheNithEga issued server command: /back
[21:47:09] [Async Chat Thread - #180/INFO]: ELITE *gMonocicloBenz_ ? BlackSturm_ vuoi fare un 2v2?
[21:47:10] [Async Chat Thread - #180/INFO]: DoggoDelWakkanda ? devi aspettare mi sto facendo 100k
[21:47:12] [Async Chat Thread - #180/INFO]: XxPiedino1kMxX ? si thomm
[21:47:16] [Server thread/INFO]: BlackSturm_ issued server command: /home
[21:47:18] [Server thread/INFO]: gabrox issued server command: /shop
[21:47:19] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 14100, deleted 270 regions & 74994 chunks
[21:47:19] [Async Chat Thread - #180/INFO]: BlackSturm_ ? con chi cazzo?
[21:47:20] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 14200, deleted 274 regions & 75077 chunks
[21:47:20] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 14280, deleted 277 regions & 75305 chunks
[21:47:21] [Server thread/INFO]: EdoFishy issued server command: /msg DoggoDelWakkanda cosa vuoi per ripristino
[21:47:22] [Server thread/INFO]: [ShopGUIPlus] gabrox sold all 245 x Redstone for $735 to minerali shop
[21:47:22] [Server thread/INFO]: FireOnMinecraft issued server command: /dispose
[21:47:22] [Async Chat Thread - #180/INFO]: ELITE *gMonocicloBenz_ ? io e mrkewinyt contro tu e FireOnMinecraft
[21:47:25] [Server thread/INFO]: itz_thomm issued server command: /msg XxPiedino1kMxX 10 diamanti come sempre?
[21:47:27] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 14900, deleted 290 regions & 76823 chunks
[21:47:29] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 15160, deleted 294 regions & 79311 chunks
[21:47:30] [Server thread/INFO]: dumbotro lost connection: Disconnected
[21:47:30] [Server thread/INFO]: [-] dumbotro
[21:47:30] [Server thread/INFO]: DoggoDelWakkanda issued server command: /r lo vendo a 1.5k
[21:47:30] [Async Chat Thread - #180/INFO]: BlackSturm_ ? no poi mi fate un orgia contro
[21:47:32] [Async Chat Thread - #180/INFO]: ELITE *gMonocicloBenz_ ? FireOnMinecraft tanto tu non mi killerai mai HAHAH
[21:47:32] [Server thread/INFO]: Spawned KillAura Npc for EdoFishy (100 ticks)
[21:47:34] [Server thread/INFO]: XxPiedino1kMxX issued server command: /msg itz_thomm si quanti ne voui?
[21:47:35] [Async Chat Thread - #180/INFO]: ELITE *GFireG ? xol cazzo
[21:47:36] [User Authenticator #257/INFO]: UUID of player EpicProttolo is 96071af0-98a1-420e-a8e3-dd441898f0eb
[21:47:36] [Server thread/INFO]: EpicProttolo[/178.19.145.75:41178] logged in with entity id 29898731 at ([pvp]-141.42708321753886, 53.0, -559.6103950355571)
[21:47:41] [Async Chat Thread - #180/INFO]: ELITE *gMonocicloBenz_ ? ma se ho killato a FireOnMinecraft HAHAH
[21:47:44] [Server thread/INFO]: itz_thomm issued server command: /msg XxPiedino1kMxX aspe che ne trovo altri e te li do
[21:47:47] [Async Chat Thread - #180/INFO]: EdoFishy ? ne prendo 3 doggo
[21:47:48] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 17020, deleted 330 regions & 90829 chunks
[21:47:49] [Server thread/INFO]: BlackSturm_ issued server command: /msg EpicProttolo fra tengo ancora mezzo server contro ;C
[21:47:51] [Server thread/WARN]: il_pazzone was kicked for floating too long!
[21:47:51] [Server thread/INFO]: il_pazzone lost connection: Flying is not enabled on this server
[21:47:52] [Server thread/INFO]: [-] il_pazzone
[21:47:52] [Server thread/INFO]: XxPiedino1kMxX issued server command: /msg itz_thomm quanti ne prendi
[21:47:55] [User Authenticator #257/INFO]: UUID of player il_pazzone is bcc591f9-6edb-44c1-86bb-0158c4235bd2
[21:47:55] [Server thread/INFO]: Gloax_YT issued server command: /lock 2 lorienzooooo_08
[21:47:55] [Server thread/INFO]: EdoFishy issued server command: /home
[21:47:55] [Server thread/INFO]: il_pazzone[/93.45.89.215:41196] logged in with entity id 29948577 at ([world]-46422.925813668575, 23.0, 52886.871013765965)
[21:47:56] [Server thread/INFO]: TheNithEga issued server command: /anvil
[21:47:57] [Async Chat Thread - #180/INFO]: ELITE *GFireG ? Saint_Nick12 zitta puttanella
[21:47:57] [Server thread/INFO]: BlackSturm_ issued server command: /R cmq uno di loro due tiene il tuo pick
[21:47:58] [Server thread/INFO]: EdoFishy issued server command: /spawn
[21:47:59] [Server thread/INFO]: FireOnMinecraft issued server command: /back
[21:48:01] [Server thread/INFO]: BlackSturm_ issued server command: /r io tengo solo il mio [item]
[21:48:02] [Server thread/INFO]: XxPiedino1kMxX issued server command: /msg EdoFishy a quanto te li fa doggo??
[21:48:02] [Server thread/INFO]: itz_thomm issued server command: /msg XxPiedino1kMxX almeno 1 stack
[21:48:06] [Server thread/INFO]: TheNithEga issued server command: /warp Farm
[21:48:07] [Async Chat Thread - #180/INFO]: ELITE *ErPazzone ? lag
[21:48:08] [Async Chat Thread - #180/INFO]: DoggoDelWakkanda ? oof
[21:48:11] [Server thread/INFO]: EpicProttolo issued server command: /r hai un armor?
[21:48:11] [Server thread/INFO]: gabrox issued server command: /donate DoggoDelWakkanda
[21:48:12] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] world: checked 19340, deleted 362 regions & 103954 chunks
[21:48:12] [Server thread/INFO]: XxPiedino1kMxX issued server command: /msg itz_thomm quanti mending preparo?
[21:48:13] [Async Chat Thread - #180/INFO]: ELITE *HELLO ? chi ha ripr?
[21:48:13] [Craft Scheduler Thread - 3170 - Regionerator/INFO]: [Regionerator] Regeneration cycle complete for world: checked 19488, deleted 363 regions & 104017 chunks
[21:48:13] [Async Chat Thread - #180/INFO]: EdoFishy ? a 1500

Using command to edit permanent chunk does not work properly

When I use the /regionerator flag command to mark a permanent chunk, and then use the /regionerator check command to check the chunk, sometimes the result is permanent and sometimes it is visited.And when I directly run the plugin to delete chunk according to the wiki, the chunk deletion function works fine. However, after I enter the game and use the "/regionerator check" command, all the blocks that I previously marked as permanent become "visited" instead of permanent.All operations have no error messages, when I set the debug-level in config.yml to MEDIUM.
My game environment:
game version :1.19.2-java edition
server version :paper-1.19.2

Design spec for improved Minecraft region regeneration.

I just found this plugin by looking at your github after replying about siege! and nearly exploded as I have been looking for somone to update the Regenerator plugin I found when I moved from 1.12.2 to 1.18.1, as you most likley can tell having a 9 year old world that we genreated in 1.7.10 is in need of a fresh clean!

Im not sure if you made this from scratch or is a fork of the regenerator plugin, but I would like to explain my situation and see if this plugin could be used.

My map: https://map.piratemc.com you can see where the new 1.18 world expansion has happened, and you can see the old beaten up world!

The problem with old worlds is every chunk is marked as "visited", check out this amazing visual, Dynmap has an Inhabited render that works off the exact chunk data of "visited" so it creates a heatmap of whats been used:

Screenshot 2021-10-28 19 24 32

So what would happen here, is nothing, all these chunks as they have been visited so many times would never get regenerated!

Since im not sure if this plugin is supported, if its a fork or what, im going to just spitball some ideas just incase!

  1. Manual Region regen command - Possability for players & staff to request an area be regenerated.
    1. Each region/chunk can only be checked every X time to see if it can be regenerated, this would most likley require some sort of database to track, this solves players trying to regen all the time for free ores, but it also solves not requiring a need for staff to get involved.
    2. The check has to check if any griefprevention claims/WG are in that region, if there are it fails! The user would be required to remove/get staff to remove any claim, even their own claims first!
    3. Users get X amount of regions to mark for regen.
    4. Regions that havent been regenerated in X time and dont have claims get put into "pending" and not done stragiht away (See following points)
  2. Backup region to folder, when a region gets deleted, for the sake of sanity, copy/paste the region file to a backup folder first, then we can always copy it back and restart if shit hits the fan!
  3. Dynmap intergration. This is the meat of it all! Each region can be a color coded square on the live map! When a region is marked as pending it has X time before its automatically deleted, this gives players & staff time to visit and check it over before its wiped! it could be as simple as, if a player does not want that region regneerated they need to make a claim X size in the region so when the timer is up, it gets re-checked for claims and blocks the regen/marks it on the map as blocked.
    1. Green squared could be "recently regenerated" and have a timer for when it can next be regenerated, so if its set at 1 year until that region can be regenerated, itll say 1 year when clicked
    2. Orange/yellow could mean pending (traffic light system here!)
    3. Red = failed for: click to see reason.
  4. Allow Staff to blacklist regons for regen to prevent peolpe even trying to regen it (markets, spawn, warps etc)
  5. Auto-checking regions, like dynmap has its command to renderall, this could work similar and check over every region one by one and check if it has Claims in it, then they could be auto marked as pending (if wanted) or there could be a force remove from this command too, so this could be used on a test server first to trial what a full world clean would look like. Good for debugging too.
  6. Allow the manual command to have a parameter for region names, so it can be used by console, this then allows external plugins to trigger a manual regen into pending or instnat removal. Then differnt triggers/events could be used to cleanup a region.

If I think of any other parameters that may cause issue I will update the main list!

ResidenceHook.java only checks for a Residence at Y=0

If the Residence does not extend all the way to bedrock, then the chunk does not appear to be claimed. See:

https://github.com/Jikoo/Regionerator/blob/master/src/main/java/com/github/jikoo/regionerator/hooks/ResidenceHook.java#L25

and

https://github.com/Zrips/Residence/wiki/API

I've tested this on my own server.

In order to properly detect a claim which doesn't extend all the way to bedrock, you would need to loop from Y=0 to Y=255 in this hook.

Fresh chunk generation is not flagged asynchronously

[22:46:30] [Paper Watchdog Thread/ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH  - git-Pufferfish-22 (MC: 1.17.1) ---
[22:46:30] [Paper Watchdog Thread/ERROR]: The server has not responded for 10 seconds! Creating thread dump
[22:46:30] [Paper Watchdog Thread/ERROR]: ------------------------------
[22:46:30] [Paper Watchdog Thread/ERROR]: Server thread dump (Look for plugins here before reporting to Paper!):
[22:46:30] [Paper Watchdog Thread/ERROR]: ------------------------------
[22:46:30] [Paper Watchdog Thread/ERROR]: Current Thread: Server thread
[22:46:30] [Paper Watchdog Thread/ERROR]: 	PID: 36 | Suspended: false | Native: false | State: RUNNABLE
[22:46:30] [Paper Watchdog Thread/ERROR]: 	Stack:
[22:46:30] [Paper Watchdog Thread/ERROR]: 		[email protected]/java.util.AbstractCollection.addAll(AbstractCollection.java:335)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		Regionerator.jar//com.github.jikoo.regionerator.util.ExpirationMap.doExpiration(ExpirationMap.java:70)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		Regionerator.jar//com.github.jikoo.regionerator.util.BatchExpirationLoadingCache.checkExpiration(BatchExpirationLoadingCache.java:182)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		Regionerator.jar//com.github.jikoo.regionerator.util.BatchExpirationLoadingCache.getIfPresent(BatchExpirationLoadingCache.java:134)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		Regionerator.jar//com.github.jikoo.regionerator.ChunkFlagger.flagChunk(ChunkFlagger.java:240)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		Regionerator.jar//com.github.jikoo.regionerator.listeners.FlaggingListener.onChunkPopulate(FlaggingListener.java:67)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		[email protected]/java.lang.invoke.LambdaForm$DMH/0x0000000800c02400.invokeSpecial(LambdaForm$DMH)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		[email protected]/java.lang.invoke.LambdaForm$MH/0x000000080355b400.invoke(LambdaForm$MH)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		[email protected]/java.lang.invoke.LambdaForm$MH/0x0000000801ef8000.invoke_MT(LambdaForm$MH)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		app//com.destroystokyo.paper.event.executor.MethodHandleEventExecutor.execute(MethodHandleEventExecutor.java:37)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		app//co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		app//org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		app//org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:630)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		app//net.minecraft.world.level.chunk.LevelChunk.loadCallback(LevelChunk.java:1010)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		app//net.minecraft.server.level.ChunkHolder.lambda$updateFutures$22(ChunkHolder.java:873)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		app//net.minecraft.server.level.PlayerChunk$$Lambda$7775/0x000000080267dd18.run(Unknown Source)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		app//net.minecraft.server.level.ChunkMap$CallbackExecutor.run(ChunkMap.java:182)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		app//net.minecraft.server.level.ServerChunkCache$MainThreadExecutor.pollTask(ServerChunkCache.java:1286)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		app//net.minecraft.server.level.ServerChunkCache.pollTask(ServerChunkCache.java:843)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		app//net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1416)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		app//net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1399)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		app//net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:132)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		app//net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1477)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		app//net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1284)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		app//net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:321)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		app//net.minecraft.server.MinecraftServer$$Lambda$3684/0x00000008013c6398.run(Unknown Source)
[22:46:30] [Paper Watchdog Thread/ERROR]: 		[email protected]/java.lang.Thread.run(Thread.java:831)
[22:46:30] [Paper Watchdog Thread/ERROR]: ------------------------------
[22:46:30] [Paper Watchdog Thread/ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH ---
[22:46:30] [Paper Watchdog Thread/ERROR]: ------------------------------

Full world scan for unused chunks/regions.

Hi
Brand new to Regionerator.

I have a paper 1.12.2 server with an 8 year old world ~285,000 players joined over these years.
I'm testing 1.13+ performance, and part of my testing will be to find a plugin to clean up unused chunks while keeping GriefPrevention and WorldGuard claims protected.

I had my eye on WorldBeautifier which seems to have vanished into thin air, but I found Regionerator as a replacement.
I don't have the time to wait for players to play and generate a new database, I need to find a way to scan the entire world on a test server and delete these chunks/regen them (And log them) as an entire world.

Here https://github.com/Jikoo/Regionerator/wiki/FAQ#why-is-it-taking-so-long-to-start-deleting-area you state you fall back to the internal last modification timestamp, is there any way to force scan for this? This is what was available in WorldBeautifier before it vanished. They had options for specifying how old to check too.

As long as WorldGuard and GriefPrevention are checked for in the chunk, then everything else that's not claimed and hasn't been used in a while is good to regen.

Can I do this with the plugins current version?

Question please!

Hi there.

I have an overworld (Size: 1.3 TB), how long should take to remove the unused regions aprox? I would use it with WorldGuard.
As far as i read, technically all the region has to be modifed in order to know at same point if it will be deleted or not. But 99% of the regions wont be modifed.

Better support excessively slow/long runs

As a server owner
I would like to be able to run Regionerator's cycles very slowly
and I want to be able to check all worlds eventually despite cycles not finishing between automated restarts
because this configuration will allow me to minimize server impact

  • Randomize region check order
  • Record world check start time as well as finish, always start with least recent world

Does not delete all regions

git-Paper-98 (MC: 1.17.1)
Regionerator 2.3.0
Lands 5.11.19

Deletes only regions in which players have Lands and it leaves the other regions untouched. :-(

dynmap

Delete entity/POI data with regions

From what I've seen it seems that when chunks are deleted and regenerated, the old entities stay and new ones that generate with a chunk inevitably (such as villagers, drowned, pigs, sheep etc) are just added on top, often leading to big areas of mobs basically stacked over each other.

If that assumption is correct, could we get an option that would let Regionerator also delete entities in chunks it deletes?

Text file busy

I am getting errors after some time wth this plugin

minecraft | [17:35:44 INFO]: [Regionerator] Deletion cycle complete for world_the_end: checked 4, deleted 0 regions & 1392 chunks
minecraft | [17:36:35 INFO]: [Regionerator] Deletion run scheduled for world_nether
minecraft | [17:36:35 WARN]: [Regionerator] Caught an IOException attempting to populate chunk data: ./world_nether/DIM-1/entities/r.-1.-1.mca: Text file busy
minecraft | java.nio.file.FileSystemException: ./world_nether/DIM-1/entities/r.-1.-1.mca: Text file busy
minecraft | at sun.nio.fs.UnixException.translateToIOException(UnixException.java:100) ~[?:?]
minecraft | at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106) ~[?:?]
minecraft | at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) ~[?:?]
minecraft | at sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:248) ~[?:?]
minecraft | at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:110) ~[?:?]
minecraft | at java.nio.file.Files.deleteIfExists(Files.java:1191) ~[?:?]
minecraft | at com.github.jikoo.regionerator.world.impl.AnvilRegion.write(AnvilRegion.java:217) ~[Regionerator.jar:?]
minecraft | at com.github.jikoo.regionerator.world.impl.AnvilRegion.write(AnvilRegion.java:161) ~[Regionerator.jar:?]
minecraft | at com.github.jikoo.regionerator.DeletionRunnable.handleRegion(DeletionRunnable.java:124) ~[Regionerator.jar:?]
minecraft | at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
minecraft | at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
minecraft | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
minecraft | at java.util.stream.DistinctOps$1$2.accept(DistinctOps.java:174) ~[?:?]
minecraft | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
minecraft | at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) ~[?:?]
minecraft | at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734) ~[?:?]
minecraft | at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734) ~[?:?]
minecraft | at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
minecraft | at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
minecraft | at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
minecraft | at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
minecraft | at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
minecraft | at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
minecraft | at com.github.jikoo.regionerator.DeletionRunnable.run(DeletionRunnable.java:56) ~[Regionerator.jar:?]
minecraft | at org.bukkit.craftbukkit.v1_20_R2.scheduler.CraftTask.run(CraftTask.java:101) ~[paper-1.20.2.jar:git-Paper-318]
minecraft | at org.bukkit.craftbukkit.v1_20_R2.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[paper-1.20.2.jar:git-Paper-318]
minecraft | at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[paper-1.20.2.jar:?]
minecraft | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
minecraft | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
minecraft | at java.lang.Thread.run(Thread.java:833) ~[?:?]
minecraft | [17:36:36 WARN]: [Regionerator] Caught an IOException attempting to populate chunk data: ./world_nether/DIM-1/entities/r.-1.0.mca: Text file busy
minecraft | java.nio.file.FileSystemException: ./world_nether/DIM-1/entities/r.-1.0.mca: Text file busy
minecraft | at sun.nio.fs.UnixException.translateToIOException(UnixException.java:100) ~[?:?]
minecraft | at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106) ~[?:?]
minecraft | at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) ~[?:?]
minecraft | at sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:248) ~[?:?]
minecraft | at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:110) ~[?:?]
minecraft | at java.nio.file.Files.deleteIfExists(Files.java:1191) ~[?:?]
minecraft | at com.github.jikoo.regionerator.world.impl.AnvilRegion.write(AnvilRegion.java:217) ~[Regionerator.jar:?]
minecraft | at com.github.jikoo.regionerator.world.impl.AnvilRegion.write(AnvilRegion.java:161) ~[Regionerator.jar:?]
minecraft | at com.github.jikoo.regionerator.DeletionRunnable.handleRegion(DeletionRunnable.java:124) ~[Regionerator.jar:?]
minecraft | at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
minecraft | at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
minecraft | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
minecraft | at java.util.stream.DistinctOps$1$2.accept(DistinctOps.java:174) ~[?:?]
minecraft | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
minecraft | at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992) ~[?:?]
minecraft | at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734) ~[?:?]
minecraft | at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734) ~[?:?]
minecraft | at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
minecraft | at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
minecraft | at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
minecraft | at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
minecraft | at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
minecraft | at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
minecraft | at com.github.jikoo.regionerator.DeletionRunnable.run(DeletionRunnable.java:56) ~[Regionerator.jar:?]
minecraft | at org.bukkit.craftbukkit.v1_20_R2.scheduler.CraftTask.run(CraftTask.java:101) ~[paper-1.20.2.jar:git-Paper-318]
minecraft | at org.bukkit.craftbukkit.v1_20_R2.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[paper-1.20.2.jar:git-Paper-318]
minecraft | at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[paper-1.20.2.jar:?]
minecraft | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
minecraft | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
minecraft | at java.lang.Thread.run(Thread.java:833) ~[?:?]
minecraft | [17:36:41 INFO]: [Regionerator] Deletion cycle complete for world_nether: checked 10, deleted 6 regions & 1117 chunks

mc - paper-1.20.2-318 docker based
no other plugin used

Towny hook not working

When I do /regionerator check it tells me that towny is not protecting anything. Worldguard works ok.

This is a huge showstopper for me.

Chunks not regenerating properly

It seems like the terrain that gets newly generated only works properly when you delete the entire region.

I updated a 1.12 map to 1.13 and then ran regionerator. the regions that were completeley removed regenerated fine, regions where it only deleted specific chunks regenerated chunks using seemingly the wrong biomes, even if only one chunk in that region was left out.
Is there a way to fix this?

https://imgur.com/a/v5gN0QO

Pause prevents new cycle start but does not pause existing

Old pause behavior was for cycles to wait after finishing a region. This no longer occurs.

This is problematic because the plugin should be paused when config/features are reloaded so that an async operation does not use incorrect or incomplete settings. For safety, pausing should not occur mid-region, only after completion. This means that to reload, the plugin must wait for completion of processing of the current region.

RAM usage and potential memory leak

My server after an uptime of 23 hours with 15 GB of ram SWAP'd, meaning it had to use the page file since it ran out of memory. The cause of this after analyzing the heap dump was regionerator.

image
image
image
image

2.0.0 Feature Checklist

  • Store previous visit value for chunks when deleted
  • Move delete calls into queue with upserts
  • Separate log for errors saving to DB
  • DB queue info command
  • Fix deletion running concurrently
  • Optimize ChunkInfo checks to minimize DB/plugin hook usage
  • Add tab completion for commands
  • Documentation

SaberFactions Hook

Hey,

first off all AWESOME Plugin!
I don't know wheres the right place to ask this, so I will do it here.
Could you add a Hook for the Faction Claims from the SaberFaction Plugin?

That could really help me out

Thank you :)

Regionerator not detecting ASkyBlock

Regionerator is not detecting ASkyBlock, and throws a error when detecting.
[03:00:23 WARN]: java.lang.NullPointerException [03:00:23 WARN]: at com.wasteofplastic.askyblock.ASkyBlockAPI.getIslandAt(ASkyBlockAPI.java:475) [03:00:23 WARN]: at com.github.jikoo.regionerator.hooks.ASkyBlockHook.isChunkProtected(ASkyBlockHook.java:26) [03:00:23 WARN]: at com.github.jikoo.regionerator.Hook.isHookUsable(Hook.java:25) [03:00:23 WARN]: at com.github.jikoo.regionerator.PluginHook.isHookUsable(PluginHook.java:31) [03:00:23 WARN]: at com.github.jikoo.regionerator.Regionerator.onEnable(Regionerator.java:157) [03:00:23 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) [03:00:23 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) [03:00:23 WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:403) [03:00:23 WARN]: at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:381) [03:00:23 WARN]: at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:330) [03:00:23 WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:422) [03:00:23 WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:383) [03:00:23 WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:338) [03:00:23 WARN]: at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:272) [03:00:23 WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:545) [03:00:23 WARN]: at java.lang.Thread.run(Thread.java:745)

Deleting old chunks based on inhabited time.

Ok so, I'm really not sure if this is the place to be asking this, but when I saw that regionerator is able to delete old chunks post aquatic I was kinda shocked, this was after being told by md5 that it's not practical with the new region file system (https://hub.spigotmc.org/jira/browse/SPIGOT-5374) . Ok so basically, I have a world that is 300gb+ in size and I would like to be able to flag all the chunks within a set radius if they haven't been loaded in more than 2 weeks and have an inhabited time under 1800 (30 mins). The only way this seems possible is through mcaeditor but it would require quite a few hours of server downtime and a plugin would be a lot more convenient. I made a plugin myself that flags the chunks, the only problem is despite searching far and wide, there doesn't seem to be a way I know to delete chunks in 1.14. What I'm proposing is that you perhaps make an API for deleting chunks the way you do it? So that I can reduce my world size :). Sorry if this is poorly written as I am rather tired. Thanks.

First use 1.15.2 Paper

[10:38:17] [Server thread/ERROR]: Error occurred while enabling Regionerator v2.0.1 (Is it up to date?)
java.lang.RuntimeException: An error occurred while setting up the database
at com.github.jikoo.regionerator.ChunkFlagger.(ChunkFlagger.java:53) ~[?:?]
at com.github.jikoo.regionerator.Regionerator.onEnable(Regionerator.java:47) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[patched_1.15.2.jar:git-Paper-284]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:364) ~[patched_1.15.2.jar:git-Paper-284]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:483) ~[patched_1.15.2.jar:git-Paper-284]
at org.bukkit.craftbukkit.v1_15_R1.CraftServer.enablePlugin(CraftServer.java:472) ~[patched_1.15.2.jar:git-Paper-284]
at org.bukkit.craftbukkit.v1_15_R1.CraftServer.enablePlugins(CraftServer.java:386) ~[patched_1.15.2.jar:git-Paper-284]
at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:488) ~[patched_1.15.2.jar:git-Paper-284]
at net.minecraft.server.v1_15_R1.DedicatedServer.init(DedicatedServer.java:298) ~[patched_1.15.2.jar:git-Paper-284]
at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:897) ~[patched_1.15.2.jar:git-Paper-284]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_252]
Caused by: org.sqlite.SQLiteException: [SQLITE_ERROR] SQL error or missing database (near "ON": syntax error)
at org.sqlite.core.DB.newSQLException(DB.java:941) ~[patched_1.15.2.jar:git-Paper-284]
at org.sqlite.core.DB.newSQLException(DB.java:953) ~[patched_1.15.2.jar:git-Paper-284]
at org.sqlite.core.DB.throwex(DB.java:918) ~[patched_1.15.2.jar:git-Paper-284]
at org.sqlite.core.NativeDB._exec_utf8(Native Method) ~[patched_1.15.2.jar:git-Paper-284]
at org.sqlite.core.NativeDB._exec(NativeDB.java:94) ~[patched_1.15.2.jar:git-Paper-284]
at org.sqlite.jdbc3.JDBC3Statement.executeUpdate(JDBC3Statement.java:109) ~[patched_1.15.2.jar:git-Paper-284]
at com.github.jikoo.regionerator.ChunkFlagger.(ChunkFlagger.java:43) ~[?:?]
... 10 more

No worlds are configured.

21.12 21:44:29 [Server] INFO java.lang.reflect.InvocationTargetException: null
21.12 21:44:29 [Server] INFO at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_272]
21.12 21:44:29 [Server] INFO at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_272]
21.12 21:44:29 [Server] INFO at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_272]
21.12 21:44:29 [Server] INFO at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_272]
21.12 21:44:29 [Server] INFO at com.github.jikoo.regionerator.Regionerator.reloadFeatures(Regionerator.java:152) ~[?:?]
21.12 21:44:29 [Server] INFO at com.github.jikoo.regionerator.commands.RegioneratorExecutor.onCommand(RegioneratorExecutor.java:88) ~[?:?]
21.12 21:44:29 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at org.bukkit.craftbukkit.v1_16_R3.CraftServer.dispatchCommand(CraftServer.java:802) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at net.minecraft.server.v1_16_R3.PlayerConnection.handleCommand(PlayerConnection.java:2007) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at net.minecraft.server.v1_16_R3.PlayerConnection.c(PlayerConnection.java:1818) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at net.minecraft.server.v1_16_R3.PlayerConnection.a(PlayerConnection.java:1771) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at net.minecraft.server.v1_16_R3.PacketPlayInChat.a(PacketPlayInChat.java:47) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at net.minecraft.server.v1_16_R3.PacketPlayInChat.a(PacketPlayInChat.java:5) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at net.minecraft.server.v1_16_R3.PlayerConnectionUtils.lambda$ensureMainThread$1(PlayerConnectionUtils.java:23) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at net.minecraft.server.v1_16_R3.TickTask.run(SourceFile:18) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at net.minecraft.server.v1_16_R3.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at net.minecraft.server.v1_16_R3.MinecraftServer.bb(MinecraftServer.java:1136) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at net.minecraft.server.v1_16_R3.MinecraftServer.executeNext(MinecraftServer.java:1129) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeAll(IAsyncTaskHandler.java:95) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1265) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1000) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:177) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at java.lang.Thread.run(Thread.java:748) [?:1.8.0_272]
21.12 21:44:29 [Server] INFO Caused by: java.lang.ClassNotFoundException: org.redcastlemedia.multitallented.civs.regions.RegionManager
21.12 21:44:29 [Server] INFO at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[?:1.8.0_272]
21.12 21:44:29 [Server] INFO at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:171) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:100) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_272]
21.12 21:44:29 [Server] INFO at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_272]
21.12 21:44:29 [Server] INFO at java.lang.Class.forName0(Native Method) ~[?:1.8.0_272]
21.12 21:44:29 [Server] INFO at java.lang.Class.forName(Class.java:264) ~[?:1.8.0_272]
21.12 21:44:29 [Server] INFO at com.github.jikoo.regionerator.hooks.CivsHook.<init>(CivsHook.java:23) ~[?:?]
21.12 21:44:29 [Server] INFO ... 26 more
21.12 21:44:29 [Server] INFO Dependencies not found for ClaimChunk hook, skipping.
21.12 21:44:29 [Server] ERROR Unable to enable hook for Factions! Deletion is paused.
21.12 21:44:29 [Server] INFO java.lang.reflect.InvocationTargetException: null
21.12 21:44:29 [Server] INFO at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_272]
21.12 21:44:29 [Server] INFO at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_272]
21.12 21:44:29 [Server] INFO at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_272]
21.12 21:44:29 [Server] INFO at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_272]
21.12 21:44:29 [Server] INFO at com.github.jikoo.regionerator.Regionerator.reloadFeatures(Regionerator.java:152) ~[?:?]
21.12 21:44:29 [Server] INFO at com.github.jikoo.regionerator.commands.RegioneratorExecutor.onCommand(RegioneratorExecutor.java:88) ~[?:?]
21.12 21:44:29 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[patched_1.16.4.jar:git-Paper-277]
21.12 21:44:29 [Server] INFO at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159) ~[patched_1.16.4.jar:git-Paper-277]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.