Giter Site home page Giter Site logo

kovuthehusky / dynmap-structures Goto Github PK

View Code? Open in Web Editor NEW
20.0 10.0 17.0 1.15 MB

A Bukkit plugin that shows your world's structures (such as Villages, Strongholds, and Pyramids) on Dynmap.

License: MIT License

Java 100.00%
java minecraft bukkit dynmap

dynmap-structures's Introduction

dynmap-structures Project Status: Active โ€“ The project has reached a stable, usable state and is being actively developed. Build Status

A Bukkit plugin that shows your world's structures (such as Villages, Strongholds, and Pyramids) on Dynmap.

Features

Configuration

The structures node supports boolean values for the following keys:

bastionremnant

If true, displays Bastion Remnants on your map. Default value is true.

buriedtreasure

If true, displays Buried Treasures on your map. Default value is false.

desertpyramid

If true, displays Desert Pyramids on your map. Default value is true.

endcity

If true, displays End Cities on your map. Default value is true.

fortress

If true, displays Nether Fortresses on your map. Default value is true.

igloo

If true, displays Igloos on your map. Default value is true.

junglepyramid

If true, displays Jungle Pyramids on your map. Default value is true.

mansion

If true, displays Woodland Mansions on your map. Default value is true.

mineshaft

If true, displays Mineshafts on your map. Default value is false.

monument

If true, displays Ocean Monuments on your map. Default value is true.

netherfossil

If true, displays Nether Fossils on your map. Default value is true.

oceanruin

If true, displays Ocean Ruins on your map. Default value is true.

pillageroutpost

If true, displays Pillager Outposts on your map. Default value is true.

ruinedportal

If true, displays Ruined Portals on your map. Default value is true.

shipwreck

If true, displays Shipwrecks on your map. Default value is false.

stronghold

If true, displays Strongholds on your map. Default value is true.

swamphut

If true, displays Swamp Huts on your map. Default value is true.

village

If true, displays Villages on your map. Default value is true.

The labels node supports string values for the following keys:

bastionremnant

If set, the label for Bastion Remnants on your map. Default value is Bastion Remnant.

buriedtreasure

If set, the label for Buried Treasures on your map. Default value is Buried Treasure.

desertpyramid

If set, the label for Desert Pyramids on your map. Default value is Desert Pyramid.

endcity

If set, the label for End Cities on your map. Default value is End City.

fortress

If set, the label for Nether Fortresses on your map. Default value is Nether Fortress.

igloo

If set, the label for Igloos on your map. Default value is Igloo.

junglepyramid

If set, the label for Jungle Pyramids on your map. Default value is Jungle Pyramid.

mansion

If set, the label for Woodland Mansions on your map. Default value is Woodland Mansion.

mineshaft

If set, the label for Mineshafts on your map. Default value is Mineshaft.

monument

If set, the label for Ocean Monuments on your map. Default value is Ocean Monument.

netherfossil

If set, the label for Nether Fossils on your map. Default value is Nether Fossil.

oceanruin

If set, the label for Ocean Ruins on your map. Default value is Ocean Ruins.

pillageroutpost

If set, the label for Pillager Outposts on your map. Default value is Pillager Outpost.

ruinedportal

If set, the label for Ruined Portals on your map. Default value is Ruined Portal.

shipwreck

If set, the label for Shipwrecks on your map. Default value is Shipwreck.

stronghold

If set, the label for Strongholds on your map. Default value is Stronghold.

swamphut

If set, the label for Swamp Huts on your map. Default value is Swamp Hut.

village

If set, the label for Villages on your map. Default value is Village.

The layer node supports the following key-value pairs:

name

A string that is used for the name of the layer. It is shown in the layer control UI element.

hidebydefault

If true, the structures layer will be hidden by default.

layerprio

An integer representing the layer priority in Dynmap.

nolabels

If true, no labels will be shown for structures on the map.

minzoom

The minimum zoom level where structures will be shown on the map.

inc-coord

If true, coordinates will be included in the labels for structures.

You can also place a hash in front of any of the nodes to comment it out and disable it.

Links

dynmap-structures's People

Contributors

alaskanshade avatar chrissw-r1 avatar dependabot[bot] avatar kovuthehusky avatar opachl avatar

Stargazers

 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  avatar  avatar  avatar

dynmap-structures's Issues

Fabric Support

Is your feature request related to a problem? Please describe.
No

Describe the solution you'd like
I wold like it to be ported to fabric servers

Needs 1.17+ update

Dynmap Structures does not load on a 1.17 server, most likely due to the new biomes system in 1.17. Sounds like they may further change things in 1.18, drastically overhauling worldgen and biomes.

[ERROR] .... Error occurred while enabling dynmap-structures v2.3.1 (Is it up to date?)

java.lang.NullPointerException: Cannot read the array length because "com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin.BIOMES[org.bukkit.block.Biome.ordinal()]" is null

at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin.onEnable(DynmapStructuresPlugin.java:228) ~[?:?]

at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[patched_1.17.1.jar:git-Paper-127]

at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:370) ~[patched_1.17.1.jar:git-Paper-127]

at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:500) ~[patched_1.17.1.jar:git-Paper-127]

at org.bukkit.craftbukkit.v1_17_R1.CraftServer.enablePlugin(CraftServer.java:527) ~[patched_1.17.1.jar:git-Paper-127]

