Giter VIP home page Giter VIP logo

dynmap-fabric's Introduction

Dynmap for Fabric [Deprecated, Unofficial]

Release Notes Apache License 2.0

Note this is an unofficial port of Dynmap for Fabric. Please do not contact the dynmap developers with issues; make bug reports and issues here.

This repository is deprecated

Everything was merged upstream.

You can find the official releases for fabric on CurseForge.

Discord server

If you want to help out testing this mod feel free to join the discord server: https://discord.gg/2SMQsHd

Requirements

Fabric API

Setup

For setup instructions please see the fabric wiki page that relates to the IDE that you are using.

License

This project uses the Apache 2.0 License. See the file called LICENSE.

dynmap-fabric's People

Contributors

i509vcb avatar lhns avatar lolhens avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

dynmap-fabric's Issues

World Spawn Market Re creates it self

If you do dmarker delete Spawn, it deletes the worlds spawn marker, after a restart the marker re creates it self, I don't know if its intended or no but ill put it here just incase.

PackedIntegerArray: Invalid length given for storage, got: 320 but expected: 342

bitsperblock = 320
statelist.length = 320
[21:07:49] [Dynmap Render Thread/FATAL]: [Dynmap] Exception during render job: world=world, map=org.dynmap.hdmap.HDMap@442affef
[21:07:49] [Dynmap Render Thread/INFO]: [STDERR]: java.lang.RuntimeException: Invalid length given for storage, got: 320 but expected: 342
[21:07:49] [Dynmap Render Thread/INFO]: [STDERR]: 	at net.minecraft.class_3508.<init>(class_3508.java:111)
[21:07:49] [Dynmap Render Thread/INFO]: [STDERR]: 	at org.dynmap.fabric_1_16_1.ChunkSnapshot.<init>(ChunkSnapshot.java:186)
[21:07:49] [Dynmap Render Thread/INFO]: [STDERR]: 	at org.dynmap.fabric_1_16_1.FabricMapChunkCache.prepChunkSnapshot(FabricMapChunkCache.java:1000)
[21:07:49] [Dynmap Render Thread/INFO]: [STDERR]: 	at org.dynmap.fabric_1_16_1.FabricMapChunkCache.readChunks(FabricMapChunkCache.java:1151)
[21:07:49] [Dynmap Render Thread/INFO]: [STDERR]: 	at org.dynmap.fabric_1_16_1.FabricServer.createMapChunkCache(FabricServer.java:418)
[21:07:49] [Dynmap Render Thread/INFO]: [STDERR]: 	at org.dynmap.MapManager$FullWorldRenderState.processTile(MapManager.java:761)
[21:07:49] [Dynmap Render Thread/INFO]: [STDERR]: 	at org.dynmap.MapManager$FullWorldRenderState.run(MapManager.java:720)
[21:07:49] [Dynmap Render Thread/INFO]: [STDERR]: 	at org.dynmap.MapManager$DynmapScheduledThreadPoolExecutor$1.run(MapManager.java:229)
[21:07:49] [Dynmap Render Thread/INFO]: [STDERR]: 	at org.dynmap.MapManager$DynmapScheduledThreadPoolExecutor$2.run(MapManager.java:245)
[21:07:49] [Dynmap Render Thread/INFO]: [STDERR]: 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[21:07:49] [Dynmap Render Thread/INFO]: [STDERR]: 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[21:07:49] [Dynmap Render Thread/INFO]: [STDERR]: 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
[21:07:49] [Dynmap Render Thread/INFO]: [STDERR]: 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
[21:07:49] [Dynmap Render Thread/INFO]: [STDERR]: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[21:07:49] [Dynmap Render Thread/INFO]: [STDERR]: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[21:07:49] [Dynmap Render Thread/INFO]: [STDERR]: 	at java.lang.Thread.run(Thread.java:745)

crash in prod

