grondag / darkness Goto Github PK
View Code? Open in Web Editor NEWHardcore darkness for Fabric mod loader
License: GNU Lesser General Public License v3.0
Hardcore darkness for Fabric mod loader
License: GNU Lesser General Public License v3.0
is it possible to make this mod work with BSL shaders on 1.19.3 version of Minecraft
So True Darkness injects themselves inside DynamicTexture.upload at HEAD;
see here https://github.com/grondag/darkness/blob/1.18/common/src/main/java/grondag/darkness/mixin/MixinDynamicTexture.java#L45
Instead of INVOKE of DynamicTexture.upload in LightTexture.class;
see here https://github.com/grondag/darkness/blob/1.18/common/src/main/java/grondag/darkness/mixin/MixinLightTexture.java#L46 , where <init>* is injected to set a flag to the dynamic texture to make sure it's not invoked for every dynamic texture instance.
injecting at INVOKE would allow the code to be cleaner (since you wouldn't need that flag inside the DynamicTexture class) and would allow distant horizon to inject themselves after the lightmap has been updated (since update doesn't return a value (edit: still true but not relevant) Since you are modifing the data inside the DynamicTexture.upload, DH can't access the local variables inside that context, so INVOKE_ASSIGN injection wouldn't work)
For reference, here is how Distant Horizon gets the lightmap data: https://gitlab.com/jeseibel/minecraft-lod-mod/-/blob/main/forge/src/main/java/com/seibel/lod/mixins/client/MixinLightmap.java
Now I'm not that familiar with the FML and mixins in their context, and I don't know how you would ensure DH reads the lightmap values after True Darkness has set them, but using an aditional flag, and flag check seems wastefull, adding a condition to be checked every time some dynamic texture is updated. So even if that doesn't fix distant horizon compatibility, it would be a (small but still there) performance upgrade imo.
Hey Grondag!
I hope you're doing well! Would you be able to look into having Darkness disable itself when being loaded onto a dedicated server? Currently, it will crash a server when included. Forge allows mods to self-disable making creating a server pack a little easier for pack devs.
Thanks and take care!
Darkosto
MC: 1.18.2
Forge: 40.2.0
Darkness: 2.0.91
when ever i play it just looks normal on 1.19.2 fabric loader
My forge 1.19.2 server keeps crashing when trying to launch the server with the mod installed and I am greeted with True Darkness (darkness) has failed to load correctly
Log down below
latest.log
Don't be mad for reporting something so pointless.
The Mod cause a crash on Servers.
Crash Report: https://mcpaste.io/b8f9026446e0c5e2
that's all
ups already issue for that... now i have to figure out how to delete this
HUGE REQUEST, QUITE IMPORTANT.
Please make this a Server-Side mod. Not because the server needs it to work, but to prevent people from uninstalling it on modpacks to gain an unfair advantage on the server.
People can easily remove this mod from the list and walk around caves like normal while everyone else is stuck in darkness. That needs to be fixed.
The Perception enchantment from Enchancement grants dark vision to players, but does nothing when True Darkness is installed. Made a report to Enchancement as well, as idk which end it would be easier to fix it on
MoriyaShiine/enchancement#92
Hello Grondag The Barbarian!
I have a concern regarding the way lighting affects your darkest moon phases in your mod. I understand that in order for you to accomplish the darkness you inspire to invoke, it requires a bit of work but this 'Vantablack' effect does impose a health risk.
I use a mod called Player companions and I figured I'd send this over to you in hopes you can issue a fix specifically for the way lighting effects (first-player) player model hand, and possibly nametags in question. The context below should give you all the details.
Mods I used that may affect lighting
Betterfog-1.18.2-1.1.1.jar
link
Darkness-forge-mc118-2.0.91.jar
link
Oculus-1.4.3a.jar
link
Player_companions_1.18.2-1.10.0.jar
(version 1.10.0)
Rubidium-0.5.4.jar
link
Starlight-1.0.2+forge.546ae87.jar
link
Originally posted by @Cixon in MarkusBordihn/BOs-Player-Companions#18 (comment)
Hello! I tested this with the new 6.0.0 update on the client only (msg from playercompanion).
This issue also still occurs in a single player environment. I do appreciate the fading, that does help a lot. I'm not epileptic however this does help, I'm sensitive to very sudden light movements and such as I will get a migraine so I thank you a lot for implementing this, I appreciate this a lot.
Here's the previews
Preview 1 (server): https://streamable.com/zlm2yd
Preview 2 (singleplayer): https://streamable.com/428tjs
I think you've done what you can. I do not want you to change too much I think the most you can do is have the untamed fireflies have a low static light source no matter what and add the pulsation light effect so it's never completely dark upon discovering the fireflies. I will need to reach out to the creators of True Darkness to issue some sort of fix. I will mention this ticket.
This issue seems to only have a horrific effect when the moon phases are at the darkest overcast.
Accomplished by setting the time to midnight and then triggering this command 4 times:
/time add 24000
Any news on when this'll be compatible with 1.18.2 ?
First i crashed after placing a soul lantern near soul fire, then i crashed twice trying to placing a magenta glass pane in an unlit area.
java.util.concurrent.CompletionException: java.lang.NullPointerException: Cannot invoke "it.unimi.dsi.fastutil.objects.Object2BooleanOpenHashMap.computeIfAbsent(Object, it.unimi.dsi.fastutil.objects.Object2BooleanFunction)" because "this.stateTranslucencyCache" is null
at java.base/java.util.concurrent.CompletableFuture.reportJoin(CompletableFuture.java:413)
at java.base/java.util.concurrent.CompletableFuture.join(CompletableFuture.java:2118)
at me.jellysquid.mods.sodium.common.util.collections.WorkStealingFutureDrain.findNext(WorkStealingFutureDrain.java:47)
at me.jellysquid.mods.sodium.common.util.collections.WorkStealingFutureDrain.hasNext(WorkStealingFutureDrain.java:28)
at me.jellysquid.mods.sodium.client.render.chunk.region.RenderRegionManager.setupUploadBatches(RenderRegionManager.java:123)
at me.jellysquid.mods.sodium.client.render.chunk.region.RenderRegionManager.upload(RenderRegionManager.java:59)
at me.jellysquid.mods.sodium.client.render.chunk.RenderSectionManager.updateChunks(RenderSectionManager.java:334)
at me.jellysquid.mods.sodium.client.render.chunk.RenderSectionManager.updateChunks(RenderSectionManager.java:312)
at me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.updateChunks(SodiumWorldRenderer.java:197)
at net.minecraft.class_761.method_3273(class_761.java:7054)
at net.minecraft.class_761.method_22710(class_761.java:1240)
at net.minecraft.class_757.method_3188(class_757.java:1039)
at net.minecraft.class_757.method_3192(class_757.java:816)
at net.minecraft.class_310.method_1523(class_310.java:1177)
at net.minecraft.class_310.method_1514(class_310.java:768)
at net.minecraft.client.main.Main.method_44604(Main.java:244)
at net.minecraft.client.main.Main.main(Main.java:51)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.quiltmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:423)
at org.quiltmc.loader.impl.launch.knot.Knot.launch(Knot.java:76)
at org.quiltmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:24)
Caused by: java.lang.NullPointerException: Cannot invoke "it.unimi.dsi.fastutil.objects.Object2BooleanOpenHashMap.computeIfAbsent(Object, it.unimi.dsi.fastutil.objects.Object2BooleanFunction)" because "this.stateTranslucencyCache" is null
at net.minecraft.class_1095.hasTextureTranslucency(class_1095.java:542)
at net.minecraft.class_2248.shouldAttemptToCull(class_2248.java:2680)
at net.minecraft.class_4970$class_4971.shouldAttemptToCull(class_4970.java:1174)
at ca.fxco.moreculling.utils.CullingUtils.shouldDrawSideCulling(CullingUtils.java:47)
at me.jellysquid.mods.sodium.client.render.occlusion.BlockOcclusionCache.handler$zfk000$useMoreCulling(BlockOcclusionCache.java:541)
at me.jellysquid.mods.sodium.client.render.occlusion.BlockOcclusionCache.shouldDrawSide(BlockOcclusionCache.java:36)
at me.jellysquid.mods.sodium.client.render.pipeline.BlockRenderer.renderModel(BlockRenderer.java:71)
at me.jellysquid.mods.sodium.client.render.chunk.tasks.ChunkRenderRebuildTask.performBuild(ChunkRenderRebuildTask.java:99)
at me.jellysquid.mods.sodium.client.render.chunk.compile.ChunkBuilder.processJob(ChunkBuilder.java:285)
at me.jellysquid.mods.sodium.client.render.chunk.compile.ChunkBuilder.stealTask(ChunkBuilder.java:245)
at me.jellysquid.mods.sodium.common.util.collections.WorkStealingFutureDrain.findNext(WorkStealingFutureDrain.java:54)
... 21 more
-- Head --
Thread: Render thread
Stacktrace:
at java.base/java.util.concurrent.CompletableFuture.reportJoin(CompletableFuture.java:413)
at java.base/java.util.concurrent.CompletableFuture.join(CompletableFuture.java:2118)
at me.jellysquid.mods.sodium.common.util.collections.WorkStealingFutureDrain.findNext(WorkStealingFutureDrain.java:47)
at me.jellysquid.mods.sodium.common.util.collections.WorkStealingFutureDrain.hasNext(WorkStealingFutureDrain.java:28)
at me.jellysquid.mods.sodium.client.render.chunk.region.RenderRegionManager.setupUploadBatches(RenderRegionManager.java:123)
at me.jellysquid.mods.sodium.client.render.chunk.region.RenderRegionManager.upload(RenderRegionManager.java:59)
at me.jellysquid.mods.sodium.client.render.chunk.RenderSectionManager.updateChunks(RenderSectionManager.java:334)
at me.jellysquid.mods.sodium.client.render.chunk.RenderSectionManager.updateChunks(RenderSectionManager.java:312)
at me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.updateChunks(SodiumWorldRenderer.java:197)
at net.minecraft.class_761.method_3273(class_761.java:7054)
at net.minecraft.class_761.method_22710(class_761.java:1240)
at net.minecraft.class_757.method_3188(class_757.java:1039)
-- Affected level --
Details:
All players: 1 total; [class_746['BlackBoneAngel'/109, l='ClientLevel', x=10124.98, y=-45.63, z=-1854.68]]
Chunk stats: 16384, 559
Level dimension: minecraft:overworld
Level spawn location: World: (-176,70,240), Section: (at 0,6,0 in -11,4,15; chunk contains blocks -176,-64,240 to -161,319,255), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,-64,0 to -1,319,511)
Level time: 1452669 game time, 1452669 day time
Server brand: quilt
Server type: Integrated singleplayer server
Stacktrace:
at net.minecraft.class_638.method_8538(class_638.java:453)
at net.minecraft.class_310.method_1587(class_310.java:2341)
at net.minecraft.class_310.method_1514(class_310.java:792)
at net.minecraft.client.main.Main.method_44604(Main.java:244)
at net.minecraft.client.main.Main.main(Main.java:51)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.quiltmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:423)
at org.quiltmc.loader.impl.launch.knot.Knot.launch(Knot.java:76)
at org.quiltmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:24)
-- Last reload --
Details:
Reload number: 1
Reload reason: initial
Finished: Yes
Packs: Default
-- System Details --
Details:
Minecraft Version: 1.19.2
Minecraft Version ID: 1.19.2
Operating System: Windows 10 (amd64) version 10.0
Java Version: 17.0.3, Microsoft
Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft
Memory: 985945288 bytes (940 MiB) / 2147483648 bytes (2048 MiB) up to 2147483648 bytes (2048 MiB)
CPUs: 4
Processor Vendor: GenuineIntel
Processor Name: Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz
Identifier: Intel64 Family 6 Model 37 Stepping 2
Microarchitecture: Westmere (Client)
Frequency (GHz): 2.39
Number of physical packages: 1
Number of physical CPUs: 2
Number of logical CPUs: 4
Graphics card #0 name: NVIDIA NVS 3100M
Graphics card #0 vendor: NVIDIA (0x10de)
Graphics card #0 VRAM (MB): 512.00
Graphics card #0 deviceId: 0x0a6c
Graphics card #0 versionInfo: DriverVersion=9.18.13.4174
Memory slot #0 capacity (MB): 4096.00
Memory slot #0 clockSpeed (GHz): 1.33
Memory slot #0 type: DDR3
Memory slot #1 capacity (MB): 2048.00
Memory slot #1 clockSpeed (GHz): 1.33
Memory slot #1 type: DDR3
Virtual memory max (MB): 7799.21
Virtual memory used (MB): 6523.94
Swap memory total (MB): 1797.40
Swap memory used (MB): 452.73
JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
Quilted Fabric API: !! WARNING !! This instance is using Fabric API modules re-implemented by QSL. If the issue comes from Quilted Fabric API, DO NOT report to Fabric; report them to Quilt instead!
Quilt Mods:
| Index | Mod | ID | Version |
|------:|-----------------------------------------------------------------------|-------------------------------------------------------|------------------------------|
| 145 | Ambient Sounds (Fabric) | ambientsounds | 5.2.9 |
| 92 | Armorpoints++ | armorpointspp | 3.0.5 |
| 126 | Bedrock Miner | bedrockminer | 1.0.0 |
| 52 | Cardinal Components API (base) | cardinal-components-base | 5.0.0-beta.1 |
| 49 | Cardinal Components API (entities) | cardinal-components-entity | 5.0.0-beta.1 |
| 111 | Carpet Mod | carpet | 1.4.84 |
| 150 | Chunky | chunky | 1.3.38 |
| 95 | Cloth Config v8 | cloth-config | 8.2.88 |
| 87 | Command Macros | cmdkeybind | 1.6.0-1.19 |
| 81 | Concurrent Chunk Management Engine | c2me | 0.2.0+alpha.9.0 |
| 59 | Concurrent Chunk Management Engine (Base) | c2me-base | 0.2.0+alpha.9.0 |
| 5 | Concurrent Chunk Management Engine (Client/Uncap View Distance) | c2me-client-uncapvd | 0.2.0+alpha.9.0 |
| 1 | Concurrent Chunk Management Engine (Fixes/Chunk IO/Threading Issues) | c2me-fixes-chunkio-threading-issues | 0.2.0+alpha.9.0 |
| 43 | Concurrent Chunk Management Engine (Fixes/General/Threading Issues) | c2me-fixes-general-threading-issues | 0.2.0+alpha.9.0 |
| 20 | Concurrent Chunk Management Engine (Fixes/WorldGen/Threading Issues) | c2me-fixes-worldgen-threading-issues | 0.2.0+alpha.9.0 |
| 21 | Concurrent Chunk Management Engine (Fixes/WorldGen/Vanilla Bugs) | c2me-fixes-worldgen-vanilla-bugs | 0.2.0+alpha.9.0 |
| 40 | Concurrent Chunk Management Engine (No Tick View Distance) | c2me-notickvd | 0.2.0+alpha.9.0 |
| 42 | Concurrent Chunk Management Engine (Optimizations/Chunk Access) | c2me-opts-chunk-access | 0.2.0+alpha.9.0 |
| 12 | Concurrent Chunk Management Engine (Optimizations/Chunk IO) | c2me-opts-chunkio | 0.2.0+alpha.9.0 |
| 68 | Concurrent Chunk Management Engine (Optimizations/General WorldGen) | c2me-opts-worldgen-general | 0.2.0+alpha.9.0 |
| 67 | Concurrent Chunk Management Engine (Optimizations/Math) | c2me-opts-math | 0.2.0+alpha.9.0 |
| 44 | Concurrent Chunk Management Engine (Optimizations/Memory Allocations) | c2me-opts-allocs | 0.2.0+alpha.9.0 |
| 24 | Concurrent Chunk Management Engine (Optimizations/Scheduling) | c2me-opts-scheduling | 0.2.0+alpha.9.0 |
| 29 | Concurrent Chunk Management Engine (Optimizations/Vanilla WorldGen) | c2me-opts-worldgen-vanilla | 0.2.0+alpha.9.0 |
| 16 | Concurrent Chunk Management Engine (Rewrites/Chunk IO) | c2me-rewrites-chunkio | 0.2.0+alpha.9.0 |
| 22 | Concurrent Chunk Management Engine (Server Utils) | c2me-server-utils | 0.2.0+alpha.9.0 |
| 64 | Concurrent Chunk Management Engine (Threading/Lighting) | c2me-threading-lighting | 0.2.0+alpha.9.0 |
| 26 | Concurrent Chunk Management Engine (Threading/Scheduling) | c2me-threading-scheduling | 0.2.0+alpha.9.0 |
| 50 | Concurrent Chunk Management Engine (Threading/WorldGen) | c2me-threading-worldgen | 0.2.0+alpha.9.0 |
| 60 | Concurrent Chunk Management Engine (Threading/WorldGen) | c2me-threading-chunkio | 0.2.0+alpha.9.0 |
| 180 | CreativeCore (Fabric) | creativecore | 2.9.1 |
| 194 | Cull Less Leaves | cull-less-leaves | 1.0.5 |
| 27 | DashLoader | dashloader | 4.1.3+1.19 |
| 159 | Debugify | debugify | 2.8.0 |
| 183 | Effective | effective | 1.6+1.19.2 |
| 99 | Elytra Slot | elytraslot | 6.0.0+1.19.2 |
| 129 | Enchanted Shulkers | enchantedshulkers | 1.0.4 |
| 51 | Enhanced Block Entities | enhancedblockentities | 0.7.2+1.19.2 |
| 63 | Entity View Distance | entity-view-distance | 1.0.2+1.19 |
| 36 | Exordium | exordium | 1.0.2-mc1.19.2 |
| 153 | Fabric Language Kotlin | fabric-language-kotlin | 1.8.6+kotlin.1.7.21 |
| 30 | Farsight Mod | farsight | 1.19.1-2.0 |
| 101 | Fast Load | fastload | 1.2.1 |
| 195 | FerriteCore | ferritecore | 4.2.1 |
| 142 | Firework Frenzy | fireworkfrenzy | 1.10 |
| 190 | Freecam | freecam | 1.1.6 |
| 3 | Hyphen | dev_quantumfusion_hyphen | 0.2.2 |
| 121 | ImmediatelyFast | immediatelyfast | 1.0.4 |
| 198 | Inventory Tabs | inventorytabs | 0.8.1-1.19.x |
| 122 | Kirin UI | kirin | 1.11.0 |
| 17 | Krypton | krypton | 0.2.1 |
| 186 | Kyrpt Config | kyrptconfig | 1.4.14-1.19 |
| 58 | LazyDFU | lazydfu | 0.1.3 |
| 103 | Lithium | lithium | 0.10.1 |
| 197 | LodestoneLib | lodestone | 413d9b4712 |
| 98 | Logical Zoom | logical_zoom | 0.0.17 |
| 47 | MaLiLib | malilib | 0.13.0 |
| 56 | Manningham Mills | mm | 2.3 |
| 25 | MidnightLib | midnightlib | 1.0.0 |
| 116 | Minecraft | minecraft | 1.19.2 |
| 83 | Mod Menu | modmenu | 4.0.6 |
| 14 | More Culling | moreculling | 1.19.1-0.10.0 |
| 119 | No Chat Reports | nochatreports | 1.19.2-v1.13.11 |
| 4 | No Enchant Cap | noenchantcap | 2.1.3+1.19.x |
| 61 | No Fade | nofade | 1.18-2.0.1 |
| 114 | No Fog | no_fog | 1.3.1+1.16.5-1.19.2 |
| 84 | No Telemetry | no-telemetry | 1.4.0 |
| 74 | OpenJDK 64-Bit Server VM | java | 17 |
| 117 | Peeping Creepers | peepingcreepers | 1.2-1.18-1.19 |
| 130 | Powershot | powershot | 1.4.0-1.19-fabric |
| 125 | Quilt Advancement API | quilt_advancement | 3.0.0-beta.21+1.19.2 |
| 149 | Quilt Base API | quilt_base | 3.0.0-beta.21+1.19.2 |
| 161 | Quilt Biome API | quilt_biome | 3.0.0-beta.21+1.19.2 |
| 123 | Quilt Block Content Registry API | quilt_block_content_registry | 3.0.0-beta.21+1.19.2 |
| 146 | Quilt Block Entity API | quilt_block_entity | 3.0.0-beta.21+1.19.2 |
| 77 | Quilt Block Extensions API | quilt_block_extensions | 3.0.0-beta.21+1.19.2 |
| 160 | Quilt Client Command API | quilt_client_command | 3.0.0-beta.21+1.19.2 |
| 134 | Quilt Command API | quilt_command | 3.0.0-beta.21+1.19.2 |
| 96 | Quilt Crash Info | quilt_crash_info | 3.0.0-beta.21+1.19.2 |
| 154 | Quilt DataFixerUpper API | quilt_datafixerupper | 3.0.0-beta.21+1.19.2 |
| 82 | Quilt Dimension API | quilt_dimension | 3.0.0-beta.21+1.19.2 |
| 89 | Quilt Entity API | quilt_entity | 3.0.0-beta.21+1.19.2 |
| 118 | Quilt Entity Events | quilt_entity_events | 3.0.0-beta.21+1.19.2 |
| 141 | Quilt Entity Networking API | quilt_entity_networking | 3.0.0-beta.21+1.19.2 |
| 127 | Quilt Item Content Registry API | quilt_item_content_registry | 3.0.0-beta.21+1.19.2 |
| 91 | Quilt Item Extension API | quilt_item_extension | 3.0.0-beta.21+1.19.2 |
| 102 | Quilt Item Group API | quilt_item_group | 3.0.0-beta.21+1.19.2 |
| 71 | Quilt Item Setting API | quilt_item_setting | 3.0.0-beta.21+1.19.2 |
| 181 | Quilt Lifecycle Events | quilt_lifecycle_events | 3.0.0-beta.21+1.19.2 |
| 162 | Quilt Loader | quilt_loader | 0.17.6 |
| 75 | Quilt Multipart Entity API | quilt_entity_multipart | 3.0.0-beta.21+1.19.2 |
| 172 | Quilt Networking | quilt_networking | 3.0.0-beta.21+1.19.2 |
| 151 | Quilt Points of Interest | quilt_points_of_interest | 3.0.0-beta.21+1.19.2 |
| 176 | Quilt Recipe API | quilt_recipe | 3.0.0-beta.21+1.19.2 |
| 166 | Quilt Registry API | quilt_registry | 3.0.0-beta.21+1.19.2 |
| 158 | Quilt Registry Entry Attachment | quilt_registry_entry_attachment | 3.0.0-beta.21+1.19.2 |
| 170 | Quilt Resource Loader | quilt_resource_loader | 3.0.0-beta.21+1.19.2 |
| 168 | Quilt Screen API | quilt_screen | 3.0.0-beta.21+1.19.2 |
| 184 | Quilt Status Effect API | quilt_status_effect | 3.0.0-beta.21+1.19.2 |
| 179 | Quilt Surface Rule API | quilt_surface_rule | 3.0.0-beta.21+1.19.2 |
| 169 | Quilt Tags API | quilt_tags | 3.0.0-beta.21+1.19.2 |
| 113 | Quilt Tooltip API | quilt_tooltip | 3.0.0-beta.21+1.19.2 |
| 143 | Quilt Vehicle API | quilt_vehicle | 3.0.0-beta.21+1.19.2 |
| 86 | Quilt Villager API | quilt_villager | 3.0.0-beta.21+1.19.2 |
| 173 | Quilted Fabric API | quilted_fabric_api | 4.0.0-beta.20+0.66.0-1.19.2 |
| 157 | Quilted Fabric API Base | quilted_fabric_api_base | 4.0.0-beta.20+0.66.0-1.19.2 |
| 164 | Quilted Fabric API Lookup API (v1) | quilted_fabric_api_lookup_api_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 155 | Quilted Fabric Biome API (v1) | quilted_fabric_biome_api_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 187 | Quilted Fabric Block API (v1) | quilted_fabric_block_api_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 196 | Quilted Fabric BlockRenderLayer Registration (v1) | quilted_fabric_blockrenderlayer_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 124 | Quilted Fabric Client Tags | quilted_fabric_client_tags_api_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 139 | Quilted Fabric Command API (v1) | quilted_fabric_command_api_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 140 | Quilted Fabric Command API (v2) | quilted_fabric_command_api_v2 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 79 | Quilted Fabric Commands (v0) | quilted_fabric_commands_v0 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 147 | Quilted Fabric Containers (v0) | quilted_fabric_containers_v0 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 191 | Quilted Fabric Content Registries (v0) | quilted_fabric_content_registries_v0 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 88 | Quilted Fabric Convention Tags API (v1) | quilted_fabric_convention_tags_api_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 76 | Quilted Fabric Crash Report Info (v1) | quilted_fabric_crash_report_info_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 97 | Quilted Fabric Data Generation API (v1) | quilted_fabric_data_generation_api_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 107 | Quilted Fabric Dimensions API (v1) | quilted_fabric_dimensions_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 148 | Quilted Fabric Entity Events (v1) | quilted_fabric_entity_events_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 112 | Quilted Fabric Events Interaction (v0) | quilted_fabric_events_interaction_v0 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 94 | Quilted Fabric Events Lifecycle (v0) | quilted_fabric_events_lifecycle_v0 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 135 | Quilted Fabric Game Rule API (v1) | quilted_fabric_game_rule_api_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 152 | Quilted Fabric Item API (v1) | quilted_fabric_item_api_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 128 | Quilted Fabric Item Groups (v0) | quilted_fabric_item_groups_v0 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 199 | Quilted Fabric Key Binding API (v1) | quilted_fabric_key_binding_api_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 120 | Quilted Fabric Key Bindings (v0) | quilted_fabric_keybindings_v0 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 100 | Quilted Fabric Lifecycle Events (v1) | quilted_fabric_lifecycle_events_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 178 | Quilted Fabric Loot API (v2) | quilted_fabric_loot_api_v2 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 72 | Quilted Fabric Loot Tables (v1) | quilted_fabric_loot_tables_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 93 | Quilted Fabric Message API (v1) | quilted_fabric_message_api_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 193 | Quilted Fabric Mining Level API (v1) | quilted_fabric_mining_level_api_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 156 | Quilted Fabric Models (v0) | quilted_fabric_models_v0 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 136 | Quilted Fabric Networking (v0) | quilted_fabric_networking_v0 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 131 | Quilted Fabric Networking API (v1) | quilted_fabric_networking_api_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 85 | Quilted Fabric Object Builder API (v1) | quilted_fabric_object_builder_api_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 192 | Quilted Fabric Particles (v1) | quilted_fabric_particles_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 115 | Quilted Fabric Registry Sync (v0) | quilted_fabric_registry_sync_v0 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 165 | Quilted Fabric Renderer - Indigo | quilted_fabric_renderer_indigo | 4.0.0-beta.20+0.66.0-1.19.2 |
| 73 | Quilted Fabric Renderer API (v1) | quilted_fabric_renderer_api_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 137 | Quilted Fabric Renderer Registries (v1) | quilted_fabric_renderer_registries_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 105 | Quilted Fabric Rendering (v0) | quilted_fabric_rendering_v0 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 106 | Quilted Fabric Rendering (v1) | quilted_fabric_rendering_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 144 | Quilted Fabric Rendering Data Attachment (v1) | quilted_fabric_rendering_data_attachment_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 167 | Quilted Fabric Rendering Fluids (v1) | quilted_fabric_rendering_fluids_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 80 | Quilted Fabric Resource Conditions API (v1) | quilted_fabric_resource_conditions_api_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 182 | Quilted Fabric Resource Loader (v0) | quilted_fabric_resource_loader_v0 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 188 | Quilted Fabric Screen API (v1) | quilted_fabric_screen_api_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 174 | Quilted Fabric Screen Handler API (v1) | quilted_fabric_screen_handler_api_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 175 | Quilted Fabric Sound API (v1) | quilted_fabric_sound_api_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 177 | Quilted Fabric Textures (v0) | quilted_fabric_textures_v0 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 171 | Quilted Fabric Transfer API (v1) | quilted_fabric_transfer_api_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 163 | Quilted Fabric Transitive Access Wideners (v1) | quilted_fabric_transitive_access_wideners_v1 | 4.0.0-beta.20+0.66.0-1.19.2 |
| 69 | Runtime Resource Pack | advanced_runtime_resource_pack | 0.6.2 |
| 34 | Satin | satin | 1.9.0 |
| 53 | Shulker Box Tooltip | shulkerboxtooltip | 3.0.9-beta.1+1.19-rc2 |
| 65 | Smooth Boot | smoothboot | 1.19-1.7.1 |
| 10 | Snow Day | snowday | 1.0.2 |
| 109 | Sodium | sodium | 0.4.4+build.18 |
| 189 | SpruceUI | spruceui | 4.0.0+1.19 |
| 108 | Starlight | starlight | 1.1.1+fabric.ae22326 |
| 138 | Takes a Pillage | takesapillage | 1.0.4 |
| 41 | Taski | dev_quantumfusion_taski | 1.1.0 |
| 0 | Trinkets | trinkets | 3.4.1 |
| 132 | True Darkness | darkness | 2.0.98 |
| 7 | Tweakeroo | tweakeroo | 0.14.3 |
| 104 | Very Many Players | vmp | 0.2.0+beta.7.11 |
| 90 | VillagerConfig | villagerconfig | 3.0.5-mc-1.19 |
| 185 | Void Fog | voidfog | 2.7.0 |
| 15 | WorldEdit | worldedit | 7.2.12+6240-87f4ae1 |
| 133 | Xaero's World Map | xaeroworldmap | 1.28.3 |
| 18 | asyncutil | com_ibm_async_asyncutil | 0.1.0 |
| 13 | atomicfu-jvm | org_jetbrains_kotlinx_atomicfu-jvm | 0.18.5 |
| 62 | cloth-basic-math | cloth-basic-math | 0.6.1 |
| 31 | conditional mixin | conditional-mixin | 0.3.0 |
| 57 | core | com_electronwill_night-config_core | 3.6.5 |
| 70 | exp4j | net_objecthunter_exp4j | 0.4.8 |
| 54 | fabric-permissions-api | fabric-permissions-api-v0 | 0.1-SNAPSHOT |
| 37 | fiber | fiber | 0.23.0-2 |
| 6 | joml | org_joml_joml | 1.10.4 |
| 48 | kotlin-reflect | org_jetbrains_kotlin_kotlin-reflect | 1.7.21 |
| 38 | kotlin-stdlib | org_jetbrains_kotlin_kotlin-stdlib | 1.7.21 |
| 8 | kotlin-stdlib-jdk7 | org_jetbrains_kotlin_kotlin-stdlib-jdk7 | 1.7.21 |
| 9 | kotlin-stdlib-jdk8 | org_jetbrains_kotlin_kotlin-stdlib-jdk8 | 1.7.21 |
| 28 | kotlinx-coroutines-core-jvm | org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm | 1.6.4 |
| 45 | kotlinx-coroutines-jdk8 | org_jetbrains_kotlinx_kotlinx-coroutines-jdk8 | 1.6.4 |
| 23 | kotlinx-datetime-jvm | org_jetbrains_kotlinx_kotlinx-datetime-jvm | 0.4.0 |
| 32 | kotlinx-serialization-cbor-jvm | org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm | 1.4.1 |
| 55 | kotlinx-serialization-core-jvm | org_jetbrains_kotlinx_kotlinx-serialization-core-jvm | 1.4.1 |
| 2 | kotlinx-serialization-json-jvm | org_jetbrains_kotlinx_kotlinx-serialization-json-jvm | 1.4.1 |
| 110 | memory Leak Fix | memoryleakfix | 1.19.1-0.7.0 |
| 78 | mine11lib | minelib | 0.1.3+1.19 |
| 35 | mixinextras | com_github_llamalad7_mixinextras | 0.1.0 |
| 33 | scrimage-core | com_sksamuel_scrimage_scrimage-core | 4.0.31 |
| 46 | threadly | org_threadly_threadly | 7.0 |
| 66 | toml | com_electronwill_night-config_toml | 3.6.5 |
| 39 | toml4j | com_moandjiezana_toml_toml4j | 0.7.2 |
| 19 | velocity-native | com_velocitypowered_velocity-native | 3.1.2-SNAPSHOT |
| 11 | zstd-jni | com_github_luben_zstd-jni | 1.5.2-2 |
|------:|-----------------------------------------------------------------------|-------------------------------------------------------|------------------------------|
Launched Version: quilt-loader-0.17.6-1.19.2
Backend library: LWJGL version 3.3.1 build 7
Backend API: NVS 3100M/PCIe/SSE2 GL version 3.2.0, NVIDIA Corporation
Window size: 1600x837
GL Caps: Using framebuffer using OpenGL 3.2
GL debug messages:
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'quilt'; Server brand changed to 'quilt'
Type: Integrated Server (map_client.txt)
Graphics mode: fast
Resource Packs: vanilla
Current Language: English (US)
CPU: 4x Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz
Server Running: true
Player Count: 1 / 8; [class_3222['BlackBoneAngel'/109, l='ServerLevel[Warcrimes]', x=10124.98, y=-45.63, z=-1854.68]]
Data Packs: vanilla
World Generation: Experimental
doesn't work with shaderpacks ?? any ideas ???
Hey, just wanted to ask for some features to be added:
If darkness levels cannot be done for technical reasons then I'd like to ask for an explanation on how the mod works exactly out of curiosity to understand where the limitation stems from.
There is an incompatibility with the Feline origin of the Origins mod and the Elf and Siren (in the water) origins of the Medieval Origins mod.
Is there something to make them compatible?
Because these classes see better at night, but when the True Darkness mod is active, nothing changes. Total darkness continues.
Entering the configuration through ModMenu crashes.
Minecraft Version: 1.19.4
fabric-loader-0.14.17-1.19.4
Mod Menu 6.1.0-rc.4
True Darkness 2.0.103
Full crash report here.
the 1.19 version crashed on my PC
Mod version 2.0.95
Details:
Caused by 0: java.lang.reflect.InvocationTargetException
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?] {}
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[?:?] {}
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?] {}
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?] {}
at java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[?:?] {}
at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:68) ~[javafmllanguage-1.19-41.0.100.jar%23209!/:?] {}
at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$10(ModContainer.java:121) ~[fmlcore-1.19-41.0.100.jar%23208!/:?] {}
at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] {}
at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] {}
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {}
at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {}
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {}
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {}
Caused by 1: java.lang.NoClassDefFoundError: net/minecraftforge/client/ConfigGuiHandler$ConfigGuiFactory
at grondag.darkness.DarknessMod.<init>(DarknessMod.java:30) ~[darkness-forge-mc119-2.0.95.jar%23168!/:2.0.95] {re:classloading}
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?] {}
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[?:?] {}
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?] {}
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?] {}
at java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[?:?] {}
at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:68) ~[javafmllanguage-1.19-41.0.100.jar%23209!/:?] {}
at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$10(ModContainer.java:121) ~[fmlcore-1.19-41.0.100.jar%23208!/:?] {}
at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] {}
at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] {}
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {}
at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {}
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {}
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {}
Mod File: darkness-forge-mc119-2.0.95.jar
Failure message: True Darkness (darkness) has failed to load correctly
java.lang.reflect.InvocationTargetException: null
Mod Version: 2.0.95
Mod Issue URL: NOT PROVIDED
Exception message: java.lang.ClassNotFoundException: net.minecraftforge.client.ConfigGuiHandler$ConfigGuiFactory
Stacktrace:
at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:141) ~[securejarhandler-2.1.4.jar:?] {}
at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?] {}
at grondag.darkness.DarknessMod.(DarknessMod.java:30) ~[darkness-forge-mc119-2.0.95.jar%23168!/:2.0.95] {re:classloading}
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?] {}
at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[?:?] {}
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?] {}
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?] {}
at java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[?:?] {}
at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:68) ~[javafmllanguage-1.19-41.0.100.jar%23209!/:?] {}
at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$10(ModContainer.java:121) ~[fmlcore-1.19-41.0.100.jar%23208!/:?] {}
at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] {}
at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] {}
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) ~[?:?] {}
at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) ~[?:?] {}
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) ~[?:?] {}
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) ~[?:?] {}
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) ~[?:?] {}
It would be amazing to have an option to disable the surface darkness (keeping it vanilla like the Nether option), making only the caves truly dark, much like in Terraria.
Origins let's you play as one of many races with different abilities and disabilities, changing how you play the game.
It introduces 9 new races by default, but you can also make your own origins through datapacks.
For the sake of the issue, all you need to know is that one of the power types that you can give to Origins (and which two of the base ones have) - specifically power which would let you see better in dark - does not work if you play with this mod, making it basically useless.
Normal Night Vision works just fine, but not this.
I would appreciate compatibility with Origins if possible. If it did work with Origins, it would make Origins with natural night vision soo much better in that context.
While you could theoretically make a new power which operates with Night Vision potion effect, it's not as flexible as with the power added by Origins - with which you can make the effect as strong or weak as you want.
Minecraft: 1.18.2
Forge: 40.1.68
Starlight: 1.0.2+forge.546ae87
Starlight Issue: PaperMC/Starlight#156
True Darkness Mod: 2.0.91
The true Darkness Mod get's fully disabled by Starlight or create some fog in the day (which shouldn't be there) and works in the night when a boss health bar is visible (tested with MineColonies Raid bar). Is there a way to fix that?
Is it possible?
Something that a Forge mod with equivalent functionality (Hardcore Darkness) does which I would love to see in this one is the ability to configure the light levels more: i.e. config options such as:
New_Moon_Light=00.0-16.0
Waxing_Moon_Light=00.0-16.0
Waning_Moon_Light=00.0-16.0
Full_Moon_Light=00.0-16.0
Min_Depths_Light=00.0-16.0
Not sure how tough this is to add with how this mod does things but it'd be nice to see in a future version!
I play on modpack DarkRpg on 1.19.2 and decided to add true darkness but it does not work
From CF via Zethos_VII: Hello there! So there's a mod called Illuminations that adds some little natural light sources, like fireflies. I though it'd be a nice idea to complement a realistic darkness with these other then just full moon, so I asked if your mod is compatible and it doesn't seem to be so, as yungdayvit said in the comments thread. Is there anything that can be done to fix?
Title is clear.
Mod doesn't work. Don't know why. I even enabled it regardless of moon phase and it still did nothing.
In some cases it may be desired to have the darkness be less intense; Maybe instead of a light source becoming fully black after 15 blocks, it could have a 1.5x multiplier, resulting in darkness after 22-23 blocks.
(and Loom to the 0.7 snapshot) to be able to build with Java 16.
FAILURE: Build failed with an exception.
* Where:
Settings file '/home/k0rr/Downloads/Dehydration-master/settings.gradle'
* What went wrong:
Could not compile settings file '/home/k0rr/Downloads/Dehydration-master/settings.gradle'.
> startup failed:
General error during semantic analysis: Unsupported class file major version 60
java.lang.IllegalArgumentException: Unsupported class file major version 60
at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:196)
at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:177)
at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:163)
at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:284)
at org.codehaus.groovy.ast.decompiled.AsmDecompiler.parseClass(AsmDecompiler.java:81)
at org.codehaus.groovy.control.ClassNodeResolver.findDecompiled(ClassNodeResolver.java:251)
at org.codehaus.groovy.control.ClassNodeResolver.tryAsLoaderClassOrScript(ClassNodeResolver.java:189)
at org.codehaus.groovy.control.ClassNodeResolver.findClassNode(ClassNodeResolver.java:169)
at org.codehaus.groovy.control.ClassNodeResolver.resolveName(ClassNodeResolver.java:125)
at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveClassNullable(AsmReferenceResolver.java:57)
at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveClass(AsmReferenceResolver.java:44)
at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveNonArrayType(AsmReferenceResolver.java:79)
at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveType(AsmReferenceResolver.java:70)
at org.codehaus.groovy.ast.decompiled.MemberSignatureParser.createMethodNode(MemberSignatureParser.java:57)
at org.codehaus.groovy.ast.decompiled.DecompiledClassNode$2.get(DecompiledClassNode.java:234)
at org.codehaus.groovy.ast.decompiled.DecompiledClassNode$2.get(DecompiledClassNode.java:231)
at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.createMethodNode(DecompiledClassNode.java:242)
at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.lazyInitMembers(DecompiledClassNode.java:199)
at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.getDeclaredMethods(DecompiledClassNode.java:122)
at org.codehaus.groovy.ast.ClassNode.getMethods(ClassNode.java:912)
at org.codehaus.groovy.ast.ClassNode.tryFindPossibleMethod(ClassNode.java:1280)
at org.codehaus.groovy.control.StaticImportVisitor.transformMethodCallExpression(StaticImportVisitor.java:252)
at org.codehaus.groovy.control.StaticImportVisitor.transform(StaticImportVisitor.java:113)
at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitExpressionStatement(ClassCodeExpressionTransformer.java:142)
at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:40)
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:110)
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:121)
at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitConstructorOrMethod(ClassCodeExpressionTransformer.java:53)
at org.codehaus.groovy.control.StaticImportVisitor.visitConstructorOrMethod(StaticImportVisitor.java:89)
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructor(ClassCodeVisitorSupport.java:128)
at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1099)
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:54)
at org.codehaus.groovy.control.StaticImportVisitor.visitClass(StaticImportVisitor.java:83)
at org.codehaus.groovy.control.CompilationUnit$14.call(CompilationUnit.java:708)
at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1084)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:640)
at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:618)
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:595)
at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:401)
at groovy.lang.GroovyClassLoader.access$300(GroovyClassLoader.java:89)
at groovy.lang.GroovyClassLoader$5.provide(GroovyClassLoader.java:341)
at groovy.lang.GroovyClassLoader$5.provide(GroovyClassLoader.java:338)
at org.codehaus.groovy.runtime.memoize.ConcurrentCommonCache.getAndPut(ConcurrentCommonCache.java:147)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:336)
at org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileScript(DefaultScriptCompilationHandler.java:141)
at org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileToDir(DefaultScriptCompilationHandler.java:97)
at org.gradle.groovy.scripts.internal.BuildOperationBackedScriptCompilationHandler$2.run(BuildOperationBackedScriptCompilationHandler.java:54)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:395)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:387)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:157)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:242)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:150)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:84)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.groovy.scripts.internal.BuildOperationBackedScriptCompilationHandler.compileToDir(BuildOperationBackedScriptCompilationHandler.java:51)
at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction.execute(FileCacheBackedScriptClassCompiler.java:190)
at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$CompileToCrossBuildCacheAction.execute(FileCacheBackedScriptClassCompiler.java:170)
at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:215)
at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler$ProgressReportingInitializer.execute(FileCacheBackedScriptClassCompiler.java:194)
at org.gradle.cache.internal.DefaultPersistentDirectoryCache$Initializer.initialize(DefaultPersistentDirectoryCache.java:100)
at org.gradle.cache.internal.FixedSharedModeCrossProcessCacheAccess$1.run(FixedSharedModeCrossProcessCacheAccess.java:86)
at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.doWriteAction(DefaultFileLockManager.java:215)
at org.gradle.cache.internal.DefaultFileLockManager$DefaultFileLock.writeFile(DefaultFileLockManager.java:205)
at org.gradle.cache.internal.FixedSharedModeCrossProcessCacheAccess.open(FixedSharedModeCrossProcessCacheAccess.java:83)
at org.gradle.cache.internal.DefaultCacheAccess.open(DefaultCacheAccess.java:139)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:78)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.open(DefaultPersistentDirectoryStore.java:42)
at org.gradle.cache.internal.DefaultCacheFactory.doOpen(DefaultCacheFactory.java:95)
at org.gradle.cache.internal.DefaultCacheFactory.open(DefaultCacheFactory.java:68)
at org.gradle.cache.internal.DefaultCacheRepository$PersistentCacheBuilder.open(DefaultCacheRepository.java:126)
at org.gradle.groovy.scripts.internal.FileCacheBackedScriptClassCompiler.compile(FileCacheBackedScriptClassCompiler.java:111)
at org.gradle.groovy.scripts.internal.CrossBuildInMemoryCachingScriptClassCache.getOrCompile(CrossBuildInMemoryCachingScriptClassCache.java:50)
at org.gradle.groovy.scripts.internal.BuildScopeInMemoryCachingScriptClassCompiler.compile(BuildScopeInMemoryCachingScriptClassCompiler.java:50)
at org.gradle.groovy.scripts.DefaultScriptCompilerFactory$ScriptCompilerImpl.compile(DefaultScriptCompilerFactory.java:49)
at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:110)
at org.gradle.configuration.BuildOperationScriptPlugin$1$1.run(BuildOperationScriptPlugin.java:69)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:395)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:387)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:157)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:242)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:150)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:84)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.configuration.BuildOperationScriptPlugin$1.execute(BuildOperationScriptPlugin.java:66)
at org.gradle.configuration.BuildOperationScriptPlugin$1.execute(BuildOperationScriptPlugin.java:63)
at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.apply(DefaultUserCodeApplicationContext.java:49)
at org.gradle.configuration.BuildOperationScriptPlugin.apply(BuildOperationScriptPlugin.java:63)
at org.gradle.initialization.ScriptEvaluatingSettingsProcessor.applySettingsScript(ScriptEvaluatingSettingsProcessor.java:74)
at org.gradle.initialization.ScriptEvaluatingSettingsProcessor.process(ScriptEvaluatingSettingsProcessor.java:67)
at org.gradle.initialization.SettingsEvaluatedCallbackFiringSettingsProcessor.process(SettingsEvaluatedCallbackFiringSettingsProcessor.java:34)
at org.gradle.initialization.RootBuildCacheControllerSettingsProcessor.process(RootBuildCacheControllerSettingsProcessor.java:36)
at org.gradle.initialization.BuildOperationSettingsProcessor$2.call(BuildOperationSettingsProcessor.java:50)
at org.gradle.initialization.BuildOperationSettingsProcessor$2.call(BuildOperationSettingsProcessor.java:47)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:409)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:399)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:157)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:242)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:150)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:94)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
at org.gradle.initialization.BuildOperationSettingsProcessor.process(BuildOperationSettingsProcessor.java:47)
at org.gradle.initialization.DefaultSettingsLoader.findSettingsAndLoadIfAppropriate(DefaultSettingsLoader.java:120)
at org.gradle.initialization.DefaultSettingsLoader.findAndLoadSettings(DefaultSettingsLoader.java:58)
at org.gradle.initialization.SettingsAttachingSettingsLoader.findAndLoadSettings(SettingsAttachingSettingsLoader.java:35)
at org.gradle.internal.composite.CommandLineIncludedBuildSettingsLoader.findAndLoadSettings(CommandLineIncludedBuildSettingsLoader.java:34)
at org.gradle.internal.composite.ChildBuildRegisteringSettingsLoader.findAndLoadSettings(ChildBuildRegisteringSettingsLoader.java:52)
at org.gradle.internal.composite.CompositeBuildSettingsLoader.findAndLoadSettings(CompositeBuildSettingsLoader.java:35)
at org.gradle.initialization.DefaultSettingsPreparer.prepareSettings(DefaultSettingsPreparer.java:36)
at org.gradle.initialization.BuildOperatingFiringSettingsPreparer$LoadBuild.doLoadBuild(BuildOperatingFiringSettingsPreparer.java:59)
at org.gradle.initialization.BuildOperatingFiringSettingsPreparer$LoadBuild.run(BuildOperatingFiringSettingsPreparer.java:54)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:395)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:387)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:157)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:242)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:150)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:84)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.initialization.BuildOperatingFiringSettingsPreparer.prepareSettings(BuildOperatingFiringSettingsPreparer.java:42)
at org.gradle.initialization.DefaultGradleLauncher.prepareSettings(DefaultGradleLauncher.java:210)
at org.gradle.initialization.DefaultGradleLauncher.doClassicBuildStages(DefaultGradleLauncher.java:151)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:140)
at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:120)
at org.gradle.internal.invocation.GradleBuildController$1.create(GradleBuildController.java:74)
at org.gradle.internal.invocation.GradleBuildController$1.create(GradleBuildController.java:67)
at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:180)
at org.gradle.internal.work.StopShieldingWorkerLeaseService.withLocks(StopShieldingWorkerLeaseService.java:40)
at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:67)
at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:56)
at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:31)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:63)
at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:39)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:51)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:45)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:409)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:399)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:157)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:242)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:150)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:94)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:45)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$1.transform(InProcessBuildActionExecuter.java:50)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$1.transform(InProcessBuildActionExecuter.java:47)
at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:80)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:47)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:31)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:42)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:28)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:87)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:55)
at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:60)
at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:38)
at org.gradle.tooling.internal.provider.SessionScopeBuildActionExecuter.execute(SessionScopeBuildActionExecuter.java:68)
at org.gradle.tooling.internal.provider.SessionScopeBuildActionExecuter.execute(SessionScopeBuildActionExecuter.java:38)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:37)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:26)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:60)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:32)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:56)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:48)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:32)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:68)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:82)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
at java.base/java.lang.Thread.run(Thread.java:831)
1 error
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 2s
Take a look at CaffeineMC/sodium-fabric#630
title
while playing your mod with the Enhanced Celestials one I've noticed that the night sky during moon events doesn't change and was wondering if you could make your mod compatible with that feature?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.