at org.bukkit.craftbukkit.v1_17_R1.CraftServer.enablePlugins(CraftServer.java:441) ~[patched_1.17.1.jar:git-Paper-127]

at net.minecraft.server.MinecraftServer.loadWorld(MinecraftServer.java:639) ~[patched_1.17.1.jar:git-Paper-127]

at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:306) ~[patched_1.17.1.jar:git-Paper-127]

at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1126) ~[patched_1.17.1.jar:git-Paper-127]

at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316) ~[patched_1.17.1.jar:git-Paper-127] 

1.19 biomes update?

It doesn't work with 1.19 out of the box, I wonder if it would be hard to update it to support the new biomes.
java.lang.NullPointerException: Cannot read the array length because "com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin.BIOMES[org.bukkit.block.Biome.ordinal()]" is null at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin.onEnable(DynmapStructuresPlugin.java:538) ~[DynmapStructures-2.5.0.jar:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[paper-api-1.19-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:370) ~[paper-api-1.19-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:536) ~[paper-api-1.19-R0.1-SNAPSHOT.jar:?] at org.bukkit.craftbukkit.v1_19_R1.CraftServer.enablePlugin(CraftServer.java:561) ~[paper-1.19.jar:git-Paper-31] at org.bukkit.craftbukkit.v1_19_R1.CraftServer.enablePlugins(CraftServer.java:475) ~[paper-1.19.jar:git-Paper-31] at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:633) ~[paper-1.19.jar:git-Paper-31] at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:419) ~[paper-1.19.jar:git-Paper-31] at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:306) ~[paper-1.19.jar:git-Paper-31] at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1121) ~[paper-1.19.jar:git-Paper-31] at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:302) ~[paper-1.19.jar:git-Paper-31] at java.lang.Thread.run(Thread.java:833) ~[?:?]

StructureLocateEvent can only be called synchronously

Describe the bug

The server console gets filled with a warning (see below). The thread number changes for each instance of the warning, but the stack trace is the same.

[09:47:08 WARN]: Exception in thread "Thread-388" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[09:47:08 WARN]:        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[09:47:08 WARN]:        at org.bukkit.event.Event.callEvent(Event.java:45)
[09:47:08 WARN]:        at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[09:47:08 WARN]:        at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2513)
[09:47:08 WARN]:        at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[09:47:08 WARN]:        at java.lang.Thread.run(Thread.java:748)

To Reproduce

Run the server version specified below with dynmap-structures installed.

Expected behavior

The plugin should run without printing a warning.

Desktop (please complete the following information):

  • OS: Linux
  • Java 8
  • Paper 1.16.5 git-Paper-437
  • dynmap 3.1-beta5-431
  • dynmap-structures 2.3.0

Additional context

The error only seems to have started occuring with this version of Paper, unless I missed something in server logs. Previously I was using git-Paper-352 (for 1.16.4).

At first glance, the issue may be here. If my understanding of the API is correct, this function needs to be called on the main thread, not another one.

all cores at 100% when using dynmap-structures.

Hello,

I tried the plugin on bukkit 1.8.8R0.1-SNAPSHOT with a pre-generated world wit a radius of 10000 (using worldborder). After starting the server it will start running at 100% on all cores within a minute.

I am running the next plugings (33): Stables, GroupManager, WorldEdit, FrameProtect, Vault, PlotMe, Prism, WorldGuard, dynmap, DynmapPlotMe, Chairs, Recycler, PaintWar, Lockette, Sleep, MiningTNT, PlotMe-DefaultGenerator, PunchWood, Essentials, Citizens, Jobs, WorldBorder, EssentialsSpawn, Multiverse-Core, dtlTraders, Sentry, pvparena, LimitedCreative, CompatNoCheatPlus, ChestShop, NoCheatPlus, Multiverse-Portals, Multiverse-NetherPortals

and OpenJDK Runtime Environment (IcedTea 2.6.1) (7u85-2.6.1-5ubuntu0.14.04.1)
OpenJDK 64-Bit Server VM (build 24.85-b03, mixed mode) on Ubuntu 14.04 64bit with all updates

Can you help me diagnose the problem? is it the size of the world or might there be an other problem?

Best regards,
Thierry.

Doesn't display on 1.14.3

Installed, restarted, nothing shows although the "Structures" panel is present, toggling it does nothing.

http://mc.johnson.io

Running PaperMC-131 for MC 1.14.3

structures:
  buriedtreasure: false
  desertpyramid: true
  endcity: true
  fortress: true
  igloo: true
  junglepyramid: true
  mansion: true
  mineshaft: false
  monument: true
  oceanruin: false
  pillageroutpost: true
  shipwreck: false
  stronghold: true
  swamphut: true
  village: true
layer:
  name: Structures
  hidebydefault: false
  layerprio: 10
  nolabels: false
  minzoom: 0
  inc-coord: false

Unable to read Stronghold.dat due to EOFException

Sorry for bothering you i don't mean to be a nuisance but i have this error code, more like warning code and don't really know what it means or whether or not its an issue i should address and or whether or not it can be avoided or fix, preferably fixed.. ONce again i apologize for bother i like this plugin a lot and thank you for taking your time to read this and making this plugin possible.