[00:31:47] [main/INFO]: Jumping to new loader, main class: net.fabricmc.loader.launch.knot.KnotClient
[00:31:58] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
[00:31:58] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at link.infra.jumploader.Jumploader.onLoad(Jumploader.java:180)
[00:31:58] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at cpw.mods.modlauncher.TransformationServiceDecorator.onLoad(TransformationServiceDecorator.java:53)
[00:31:58] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at cpw.mods.modlauncher.TransformationServicesHandler.lambda$loadTransformationServices$11(TransformationServicesHandler.java:131)
[00:31:58] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at cpw.mods.modlauncher.TransformationServicesHandler$$Lambda$51/842741472.accept(Unknown Source)
[00:31:58] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at java.util.HashMap$Values.forEach(HashMap.java:972)
[00:31:58] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at cpw.mods.modlauncher.TransformationServicesHandler.loadTransformationServices(TransformationServicesHandler.java:131)
[00:31:58] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at cpw.mods.modlauncher.TransformationServicesHandler.initializeTransformationServices(TransformationServicesHandler.java:56)
[00:31:58] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at cpw.mods.modlauncher.Launcher.run(Launcher.java:75)
[00:31:58] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at cpw.mods.modlauncher.Launcher.main(Launcher.java:65)
[00:31:58] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1061]: Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
[00:31:58] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1061]: 	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:194)
[00:31:58] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1061]: 	at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:140)
[00:31:58] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1061]: 	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)
[00:31:58] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1061]: 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[00:31:58] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1061]: 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[00:31:58] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1061]: 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[00:31:58] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1061]: 	at java.lang.reflect.Method.invoke(Method.java:497)
[00:31:58] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1061]: 	at link.infra.jumploader.Jumploader.onLoad(Jumploader.java:171)
[00:31:58] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1061]: 	... 8 more
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:643]: Caused by: java.lang.reflect.InvocationTargetException
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:643]: 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:643]: 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:643]: 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:643]: 	at java.lang.reflect.Method.invoke(Method.java:497)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:643]: 	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:192)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:643]: 	... 15 more
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: Caused by: java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.toImmutableMap(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.minecraft.class_2689.method_28484(class_2689.java:61)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.minecraft.class_2689$$Lambda$278/43729075.accept(Unknown Source)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:419)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.minecraft.class_2689.<init>(class_2689.java:60)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.minecraft.class_2689$class_2690.method_11668(class_2689.java:155)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.minecraft.class_3611.<init>(class_3611.java:29)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.minecraft.class_3576.<init>(class_3576.java:15)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.minecraft.class_3612.<clinit>(class_3612.java:6)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.minecraft.class_2378.method_10248(class_2378.java:167)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.minecraft.class_2378$$Lambda$226/993452032.get(Unknown Source)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.minecraft.class_2378.method_29110(class_2378.java:220)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.minecraft.class_2378$$Lambda$272/887230059.accept(Unknown Source)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at java.util.LinkedHashMap.forEach(LinkedHashMap.java:676)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.minecraft.class_2378.<clinit>(class_2378.java:219)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.minecraft.class_2966.method_12851(class_2966.java:41)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.minecraft.client.main.Main.main(Main.java:137)
[00:31:58] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	... 20 more

Error on startup 1.16 0.2.14

OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
:/home/container$ java -Xms128M -Xmx12228M -jar fabric-server-launch.jar
[04:13:25] [main/INFO]: Loading for game Minecraft 1.16.1
[04:13:25] [main/INFO]: [FabricLoader] Loading 45 mods: [email protected]+97324d1102, [email protected], [email protected]+eae12eb802, [email protected]+b50ffc7b02, [email protected]+3fa9f7c502, [email protected]+1.16.1, [email protected]+5ce5339802, [email protected]+build.205, [email protected]+build.7, [email protected]+91fca5cd02, [email protected]+34d6c87102, [email protected], [email protected]+045df74f02, [email protected]+2242e77202, [email protected]+a71b305302, [email protected]+059ea86602, [email protected]+16acbe5b02, [email protected]+7066030f02, [email protected]+b7f9825d02, [email protected]+fe81e12502, [email protected]+12a8474c02, [email protected]+5341049002, [email protected]+346247d702, [email protected]+f404f3be02, [email protected]+b7f9825d02, [email protected]+f41e209802, [email protected]+eae12eb802, [email protected]+059ea86602, [email protected]+a4c57d8e02, [email protected]+b7084faa02, [email protected]+7dba2d6c02, [email protected]+52d3083602, [email protected]+c6a8ea8902, [email protected]+e83e061c02, [email protected], [email protected]+b764ce9902, [email protected]+be551d3c02, [email protected]+386eb69e02, [email protected]+16acbe5b02, [email protected]+build.386-1.16.1, [email protected]+0a6f2a7002, [email protected]+438f963602, [email protected]+dfdb52d602, [email protected]+e00ecb5f02, [email protected]+a2d21ddd02
[04:13:25] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.1 Source=file:/home/container/fabric-server-launch.jar Service=Knot/Fabric Env=SERVER
[04:13:28] [main/INFO]: Loaded configuration file for Lithium: 54 options available, 0 override(s) found
[04:13:28] [main/WARN]: @Mixin target net/minecraft/class_3898$class_3208 is public in fabric-networking-v0.mixins.json:MixinEntityTracker and should be specified in value
[04:13:28] [main/WARN]: Error loading class: net/minecraft/world/biome/BiomeEffects (java.lang.ClassNotFoundException: net/minecraft/world/biome/BiomeEffects)
[04:13:28] [main/WARN]: @Mixin target net.minecraft.world.biome.BiomeEffects was not found dynmap.mixins.json:BiomeEffectsAccessor
[04:13:28] [main/WARN]: Error loading class: net/minecraft/server/PlayerManager (java.lang.ClassNotFoundException: net/minecraft/server/PlayerManager)
[04:13:28] [main/WARN]: @Mixin target net.minecraft.server.PlayerManager was not found dynmap.mixins.json:PlayerManagerMixin
[04:13:28] [main/WARN]: Error loading class: net/minecraft/server/network/ServerPlayerEntity (java.lang.ClassNotFoundException: net/minecraft/server/network/ServerPlayerEntity)
[04:13:28] [main/WARN]: @Mixin target net.minecraft.server.network.ServerPlayerEntity was not found dynmap.mixins.json:ServerPlayerEntityMixin
[04:13:28] [main/WARN]: Error loading class: net/minecraft/server/network/ServerPlayNetworkHandler (java.lang.ClassNotFoundException: net/minecraft/server/network/ServerPlayNetworkHandler)
[04:13:28] [main/WARN]: @Mixin target net.minecraft.server.network.ServerPlayNetworkHandler was not found dynmap.mixins.json:ServerPlayNetworkHandlerMixin
[04:13:28] [main/WARN]: Error loading class: net/minecraft/server/world/ThreadedAnvilChunkStorage (java.lang.ClassNotFoundException: net/minecraft/server/world/ThreadedAnvilChunkStorage)
[04:13:28] [main/WARN]: @Mixin target net.minecraft.server.world.ThreadedAnvilChunkStorage was not found dynmap.mixins.json:ThreadedAnvilChunkStorageAccessor
[04:13:28] [main/WARN]: Error loading class: net/minecraft/server/world/ThreadedAnvilChunkStorage (java.lang.ClassNotFoundException: net/minecraft/server/world/ThreadedAnvilChunkStorage)
[04:13:28] [main/WARN]: @Mixin target net.minecraft.server.world.ThreadedAnvilChunkStorage was not found dynmap.mixins.json:ThreadedAnvilChunkStorageMixin
[04:13:28] [main/WARN]: Error loading class: net/minecraft/world/chunk/WorldChunk (java.lang.ClassNotFoundException: net/minecraft/world/chunk/WorldChunk)
[04:13:28] [main/WARN]: @Mixin target net.minecraft.world.chunk.WorldChunk was not found dynmap.mixins.json:WorldChunkMixin
[04:13:32] [main/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', name='PROD'
[04:13:32] [main/FATAL]: Mixin apply failed dynmap.mixins.json:MinecraftServerMixin -> net.minecraft.server.MinecraftServer: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException Critical injection failure: @Inject annotation on loadWorld could not find any targets matching 'loadWorld' in net.minecraft.server.MinecraftServer. No refMap loaded. [PREINJECT Applicator Phase -> dynmap.mixins.json:MinecraftServerMixin -> Prepare Injections -> -> handler$zeh000$loadWorld(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V -> Parse]
org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Critical injection failure: @Inject annotation on loadWorld could not find any targets matching 'loadWorld' in net.minecraft.server.MinecraftServer. No refMap loaded. [PREINJECT Applicator Phase -> dynmap.mixins.json:MinecraftServerMixin -> Prepare Injections -> -> handler$zeh000$loadWorld(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V -> Parse]
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.findMethods(InjectionInfo.java:572) ~[fabric-server-launch.jar:?]
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.readAnnotation(InjectionInfo.java:288) ~[fabric-server-launch.jar:?]
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.<init>(InjectionInfo.java:275) ~[fabric-server-launch.jar:?]
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.<init>(InjectionInfo.java:267) ~[fabric-server-launch.jar:?]
at org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo.<init>(CallbackInjectionInfo.java:46) ~[fabric-server-launch.jar:?]
at sun.reflect.GeneratedConstructorAccessor23.newInstance(Unknown Source) ~[?:?]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_262]
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_262]
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo$InjectorEntry.create(InjectionInfo.java:140) ~[fabric-server-launch.jar:?]
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.parse(InjectionInfo.java:624) ~[fabric-server-launch.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinTargetContext.prepareInjections(MixinTargetContext.java:1247) ~[fabric-server-launch.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.prepareInjections(MixinApplicatorStandard.java:1033) ~[fabric-server-launch.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:388) ~[fabric-server-launch.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:320) ~[fabric-server-launch.jar:?]
at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:345) ~[fabric-server-launch.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:570) [fabric-server-launch.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:351) [fabric-server-launch.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:191) [fabric-server-launch.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:178) [fabric-server-launch.jar:?]
at org.spongepowered.asm.mixin.transformer.FabricMixinTransformerProxy.transformClassBytes(FabricMixinTransformerProxy.java:23) [fabric-server-launch.jar:?]
at net.fabricmc.loader.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:157) [fabric-server-launch.jar:?]
at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:143) [fabric-server-launch.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:351) [?:1.8.0_262]
at net.minecraft.server.Main.main(Main.java:115) [intermediary-server.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_262]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_262]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_262]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_262]
at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:192) [fabric-server-launch.jar:?]
at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:140) [fabric-server-launch.jar:?]
at net.fabricmc.loader.launch.knot.KnotServer.main(KnotServer.java:26) [fabric-server-launch.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_262]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_262]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_262]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_262]
at net.fabricmc.loader.launch.server.FabricServerLauncher.launch(FabricServerLauncher.java:61) [fabric-server-launch.jar:?]
at net.fabricmc.loader.launch.server.FabricServerLauncher.setup(FabricServerLauncher.java:105) [fabric-server-launch.jar:?]
at net.fabricmc.loader.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:49) [fabric-server-launch.jar:?]
[04:13:32] [main/INFO]: [STDERR]: org.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [dynmap.mixins.json:MinecraftServerMixin] from phase [DEFAULT] in config [dynmap.mixins.json] FAILED during APPLY
[04:13:32] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinError(MixinProcessor.java:643)
[04:13:32] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinApplyError(MixinProcessor.java:595)
[04:13:32] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:356)
[04:13:32] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:191)
[04:13:32] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:178)
[04:13:32] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.FabricMixinTransformerProxy.transformClassBytes(FabricMixinTransformerProxy.java:23)
[04:13:32] [main/INFO]: [STDERR]: at net.fabricmc.loader.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:157)
[04:13:32] [main/INFO]: [STDERR]: at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:143)
[04:13:32] [main/INFO]: [STDERR]: at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
[04:13:32] [main/INFO]: [STDERR]: at net.minecraft.server.Main.main(Main.java:115)
[04:13:32] [main/INFO]: [STDERR]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[04:13:32] [main/INFO]: [STDERR]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[04:13:32] [main/INFO]: [STDERR]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[04:13:32] [main/INFO]: [STDERR]: at java.lang.reflect.Method.invoke(Method.java:498)
[04:13:32] [main/INFO]: [STDERR]: at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:192)
[04:13:32] [main/INFO]: [STDERR]: at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:140)
[04:13:32] [main/INFO]: [STDERR]: at net.fabricmc.loader.launch.knot.KnotServer.main(KnotServer.java:26)
[04:13:32] [main/INFO]: [STDERR]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[04:13:32] [main/INFO]: [STDERR]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[04:13:32] [main/INFO]: [STDERR]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[04:13:32] [main/INFO]: [STDERR]: at java.lang.reflect.Method.invoke(Method.java:498)
[04:13:32] [main/INFO]: [STDERR]: at net.fabricmc.loader.launch.server.FabricServerLauncher.launch(FabricServerLauncher.java:61)
[04:13:32] [main/INFO]: [STDERR]: at net.fabricmc.loader.launch.server.FabricServerLauncher.setup(FabricServerLauncher.java:105)
[04:13:32] [main/INFO]: [STDERR]: at net.fabricmc.loader.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:49)
[04:13:32] [main/INFO]: [STDERR]: Caused by: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Critical injection failure: @Inject annotation on loadWorld could not find any targets matching 'loadWorld' in net.minecraft.server.MinecraftServer. No refMap loaded. [PREINJECT Applicator Phase -> dynmap.mixins.json:MinecraftServerMixin -> Prepare Injections -> -> handler$zeh000$loadWorld(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V -> Parse]
[04:13:32] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.findMethods(InjectionInfo.java:572)
[04:13:32] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.readAnnotation(InjectionInfo.java:288)
[04:13:32] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.<init>(InjectionInfo.java:275)
[04:13:32] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.<init>(InjectionInfo.java:267)
[04:13:32] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo.<init>(CallbackInjectionInfo.java:46)
[04:13:32] [main/INFO]: [STDERR]: at sun.reflect.GeneratedConstructorAccessor23.newInstance(Unknown Source)
[04:13:32] [main/INFO]: [STDERR]: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[04:13:32] [main/INFO]: [STDERR]: at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
[04:13:32] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.injection.struct.InjectionInfo$InjectorEntry.create(InjectionInfo.java:140)
[04:13:32] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.parse(InjectionInfo.java:624)
[04:13:32] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinTargetContext.prepareInjections(MixinTargetContext.java:1247)
[04:13:32] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.prepareInjections(MixinApplicatorStandard.java:1033)
[04:13:32] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:388)
[04:13:32] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:320)
[04:13:32] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:345)
[04:13:32] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:570)
[04:13:32] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:351)
[04:13:32] [main/INFO]: [STDERR]: ... 21 more
Exception in thread "main" [04:13:32] [main/INFO]: [STDERR]: java.lang.RuntimeException: Failed to setup Fabric server environment!
[04:13:32] [main/INFO]: [STDERR]: at net.fabricmc.loader.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:51)
[04:13:32] [main/INFO]: [STDERR]: Caused by: java.lang.RuntimeException: java.lang.RuntimeException: An exception occurred when launching the server!
[04:13:32] [main/INFO]: [STDERR]: at net.fabricmc.loader.launch.server.FabricServerLauncher.setup(FabricServerLauncher.java:107)
[04:13:32] [main/INFO]: [STDERR]: at net.fabricmc.loader.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:49)
[04:13:32] [main/INFO]: [STDERR]: Caused by: java.lang.RuntimeException: An exception occurred when launching the server!
[04:13:32] [main/INFO]: [STDERR]: at net.fabricmc.loader.launch.server.FabricServerLauncher.launch(FabricServerLauncher.java:63)
[04:13:32] [main/INFO]: [STDERR]: at net.fabricmc.loader.launch.server.FabricServerLauncher.setup(FabricServerLauncher.java:105)
[04:13:32] [main/INFO]: [STDERR]: ... 1 more
[04:13:32] [main/INFO]: [STDERR]: Caused by: java.lang.reflect.InvocationTargetException
[04:13:32] [main/INFO]: [STDERR]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[04:13:32] [main/INFO]: [STDERR]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[04:13:32] [main/INFO]: [STDERR]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[04:13:32] [main/INFO]: [STDERR]: at java.lang.reflect.Method.invoke(Method.java:498)
[04:13:32] [main/INFO]: [STDERR]: at net.fabricmc.loader.launch.server.FabricServerLauncher.launch(FabricServerLauncher.java:61)
[04:13:32] [main/INFO]: [STDERR]: ... 2 more
[04:13:32] [main/INFO]: [STDERR]: Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
[04:13:32] [main/INFO]: [STDERR]: at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:194)
[04:13:32] [main/INFO]: [STDERR]: at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:140)
[04:13:32] [main/INFO]: [STDERR]: at net.fabricmc.loader.launch.knot.KnotServer.main(KnotServer.java:26)
[04:13:32] [main/INFO]: [STDERR]: ... 7 more
[04:13:32] [main/INFO]: [STDERR]: Caused by: java.lang.reflect.InvocationTargetException
[04:13:32] [main/INFO]: [STDERR]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[04:13:32] [main/INFO]: [STDERR]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[04:13:32] [main/INFO]: [STDERR]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[04:13:33] [main/INFO]: [STDERR]: at java.lang.reflect.Method.invoke(Method.java:498)
[04:13:33] [main/INFO]: [STDERR]: at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:192)
[04:13:33] [main/INFO]: [STDERR]: ... 9 more
[04:13:33] [main/INFO]: [STDERR]: Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:364)
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:191)
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:178)
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.FabricMixinTransformerProxy.transformClassBytes(FabricMixinTransformerProxy.java:23)
[04:13:33] [main/INFO]: [STDERR]: at net.fabricmc.loader.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:157)
[04:13:33] [main/INFO]: [STDERR]: at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:143)
[04:13:33] [main/INFO]: [STDERR]: at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
[04:13:33] [main/INFO]: [STDERR]: at net.minecraft.server.Main.main(Main.java:115)
[04:13:33] [main/INFO]: [STDERR]: ... 14 more
[04:13:33] [main/INFO]: [STDERR]: Caused by: org.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [dynmap.mixins.json:MinecraftServerMixin] from phase [DEFAULT] in config [dynmap.mixins.json] FAILED during APPLY
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinError(MixinProcessor.java:643)
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinApplyError(MixinProcessor.java:595)
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:356)
[04:13:33] [main/INFO]: [STDERR]: ... 21 more
[04:13:33] [main/INFO]: [STDERR]: Caused by: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Critical injection failure: @Inject annotation on loadWorld could not find any targets matching 'loadWorld' in net.minecraft.server.MinecraftServer. No refMap loaded. [PREINJECT Applicator Phase -> dynmap.mixins.json:MinecraftServerMixin -> Prepare Injections -> -> handler$zeh000$loadWorld(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V -> Parse]
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.findMethods(InjectionInfo.java:572)
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.readAnnotation(InjectionInfo.java:288)
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.<init>(InjectionInfo.java:275)
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.<init>(InjectionInfo.java:267)
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo.<init>(CallbackInjectionInfo.java:46)
[04:13:33] [main/INFO]: [STDERR]: at sun.reflect.GeneratedConstructorAccessor23.newInstance(Unknown Source)
[04:13:33] [main/INFO]: [STDERR]: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[04:13:33] [main/INFO]: [STDERR]: at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.injection.struct.InjectionInfo$InjectorEntry.create(InjectionInfo.java:140)
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.parse(InjectionInfo.java:624)
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinTargetContext.prepareInjections(MixinTargetContext.java:1247)
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.prepareInjections(MixinApplicatorStandard.java:1033)
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:388)
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:320)
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:345)
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:570)
[04:13:33] [main/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:351)
[04:13:33] [main/INFO]: [STDERR]: ... 21 more