8/30/2015 7:38:22 PM [INFO] [dynmap-structures] Updating markers for world 'XCLAN'.
8/30/2015 7:38:22 PM [INFO] [dynmap-structures] Updating: Stronghold.dat
8/30/2015 7:38:23 PM [WARNING] java.io.EOFException: Unexpected end of ZLIB input stream
8/30/2015 7:38:23 PM [WARNING] at java.util.zip.InflaterInputStream.fill(Unknown Source)
8/30/2015 7:38:23 PM [WARNING] at java.util.zip.InflaterInputStream.read(Unknown Source)
8/30/2015 7:38:23 PM [WARNING] at java.util.zip.GZIPInputStream.read(Unknown Source)
8/30/2015 7:38:23 PM [WARNING] at java.util.zip.InflaterInputStream.read(Unknown Source)
8/30/2015 7:38:23 PM [WARNING] at java.io.DataInputStream.readByte(Unknown Source)
8/30/2015 7:38:23 PM [WARNING] at com.codeski.nbt.NBTReader.readTag(NBTReader.java:113)
8/30/2015 7:38:23 PM [WARNING] at com.codeski.nbt.NBTReader.read(NBTReader.java:36)
8/30/2015 7:38:23 PM [WARNING] at com.codeski.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.update(DynmapStructuresPlugin.java:92)
8/30/2015 7:38:23 PM [WARNING] at com.codeski.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:72)
8/30/2015 7:38:23 PM [WARNING] at java.lang.Thread.run(Unknown Source)

1.7.10 support

Please add support for 1.7.10

This is such a great plugin to have on server.

Thanks

config.yml doesn't work

Release version 2.3.1 in paper1.16.5-777, using Dynmap and nginx + php deploy.
I try to change the config.yml file to set the layer hidden by default, but nothing changed after I restart my game server.
Also, other setting is also invalid in config.yml
Here is my config:
structures: bastionremnant: true buriedtreasure: false desertpyramid: true endcity: true fortress: true igloo: true junglepyramid: true mansion: true mineshaft: false monument: true netherfossil: true oceanruin: false pillageroutpost: false ruinedportal: false shipwreck: false stronghold: true swamphut: true village: true layer: name: Structures hidebydefault: true layerprio: 10 nolabels: false minzoom: 0 inc-coord: false
My website:
Map

Add support for multiple layers?

Between the proliferation of buried treasure, ocean ruin, shipwreck, and village markers, it might be useful to have the ability to create additional layers in which one can split those off. Basically have more layers than just a 'Structures'.

Or, if this is already possible and I'm just missing it, can you please tell me how to do so / add it to the documentation?

Issues Loading in PaperMC

I'm using Paper vgit-Paper-499 on MC v1.19.4 and I'm getting this error when attempting to load the plugin on startup:

[20:22:11 ERROR]: Error occurred while enabling dynmap-structures v2.6.0 (Is it up to date?)
java.lang.NullPointerException: Cannot read the array length because "com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin.BIOMES[org.bukkit.block.Biome.ordinal()]" is null

Not showing "Stronghold", "Nether Fortress" markers on dynmap

When I visited to the Dynmap in the browser, other markers(Village, Monument, ...) was visible but not visible on the map for some markers. In particular, Fortress in Nether is not displayed at all. markers are set to be visible in config.yml, except for Mineshaft.

And the following errors appeared.

[18:46:42] [Thread-16/INFO]: [dynmap-structures] Updating markers for world 'world'.
[18:46:42] [Thread-16/INFO]: [dynmap-structures] Updating: Stronghold.dat
[18:46:42] [Thread-16/WARN]: java.io.EOFException: Unexpected end of ZLIB input stream
[18:46:42] [Thread-16/WARN]: at java.base/java.util.zip.InflaterInputStream.fill(Unknown Source)
[18:46:42] [Thread-16/WARN]: at java.base/java.util.zip.InflaterInputStream.read(Unknown Source)
[18:46:42] [Thread-16/WARN]: at java.base/java.util.zip.GZIPInputStream.read(Unknown Source)
[18:46:42] [Thread-16/WARN]: at java.base/java.util.zip.InflaterInputStream.read(Unknown Source)
[18:46:42] [Thread-16/WARN]: at java.base/java.io.DataInputStream.readByte(Unknown Source)
[18:46:42] [Thread-16/WARN]: at com.codeski.nbt.NBTReader.readTag(NBTReader.java:113)
[18:46:42] [Thread-16/WARN]: at com.codeski.nbt.NBTReader.read(NBTReader.java:36)
[18:46:42] [Thread-16/WARN]: at com.codeski.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.update(DynmapStructuresPlugin.java:94)
[18:46:42] [Thread-16/WARN]: at com.codeski.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:70)
[18:46:42] [Thread-16/WARN]: at java.base/java.lang.Thread.run(Unknown Source)