Crashes on startup

Crash due to dependency on implementation defined code

Your code seems to depend on ZipFileSystem. This class is implementation specific code of Sun's java implementation (you can see that because it's in the com.sun package). You should never depend on implementation node since that is not guaranteed to run with every JRE.

On my server I'm running OpenJDK 11:

openjdk version "11.0.8" 2020-07-14
OpenJDK Runtime Environment (build 11.0.8+10-post-Debian-1)
OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Debian-1, mixed mode, sharing)

This is an example crash log:
https://paste.siphalor.de/?dfa7a5dbba343b11#A6JScRGPHjGXsfo9vrRm9pg6msJRhgMrFh1crX5KsQsJ

Chunks look corrupted on map

image
image

This has probably something to do with #9 because I see a lot of warnings in the server log:

14T15:09:08.615519882Z [17:09:08] [Dynmap Render Thread/WARN]: [Dynmap] Got statelist of length 320 but expected a length of 342

Maybe these are chunks which are not fully generated yet?
This could also be a weird mod interaction because I am not seeing this on my "vanilla" server.
Affected versions: 1.16.1, 1.16.2
Also a rerender of the affected chunks seems to fix this.

Failed to get biome id on 1.16.2 in prod

java.lang.NullPointerException: null
	at org.dynmap.fabric_1_16_1.DynmapPlugin.loadExtraBiomes(DynmapPlugin.java:405) ~[dynmap-fabric-0.0.1-SNAPSHOT+1.16.2.jar:?]
	at org.dynmap.fabric_1_16_1.DynmapPlugin.onEnable(DynmapPlugin.java:447) ~[dynmap-fabric-0.0.1-SNAPSHOT+1.16.2.jar:?]
	at org.dynmap.fabric_1_16_1.DynmapPlugin.serverStart(DynmapPlugin.java:303) ~[dynmap-fabric-0.0.1-SNAPSHOT+1.16.2.jar:?]
	at org.dynmap.fabric_1_16_1.DynmapPlugin$$Lambda$2282/1846187858.onServerStarting(Unknown Source) ~[?:?]
	at net.minecraft.server.MinecraftServer.handler$zzh000$beforeSetupServer(MinecraftServer.java:1725) ~[intermediary-fabric-loader-0.9.1+build.205-1.16.2.jar:?]
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:642) [intermediary-fabric-loader-0.9.1+build.205-1.16.2.jar:?]
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:254) [intermediary-fabric-loader-0.9.1+build.205-1.16.2.jar:?]
	at net.minecraft.server.MinecraftServer$$Lambda$4267/1216520909.run(Unknown Source) [intermediary-fabric-loader-0.9.1+build.205-1.16.2.jar:?]
	at java.lang.Thread.run(Thread.java:745) [?:1.8.0_51]