[20:52:52] [Thread-17/INFO]: [dynmap-structures] Updating markers for world 'world_nether'.
[20:52:52] [Thread-17/INFO]: [dynmap-structures] Updating: Fortress.dat
[20:52:52] [Thread-17/WARN]: java.io.EOFException: Unexpected end of ZLIB input stream
[20:52:52] [Thread-17/WARN]: at java.base/java.util.zip.InflaterInputStream.fill(Unknown Source)
[20:52:52] [Thread-17/WARN]: at java.base/java.util.zip.InflaterInputStream.read(Unknown Source)
[20:52:52] [Thread-17/WARN]: at java.base/java.util.zip.GZIPInputStream.read(Unknown Source)
[20:52:52] [Thread-17/WARN]: at java.base/java.util.zip.InflaterInputStream.read(Unknown Source)
[20:52:52] [Thread-17/WARN]: at java.base/java.io.DataInputStream.readByte(Unknown Source)
[20:52:52] [Thread-17/WARN]: at com.codeski.nbt.NBTReader.readTag(NBTReader.java:113)
[20:52:52] [Thread-17/WARN]: at com.codeski.nbt.NBTReader.read(NBTReader.java:36)
[20:52:52] [Thread-17/WARN]: at com.codeski.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.update(DynmapStructuresPlugin.java:94)
[20:52:52] [Thread-17/WARN]: at com.codeski.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:70)
[20:52:52] [Thread-17/WARN]: at java.base/java.lang.Thread.run(Unknown Source)

Steps to Reproduce the Problem

  1. Seed is -4892650282755438409.
  2. Sample files are Fortress.dat, Stronghold.dat
  3. dynmap Image

Specifications

  • dynmap-structures: 1.4.0
  • dynmap: 2.5-Dev201706100401
  • Bukkit/Spigot: 1.12.2
  • Java: 1.8.0_171
  • System: Linux (CentOS 7), Windows 10

Spammy error on plugin startup

Describe the bug
Spammy error on plugin startup

To Reproduce
Steps to reproduce the behavior:

  1. Start a server running the plugin

Expected behavior

Plugin should start with no errors

Screenshots
https://gist.github.com/BlazyDoesDev/ef8957c768c953f796e8f6c654238ca7

Desktop (please complete the following information):

  • OS: [e.g. Linux, macOS, Windows]
  • Java [e.g. 8, 11]: Java 11
  • Bukkit/Spigon: Paper version git-Paper-"3db3aaf39
  • dynmap: 3.1
  • dynmap-structures : Latest

Additional context
Plugins (44): BannerMaker, Brewery, Chunky, ChunkyBorder, Citizens, CombatLogX, CoreProtect, CubCustomDrops, CustomCrafting, DisableWither*, DiscordSRV, dynmap*, Dynmap-Essentials*, Essentials, EssentialsGeoIP, EssentialsSpawn, ExecutableItems, FastAsyncWorldEdit (WorldEdit), floodgate-bukkit, Geyser-Spigot, Harbor, HeadDatabase, InvSeePlusPlus, lightEconomy, LiteBans, LockettePro, LuckPerms, Multiverse-Core, Orebfuscator, PlaceholderAPI, Plan, PlayerParticles, PlayerVaults, ProtocolLib, Sentinel, ServerlistMOTD*, SuperbVote, UltimateShops, Vault, VentureChat, Votifier, Wild, WolfyUtilities, WorldGuard

Issues with Paper

unable to run with paper, following errors occur:

[22:12:36 WARN]: Exception in thread "Thread-52" Exception in thread "Thread-56" Exception in thread "Thread-57" Exception in thread "Thread-59" Exception in thread "Thread-61" Exception in thread "Thread-51" Exception in thread "Thread-54" Exception in thread "Thread-55" Exception in thread "Thread-58" Exception in thread "Thread-50" Exception in thread "Thread-62" Exception in thread "Thread-63" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-60" Exception in thread "Thread-64" Exception in thread "Thread-53" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-70" Exception in thread "Thread-69" Exception in thread "Thread-67" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-68" Exception in thread "Thread-66" Exception in thread "Thread-65" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-71" Exception in thread "Thread-72" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-74" Exception in thread "Thread-73" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-75" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-76" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-77" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-79" Exception in thread "Thread-78" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-80" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-81" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-82" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-83" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-84" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-85" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-86" Exception in thread "Thread-87" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-89" Exception in thread "Thread-88" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-90" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-92" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-91" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-93" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-94" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-95" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-96" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-97" Exception in thread "Thread-98" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-99" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-100" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-101" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-102" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-103" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-104" Exception in thread "Thread-105" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-106" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-108" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-107" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-109" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-110" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-112" Exception in thread "Thread-111" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-113" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-114" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-115" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-116" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-117" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-118" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-119" Exception in thread "Thread-120" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-121" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-122" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-123" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)
[22:12:36 WARN]: Exception in thread "Thread-124" java.lang.IllegalStateException: StructureLocateEvent may only be triggered synchronously.
[22:12:36 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:595)
[22:12:36 WARN]: at org.bukkit.event.Event.callEvent(Event.java:45)
[22:12:36 WARN]: at net.minecraft.server.v1_16_R3.ChunkGenerator.findNearestMapFeature(ChunkGenerator.java:132)
[22:12:36 WARN]: at org.bukkit.craftbukkit.v1_16_R3.CraftWorld.locateNearestStructure(CraftWorld.java:2518)
[22:12:36 WARN]: at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:328)
[22:12:36 WARN]: at java.lang.Thread.run(Unknown Source)

[22:12:37 WARN]: at java.lang.Thread.run(Unknown Source)

monument marker not working?

Describe the bug
monument markers aren't created at the dynmap :( there are three monuments streight nearby - but no marker is available for each of them.

Monument1
Monument12PNG

  • Spigot 1.14.2
  • dynmap-structures-2.2.1-SNAPSHOT.jar

here is my config:

structures:
  buriedtreasure: false
  desertpyramid: true
  endcity: true
  fortress: true
  igloo: true
  junglepyramid: true
  mansion: true
  mineshaft: false
  monument: true
  oceanruin: false
  pillageroutpost: true
  shipwreck: false
  stronghold: true
  swamphut: true
  village: true
layer:
  name: Strukturen
  hidebydefault: false
  layerprio: 10
  nolabels: false
  minzoom: 0
  inc-coord: false

Not loading in 1.20

24.06 13:08:00 [Server] Server thread/INFO [dynmap-structures] Enabling dynmap-structures v2.6.0
24.06 13:08:00 [Server] Server thread/ERROR Error occurred while enabling dynmap-structures v2.6.0 (Is it up to date?)
24.06 13:08:00 [Server] INFO java.lang.NullPointerException: Cannot read the array length because "com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin.BIOMES[org.bukkit.block.Biome.ordinal()]" is null
24.06 13:08:00 [Server] INFO at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin.onEnable(DynmapStructuresPlugin.java:552) ~[?:?]
24.06 13:08:00 [Server] INFO at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:266) ~[spigot-api-1.20.1-R0.1-SNAPSHOT.jar:?]
24.06 13:08:00 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:342) ~[spigot-api-1.20.1-R0.1-SNAPSHOT.jar:?]
24.06 13:08:00 [Server] INFO at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:480) ~[spigot-api-1.20.1-R0.1-SNAPSHOT.jar:?]
24.06 13:08:00 [Server] INFO at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugin(CraftServer.java:540) ~[spigot-1.20.1-R0.1-SNAPSHOT.jar:3811-Spigot-c62f4bd-85b89c3]
24.06 13:08:00 [Server] INFO at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugins(CraftServer.java:454) ~[spigot-1.20.1-R0.1-SNAPSHOT.jar:3811-Spigot-c62f4bd-85b89c3]
24.06 13:08:00 [Server] INFO at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:589) ~[spigot-1.20.1-R0.1-SNAPSHOT.jar:3811-Spigot-c62f4bd-85b89c3]
24.06 13:08:00 [Server] INFO at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:414) ~[spigot-1.20.1-R0.1-SNAPSHOT.jar:3811-Spigot-c62f4bd-85b89c3]
24.06 13:08:00 [Server] INFO at net.minecraft.server.dedicated.DedicatedServer.e(DedicatedServer.java:250) ~[spigot-1.20.1-R0.1-SNAPSHOT.jar:3811-Spigot-c62f4bd-85b89c3]
24.06 13:08:00 [Server] INFO at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:973) ~[spigot-1.20.1-R0.1-SNAPSHOT.jar:3811-Spigot-c62f4bd-85b89c3]
24.06 13:08:00 [Server] INFO at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:304) ~[spigot-1.20.1-R0.1-SNAPSHOT.jar:3811-Spigot-c62f4bd-85b89c3]
24.06 13:08:00 [Server] INFO at java.lang.Thread.run(Unknown Source) ~[?:?]

Not working on Paper 1.18

Describe the bug
The plugins throws the error when starting the server.
"[13:13:04 ERROR]: Error occurred while enabling dynmap-structures v2.4.0 (Is it up to date?)
java.lang.NoSuchFieldError: SNOWY_MOUNTAINS"

To Reproduce
Add dynmap-structures on plugins folder with dynmap.
Start the server

Expected behavior
Start correctly and be enabled.

Screenshots
image

Desktop (please complete the following information):

  • OS: [Linux]
  • Java [17]
  • Paper [git-Paper-59 (MC: 1.18) (Implementing API version 1.18-R0.1-SNAPSHOT)]
  • dynmap [v3.3-beta-3]
  • dynmap-structures [2.4.0]

Dynmap Spamming the Bastion Remnant Icon everywhere, lagging out slower pc's browsers, and making the map unviewable unless you turn off structures in map.

Describe the bug
Bastion Remnants are blocking the view of the map.

To Reproduce
Steps to reproduce the behavior:

  1. Open Map
  2. Map Loads
  3. Icons Load
  4. Bastion remnants icon spammed

Expected behavior
Icons are where the structures are supposed to be, spread out and accurate to structures location in game.

Screenshots
image
image

Desktop (please complete the following information):

  • OS: Win 10
  • Java 17
  • Paper 1.18.2
  • dynmap 3.4
  • dynmap-structures 2.5.0

Additional context
I am running 3 Generation Datapacks, Terralith, Incendium, Nullscape

Only add marker after someone discovers structure

Is your feature request related to a problem? Please describe.
I installed this and went to bed, expecting it to highlight farm locations for witches huts and ocean monuments and stuff, and couldn't get it working, when I woke up, it had started working and had revealed way way more then I was expecting, and anything that had been generated, not just discovered.

Describe the solution you'd like
I'd like the plugin to (be configured) to only show structures that had been entered or raided by players.

Describe alternatives you've considered
Turning problematic structures off in the config.

Low TPS when dynmap-structures is enabled

Expected Behavior

TPS is normally above 19 when the plugin is not installed, and should still be acceptable when dynmap-structures is installed

Actual Behavior

The TPS on my server drops to around 16-17, which causes frustration amongst my users and myself, as the server lags. I've been disconnected multiple times from the server with the standard "Timed out" message. Removing the plugin fixes this.