Startup error on 1.16.2 server on latest Fabric.

[07:54:55] [Dynmap Render Thread/FATAL]: [Dynmap] Exception while loading chunks
java.lang.NullPointerException: null
at net.minecraft.class_2852.method_12385(class_2852.java:413) ~[intermediary-server.jar:?]
at net.minecraft.class_2852.method_12410(class_2852.java:359) ~[intermediary-server.jar:?]
at org.dynmap.fabric_1_16_2.FabricMapChunkCache.getLoadedChunks(FabricMapChunkCache.java:1100) ~[dynmap-fabric-0.2.7+1.16.2.jar:?]
at org.dynmap.fabric_1_16_2.FabricServer$1.call(FabricServer.java:425) ~[dynmap-fabric-0.2.7+1.16.2.jar:?]
at org.dynmap.fabric_1_16_2.FabricServer$1.call(FabricServer.java:419) ~[dynmap-fabric-0.2.7+1.16.2.jar:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_242]
at org.dynmap.fabric_1_16_2.TaskRecord.run(TaskRecord.java:17) ~[dynmap-fabric-0.2.7+1.16.2.jar:?]
at org.dynmap.fabric_1_16_2.FabricServer.tickEvent(FabricServer.java:499) ~[dynmap-fabric-0.2.7+1.16.2.jar:?]
at org.dynmap.fabric_1_16_2.DynmapPlugin.lambda$onStart$0(DynmapPlugin.java:503) ~[dynmap-fabric-0.2.7+1.16.2.jar:?]
at net.fabricmc.fabric.api.event.lifecycle.v1.ServerTickEvents.lambda$null$2(ServerTickEvents.java:62) ~[b80b4d6d-5e41-4ee6-8aae-16f1731761e4.jar:?]
at net.minecraft.server.MinecraftServer.handler$zze000$onEndTick(MinecraftServer.java:1750) ~[intermediary-server.jar:?]
at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:850) ~[intermediary-server.jar:?]
at net.minecraft.server.MinecraftServer.handler$zig000$modifiedRunLoop(MinecraftServer.java:3797) ~[intermediary-server.jar:?]
at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:648) ~[intermediary-server.jar:?]
at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:254) ~[intermediary-server.jar:?]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_242]

Triggering a fullrender in for The End dimension (DIM1) will result in 0 tiles rendered

When using /dynmap fullrender DIM1 will result in 0 tiles being rendered, even though the end has already been generated or if I am in The End dimension itself. Using radiusrender will work.

The Overworld and the Nether Dimension work fine.

Server info

Version

Minecraft Version: 1.16.2
Fabric build: 0.9.1+build.205

Installed server mods

  • dynmap-fabric-0.2.15+1.16.2
  • fabric-api-0.17.2+build.396-1.16
  • fabric-carpet-1.16.2-1.4.8+v200811
  • lithium-fabric-mc1.16.2-0.5.1-SNAPSHOT (Unreleased build taken from building The lithium repo)
  • phosphor-fabric-mc1.16.2-0.6.0-SNAPSHOT (Unofficial build taken from building This fork of phosphor)

Dynmap commands don't seem to exist

dynmap

Tried on server console, as well as in game chat (as operator). It's almost as though no such commands exist. Typing /dynmap fullrender does nothing.

Mod version: dynmap-fabric-0.2.16+1.16.1.jar
Minecraft server: 1.16.1
Other mods:
mods

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.