Steps to Reproduce the Problem

  1. Install dynmap and dynmap-structures
  2. Check the TPS on the server with /tps

Specifications

I do not know the full specs of my server, as it is hosted on cubedhost.com

  • dynmap-structures: 2.0.0
  • dynmap: 3.0-beta-3
  • Bukkit/Spigot: Spigot version #2074 (git-Spigot-b0f4c22-2ced023) Minecraft 1.13.2
  • Java: 1.8.0_131
  • System: Some linux distro, I assume

Add support for Biomes O Plenty on Forge versions < 1.7.10

As is, the plugin(dynmap-structures-0.1.4-all.jar) seems to function with Dynmap(Dynmap-2.1-forge-1.6.4.jar) On my MCPC+ Server(MCPC-Plus-164-251) at the moment however several things are missing. Primarily I am looking for Villages to show up so I have a 2 part question, including notes..

  1. I notice that withing the configuration and jar itself it is looking for a file "Village.dat" where as my server is "villages.dat" for some reason. I assume that this is the reason that the vanilla villages are not showing on the map as a marker.
  2. I am running Biomes O Plenty and it seems that they generate and handle "BOPVillage.dat", is there a way to add this so that BOP Villages show on the map with markers too?

Spigot 1.13.x support

Specifications

MacOS High Sierra 10.13.6 latest
Java 1.8.0_45-b14
Spigot 1.13.1 latest
dynmap 3.0-beta1-b129
dynmap-structures 1.5.0

Expected Behavior

Structures should be displayed on Dynmap.

Actual Behavior

Structures are not displayed.

Steps to Reproduce the Problem

  1. Load dynmap and dynmap-structures.
  2. Configure dynmap-structures/config.yml to display all structures.
  3. Start dynmap.

crashing server when loading chunks

I'm running a Spigot 1.14.2 server with Dynmap v3.0-beta-4.
Dynmap Structures loads just fine. But when I fly/walk around to discover more areas and therefore loading more chunks, the server crashes with a ConcurrentModificationException.

Others have contributed this to issues with plugins trying to read/modify the same list at the same time. Mostly because of calling the getChunk() method.

If I disable this plugin the server runs perfectly fine without any major issues.

Perhaps encapsulating the code in the code in the onChunkLoad event with a try/catch statement could be helpful.
Which is a good programming practice anyway.

Attaching my crash report.

crash-2019-06-23_09.58.52-server.txt

Add support for Multiverse

I love the idea of this plugin, and would love to use it, but i don't think its compatible with the latest version of spigot.

i'm using:
Spigot: git-Spigot-870264a-0a645a2 (MC: 1.8.3) (Implementing API version 1.8.3-R0.1-SNAPSHOT)
Dynmap: dynmap version 2.2-SNAPSHOT-1097

And i'm gettign the following error at server start. http://pastebin.com/sZQh5yw9

NullPointerException on new 1.16 server

Describe the bug
Server hangs and spills out hundreds of lines about a null pointer exception relating to Dynmap Structures
e.g.:

[WARNING] .... Exception in thread "Thread-479" java.lang.NullPointerException
[WARNING] .... at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:233)
[WARNING] .... at java.lang.Thread.run(Thread.java:813)
[WARNING] .... Exception in thread "Thread-483" java.lang.NullPointerException
[WARNING] .... at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:233)
[WARNING] .... at java.lang.Thread.run(Thread.java:813)
[WARNING] .... Exception in thread "Thread-497" java.lang.NullPointerException
[WARNING] .... at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:233)
[WARNING] .... at java.lang.Thread.run(Thread.java:813)

To Reproduce
Steps to reproduce the behavior:
Start up server and wait, observing the console

Expected behavior
Nothing

Server:

  • Java 8 openJ9
  • Paper 1.16.1
  • dynmap 3.1 beta 1
  • dynmap-structures 2.2.1
  • Hosting by server.pro

Additional context
For full paste: https://pastebin.com/4xyPRRp6

New Warnings with Java 11

Describe the bug
Getting Warnings after Upgrading to Java

To Reproduce
Steps to reproduce the behavior:

  1. Upgrade to Java 11

Expected behavior
Expected no Warnings

Screenshots
N/A

Desktop (please complete the following information):

  • OS: Linux Ubuntu 18.04.3
  • Java 11 OpenJDK
  • Paper #650 (MC: 1.13.2)
  • dynmap 3.0-beta5
  • dynmap-structures [e.g. 2.0.0, 2.2.0]

Additional context
After a recent upgrade on my server from Java 8 to Java 11, I am getting the following Warnings on server startup. Dynmap-structures still loads and displays structures correctly.

[12:43:22] [Thread-1709/WARN]: Exception in thread "Thread-1709" java.util.ConcurrentModificationException
[12:43:22] [Thread-1709/WARN]: 	at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1134)
[12:43:22] [Thread-1709/WARN]: 	at net.minecraft.server.v1_13_R2.WorldChunkManagerHell.a(SourceFile:50)
[12:43:22] [Thread-1709/WARN]: 	at net.minecraft.server.v1_13_R2.StructureGenerator.getNearestGeneratedFeature(StructureGenerator.java:105)
[12:43:22] [Thread-1709/WARN]: 	at net.minecraft.server.v1_13_R2.ChunkGeneratorAbstract.findNearestMapFeature(ChunkGeneratorAbstract.java:60)
[12:43:22] [Thread-1709/WARN]: 	at org.bukkit.craftbukkit.v1_13_R2.generator.NormalChunkGenerator.findNearestMapFeature(NormalChunkGenerator.java:44)
[12:43:22] [Thread-1709/WARN]: 	at org.bukkit.craftbukkit.v1_13_R2.CraftWorld.locateNearestStructure(CraftWorld.java:1850)
[12:43:22] [Thread-1709/WARN]: 	at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:237)
[12:43:22] [Thread-1709/WARN]: 	at java.base/java.lang.Thread.run(Thread.java:834)
[12:43:24] [Thread-3388/WARN]: Exception in thread "Thread-3388" java.util.ConcurrentModificationException
[12:43:24] [Thread-3388/WARN]: 	at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1134)
[12:43:24] [Thread-3388/WARN]: 	at net.minecraft.server.v1_13_R2.ChunkGeneratorAbstract.getStructureStartCache(ChunkGeneratorAbstract.java:144)
[12:43:24] [Thread-3388/WARN]: 	at net.minecraft.server.v1_13_R2.StructureGenerator.a(StructureGenerator.java:199)
[12:43:24] [Thread-3388/WARN]: 	at net.minecraft.server.v1_13_R2.StructureGenerator.getNearestGeneratedFeature(StructureGenerator.java:126)
[12:43:24] [Thread-3388/WARN]: 	at net.minecraft.server.v1_13_R2.ChunkGeneratorAbstract.findNearestMapFeature(ChunkGeneratorAbstract.java:60)
[12:43:24] [Thread-3388/WARN]: 	at org.bukkit.craftbukkit.v1_13_R2.generator.NormalChunkGenerator.findNearestMapFeature(NormalChunkGenerator.java:44)
[12:43:24] [Thread-3388/WARN]: 	at org.bukkit.craftbukkit.v1_13_R2.CraftWorld.locateNearestStructure(CraftWorld.java:1850)
[12:43:24] [Thread-3388/WARN]: 	at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:237)
[12:43:24] [Thread-3388/WARN]: 	at java.base/java.lang.Thread.run(Thread.java:834)
[12:43:24] [Thread-3390/WARN]: Exception in thread "Thread-3390" java.util.ConcurrentModificationException
[12:43:24] [Thread-3390/WARN]: 	at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1134)
[12:43:24] [Thread-3390/WARN]: 	at net.minecraft.server.v1_13_R2.ChunkGeneratorAbstract.getStructureStartCache(ChunkGeneratorAbstract.java:144)
[12:43:24] [Thread-3390/WARN]: 	at net.minecraft.server.v1_13_R2.StructureGenerator.a(StructureGenerator.java:199)
[12:43:24] [Thread-3390/WARN]: 	at net.minecraft.server.v1_13_R2.StructureGenerator.getNearestGeneratedFeature(StructureGenerator.java:126)
[12:43:24] [Thread-3390/WARN]: 	at net.minecraft.server.v1_13_R2.ChunkGeneratorAbstract.findNearestMapFeature(ChunkGeneratorAbstract.java:60)
[12:43:24] [Thread-3390/WARN]: 	at org.bukkit.craftbukkit.v1_13_R2.generator.NormalChunkGenerator.findNearestMapFeature(NormalChunkGenerator.java:44)
[12:43:24] [Thread-3390/WARN]: 	at org.bukkit.craftbukkit.v1_13_R2.CraftWorld.locateNearestStructure(CraftWorld.java:1850)
[12:43:24] [Thread-3390/WARN]: 	at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:237)
[12:43:24] [Thread-3390/WARN]: 	at java.base/java.lang.Thread.run(Thread.java:834)
[12:43:25] [Thread-1706/WARN]: Exception in thread "Thread-1706" java.util.ConcurrentModificationException
[12:43:25] [Thread-1706/WARN]: 	at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1134)
[12:43:25] [Thread-1706/WARN]: 	at net.minecraft.server.v1_13_R2.ChunkGeneratorAbstract.getStructureStartCache(ChunkGeneratorAbstract.java:144)
[12:43:25] [Thread-1706/WARN]: 	at net.minecraft.server.v1_13_R2.StructureGenerator.a(StructureGenerator.java:199)
[12:43:25] [Thread-1706/WARN]: 	at net.minecraft.server.v1_13_R2.StructureGenerator.getNearestGeneratedFeature(StructureGenerator.java:126)
[12:43:25] [Thread-1706/WARN]: 	at net.minecraft.server.v1_13_R2.ChunkGeneratorAbstract.findNearestMapFeature(ChunkGeneratorAbstract.java:60)
[12:43:25] [Thread-1706/WARN]: 	at org.bukkit.craftbukkit.v1_13_R2.generator.NormalChunkGenerator.findNearestMapFeature(NormalChunkGenerator.java:44)
[12:43:25] [Thread-1706/WARN]: 	at org.bukkit.craftbukkit.v1_13_R2.CraftWorld.locateNearestStructure(CraftWorld.java:1850)
[12:43:25] [Thread-1706/WARN]: 	at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:237)
[12:43:25] [Thread-1706/WARN]: 	at java.base/java.lang.Thread.run(Thread.java:834)
[12:43:25] [Thread-1681/WARN]: Exception in thread "Thread-1681" java.util.ConcurrentModificationException
[12:43:25] [Thread-1681/WARN]: 	at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1134)
[12:43:25] [Thread-1681/WARN]: 	at net.minecraft.server.v1_13_R2.WorldChunkManagerOverworld.a(SourceFile:197)
[12:43:25] [Thread-1681/WARN]: 	at net.minecraft.server.v1_13_R2.StructureGenerator.getNearestGeneratedFeature(StructureGenerator.java:105)
[12:43:25] [Thread-1681/WARN]: 	at net.minecraft.server.v1_13_R2.ChunkGeneratorAbstract.findNearestMapFeature(ChunkGeneratorAbstract.java:60)
[12:43:25] [Thread-1681/WARN]: 	at org.bukkit.craftbukkit.v1_13_R2.generator.NormalChunkGenerator.findNearestMapFeature(NormalChunkGenerator.java:44)
[12:43:25] [Thread-1681/WARN]: 	at org.bukkit.craftbukkit.v1_13_R2.CraftWorld.locateNearestStructure(CraftWorld.java:1850)
[12:43:25] [Thread-1681/WARN]: 	at com.kovuthehusky.dynmap.structures.DynmapStructuresPlugin$DynmapStructuresRunnable.run(DynmapStructuresPlugin.java:237)
[12:43:25] [Thread-1681/WARN]: 	at java.base/java.lang.Thread.run(Thread.java:834)

Label Coordinates are way off

Describe the bug
I have enabled "inc-coord" in dynmap-structures to include coordinates with the marker label. The markers are showing physically in their correct locations, however the labels are off by a considerable margin

To Reproduce
Set "inc-coord" in config.yaml to "true"
Log into server and look at the coordinate labels

Expected behavior
Coordinate labels to match physical coordinates of the markers

Screenshots
image

Desktop (please complete the following information):

  • OS: Hosted server on CubedHost
  • Java: 8
  • Bukkit/Spigot: Paper version git-Paper-163 (MC: 1.14.4)
  • dynmap: v3.0-beta-5-218
  • dynmap-structures: v2.2.1

Additional context
Dynmap for my server dispaying issue: http://omegacraft.mymc.io:8123

No key position_predicate in MapLike

The plugin works more is flooding it on the console
I'm using paper paper-68 1.16.1

`[11:00:52 ERROR]: No key position_predicate in MapLike[{input_predicate:{predicate_type:"minecraft:block_match",block:"minecraft:dirt"},output_state:{Name:"minecraft:water",Properties:{level:"0"}},location_predicate:{predicate_type:"minecraft:block_match",block:"minecraft:water"}}]; No key position_predicate in MapLike[{input_predicate:{predicate_type:"minecraft:block_match",block:"minecraft:grass_block"},output_state:{Name:"minecraft:water",Properties:{level:"0"}},location_predicate:{predicate_type:"minecraft:block_match",block:"minecraft:water"}}]; No key position_predicate in MapLike[{input_predicate:{predicate_type:"minecraft:random_block_match",block:"minecraft:grass_path",probability:0.1f},output_state:{Name:"minecraft:grass_block",Properties:{snowy:"false"}},location_predicate:{predicate_type:"minecraft:always_true"}}]; No key position_predicate in MapLike[{input_predicate:{predicate_type:"minecraft:block_match",block:"minecraft:grass_path"},output_state:{Name:"minecraft:oak_planks"},location_predicate:{predicate_type:"minecraft:block_match",block:"minecraft:water"}}]

.... [11:00:52 ERROR]: No key position_predicate in MapLike[{input_predicate:{predicate_type:"minecraft:block_match",block:"minecraft:dirt"},output_state:{Name:"minecraft:water",Properties:{level:"0"}},location_predicate:{predicate_type:"minecraft:block_match",block:"minecraft:water"}}]; No key position_predicate in MapLike[{input_predicate:{predicate_type:"minecraft:block_match",block:"minecraft:grass_block"},output_state:{Name:"minecraft:water",Properties:{level:"0"}},location_predicate:{predicate_type:"minecraft:block_match",block:"minecraft:water"}}]; No key position_predicate in MapLike[{input_predicate:{predicate_type:"minecraft:random_block_match",block:"minecraft:grass_path",probability:0.1f},output_state:{Name:"minecraft:grass_block",Properties:{snowy:"false"}},location_predicate:{predicate_type:"minecraft:always_true"}}]; No key position_predicate in MapLike[{input_predicate:{predicate_type:"minecraft:block_match",block:"minecraft:grass_path"},output_state:{Name:"minecraft:oak_planks"},location_predicate:{predicate_type:"minecraft:block_match",block:"minecraft:water"}}]`

Update to new method for locating structures

When I use the plugin, it only shows 2 labels of ruined portals that are misplaced (in the ocean)

structures: bastionremnant: true buriedtreasure: false desertpyramid: true endcity: true fortress: true igloo: true junglepyramid: true mansion: true mineshaft: false monument: false netherfossil: false oceanruin: false pillageroutpost: true ruinedportal: true shipwreck: false stronghold: false swamphut: true village: true layer: name: Structures hidebydefault: false layerprio: 10 nolabels: false minzoom: 0 inc-coord: false

image

Desktop (please complete the following information):

  • Ubuntu 20.04
  • Java 18
  • paperMC 1.19-31
  • dynmap 3.4-beta-4
  • dynmap-structures 2.6.0

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.