From d1d4cdea30a672e1d1050639989c2676c7f71e52 Mon Sep 17 00:00:00 2001 From: Corosauce Date: Mon, 9 Oct 2023 15:46:23 +0100 Subject: [PATCH] wip --- build.gradle | 1 + gradle.properties | 12 +- run-data/config/fml.toml | 25 + run-data/logs/debug.log | 558 ++++++++++++++++++ run-data/logs/latest.log | 24 + .../0d0f48ca72ebc11ea3eaf67230fd125a3c581fa7 | 2 + src/generated/resources/.cache/cache | 8 - .../assets/minecraft/atlases/particles.json | 100 ++++ .../recipes/weather2/sand_layer.json | 34 -- .../recipes/weather2/tornado_siren.json | 34 -- .../recipes/weather2/weather_deflector.json | 34 -- .../recipes/weather2/weather_item.json | 34 -- .../data/weather2/recipes/sand_layer.json | 17 - .../data/weather2/recipes/tornado_siren.json | 22 - .../weather2/recipes/weather_deflector.json | 22 - .../data/weather2/recipes/weather_item.json | 22 - .../WeatherSpriteSourceProvider.java | 29 + .../particle/ParticleRegistry.java | 142 ++++- .../particle/behavior/ParticleBehaviors.java | 17 +- .../particle/entity/EntityRotFX.java | 3 +- .../particle/entity/ParticleTexLeafColor.java | 3 +- src/main/java/weather2/Weather.java | 9 + .../blockentity/SirenBlockEntity.java | 3 +- .../java/weather2/client/SceneEnhancer.java | 6 +- .../client/entity/particle/ParticleHail.java | 3 +- .../weathersystem/storm/StormObject.java | 6 +- .../storm/WeatherObjectParticleStorm.java | 1 + .../storm/WeatherObjectSandstormOld.java | 1 + src/main/resources/META-INF/mods.toml | 85 ++- 29 files changed, 988 insertions(+), 269 deletions(-) create mode 100644 run-data/config/fml.toml create mode 100644 run-data/logs/debug.log create mode 100644 run-data/logs/latest.log create mode 100644 src/generated/resources/.cache/0d0f48ca72ebc11ea3eaf67230fd125a3c581fa7 delete mode 100644 src/generated/resources/.cache/cache create mode 100644 src/generated/resources/assets/minecraft/atlases/particles.json delete mode 100644 src/generated/resources/data/weather2/advancements/recipes/weather2/sand_layer.json delete mode 100644 src/generated/resources/data/weather2/advancements/recipes/weather2/tornado_siren.json delete mode 100644 src/generated/resources/data/weather2/advancements/recipes/weather2/weather_deflector.json delete mode 100644 src/generated/resources/data/weather2/advancements/recipes/weather2/weather_item.json delete mode 100644 src/generated/resources/data/weather2/recipes/sand_layer.json delete mode 100644 src/generated/resources/data/weather2/recipes/tornado_siren.json delete mode 100644 src/generated/resources/data/weather2/recipes/weather_deflector.json delete mode 100644 src/generated/resources/data/weather2/recipes/weather_item.json create mode 100644 src/main/java/extendedrenderer/WeatherSpriteSourceProvider.java diff --git a/build.gradle b/build.gradle index 34b99ad8..36fd9a61 100644 --- a/build.gradle +++ b/build.gradle @@ -61,6 +61,7 @@ minecraft { // applies to all the run configs below configureEach { workingDirectory project.file('run') + arg "-mixin.config=weather2.mixins.json" // Recommended logging data for a userdev environment // The markers can be added/remove as needed separated by commas. diff --git a/gradle.properties b/gradle.properties index 8d97ba52..53cf20d0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -42,18 +42,18 @@ mapping_version=1.20.1 # The unique mod identifier for the mod. Must be lowercase in English locale. Must fit the regex [a-z][a-z0-9_]{1,63} # Must match the String constant located in the main mod class annotated with @Mod. -mod_id=examplemod +mod_id=weather2 # The human-readable display name for the mod. -mod_name=Example Mod +mod_name=Weather2 # The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default. mod_license=All Rights Reserved # The mod version. See https://semver.org/ -mod_version=1.0.0 +mod_version=1.20.1-2.7.5 # The group ID for the mod. It is only important when publishing as an artifact to a Maven repository. # This should match the base package used for the mod sources. # See https://maven.apache.org/guides/mini/guide-naming-conventions.html -mod_group_id=com.example.examplemod +mod_group_id=com.corosus.weather2 # The authors of the mod. This is a simple text string that is used for display purposes in the mod list. -mod_authors=YourNameHere, OtherNameHere +mod_authors=Corosus # The description of the mod. This is a simple multiline text string that is used for display purposes in the mod list. -mod_description=Example mod description.\nNewline characters can be used and will be replaced properly. \ No newline at end of file +mod_description=Speeeeeeen \ No newline at end of file diff --git a/run-data/config/fml.toml b/run-data/config/fml.toml new file mode 100644 index 00000000..f843a0bd --- /dev/null +++ b/run-data/config/fml.toml @@ -0,0 +1,25 @@ +#Early window height +earlyWindowHeight = 480 +#Early window framebuffer scale +earlyWindowFBScale = 1 +#Enable forge global version checking +versionCheck = true +#Early window provider +earlyWindowProvider = "fmlearlywindow" +#Early window width +earlyWindowWidth = 854 +#Early window starts maximized +earlyWindowMaximized = false +#Default config path for servers +defaultConfigPath = "defaultconfigs" +#Disables Optimized DFU client-side - already disabled on servers +disableOptimizedDFU = true +#Skip specific GL versions, may help with buggy graphics card drivers +earlyWindowSkipGLVersions = [] +#Should we control the window. Disabling this disables new GL features and can be bad for mods that rely on them. +earlyWindowControl = true +#Max threads for early initialization parallelism, -1 is based on processor count +maxThreads = -1 +#Squir? +earlyWindowSquir = false + diff --git a/run-data/logs/debug.log b/run-data/logs/debug.log new file mode 100644 index 00000000..ab628ecb --- /dev/null +++ b/run-data/logs/debug.log @@ -0,0 +1,558 @@ +[07Oct2023 20:43:18.676] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forgedatauserdev, --assetIndex, 5, --assetsDir, C:\Users\Corosus\.gradle\caches\forge_gradle\assets, --gameDir, ., --fml.forgeVersion, 47.1.0, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412, -mixin.config=weather2.mixins.json, --mod, weather2, --all, --output, C:\dev\git\weather2_1.20\src\generated\resources, --existing, C:\dev\git\weather2_1.20\src\main\resources] +[07Oct2023 20:43:18.681] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.3 by Amazon.com Inc.; OS Windows 10 arch amd64 version 10.0 +[07Oct2023 20:43:18.707] [main/DEBUG] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Found launch services [fmlclientdev,forgeclient,minecraft,forgegametestserverdev,fmlserveruserdev,fmlclient,fmldatauserdev,forgeserverdev,forgeserveruserdev,forgeclientdev,forgeclientuserdev,forgeserver,forgedatadev,fmlserver,fmlclientuserdev,fmlserverdev,forgedatauserdev,testharness,forgegametestserveruserdev] +[07Oct2023 20:43:18.715] [main/DEBUG] [cpw.mods.modlauncher.NameMappingServiceHandler/MODLAUNCHER]: Found naming services : [srgtomcp] +[07Oct2023 20:43:18.722] [main/DEBUG] [cpw.mods.modlauncher.LaunchPluginHandler/MODLAUNCHER]: Found launch plugins: [mixin,eventbus,slf4jfixer,object_holder_definalize,runtime_enum_extender,capability_token_subclass,accesstransformer,runtimedistcleaner] +[07Oct2023 20:43:18.729] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Discovering transformation services +[07Oct2023 20:43:18.732] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path GAMEDIR is C:\dev\git\weather2_1.20\run-data +[07Oct2023 20:43:18.733] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path MODSDIR is C:\dev\git\weather2_1.20\run-data\mods +[07Oct2023 20:43:18.733] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path CONFIGDIR is C:\dev\git\weather2_1.20\run-data\config +[07Oct2023 20:43:18.733] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path FMLCONFIG is C:\dev\git\weather2_1.20\run-data\config\fml.toml +[07Oct2023 20:43:18.754] [main/WARN] [net.minecraftforge.fml.loading.FMLConfig/CORE]: Configuration file C:\dev\git\weather2_1.20\run-data\config\fml.toml is not correct. Correcting +[07Oct2023 20:43:18.755] [main/INFO] [net.minecraftforge.fml.loading.FMLConfig/CORE]: Incorrect key [earlyWindowSkipGLVersions] was corrected from null to [] +[07Oct2023 20:43:18.756] [main/INFO] [net.minecraftforge.fml.loading.FMLConfig/CORE]: Incorrect key [earlyWindowSquir] was corrected from null to false +[07Oct2023 20:43:18.765] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Found additional transformation services from discovery services: +[07Oct2023 20:43:18.769] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: ImmediateWindowProvider not loading because launch target is forgedatauserdev +[07Oct2023 20:43:18.774] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Found transformer services : [mixin,fml] +[07Oct2023 20:43:18.774] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Transformation services loading +[07Oct2023 20:43:18.775] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Loading service mixin +[07Oct2023 20:43:18.775] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Loaded service mixin +[07Oct2023 20:43:18.775] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Loading service fml +[07Oct2023 20:43:18.776] [main/DEBUG] [net.minecraftforge.fml.loading.LauncherVersion/CORE]: Found FMLLauncher version 1.0 +[07Oct2023 20:43:18.776] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: FML 1.0 loading +[07Oct2023 20:43:18.777] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: FML found ModLauncher version : 10.0.9+10.0.9+main.dcd20f30 +[07Oct2023 20:43:18.777] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: FML found AccessTransformer version : 8.0.4+66+master.c09db6d7 +[07Oct2023 20:43:18.777] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: FML found EventBus version : 6.0.5+6.0.5+master.eb8e549b +[07Oct2023 20:43:18.777] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: Found Runtime Dist Cleaner +[07Oct2023 20:43:18.778] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: FML found CoreMod version : 5.0.1+15+master.dc5a2922 +[07Oct2023 20:43:18.779] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: Found ForgeSPI package implementation version 7.0.1+7.0.1+master.d2b38bf6 +[07Oct2023 20:43:18.779] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: Found ForgeSPI package specification 5 +[07Oct2023 20:43:18.779] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Loaded service fml +[07Oct2023 20:43:18.779] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Configuring option handling for services +[07Oct2023 20:43:18.783] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Transformation services initializing +[07Oct2023 20:43:18.783] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Initializing transformation service mixin +[07Oct2023 20:43:18.795] [main/DEBUG] [mixin/]: MixinService [ModLauncher] was successfully booted in cpw.mods.cl.ModuleClassLoader@636be97c +[07Oct2023 20:43:18.807] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/Corosus/.gradle/caches/modules-2/files-2.1/org.spongepowered/mixin/0.8.5/9d1c0c3a304ae6697ecd477218fa61b850bf57fc/mixin-0.8.5.jar%23128!/ Service=ModLauncher Env=CLIENT +[07Oct2023 20:43:18.810] [main/DEBUG] [mixin/]: Initialising Mixin Platform Manager +[07Oct2023 20:43:18.810] [main/DEBUG] [mixin/]: Adding mixin platform agents for container ModLauncher Root Container(ModLauncher:4f56a0a2) +[07Oct2023 20:43:18.811] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentMinecraftForge for ModLauncher Root Container(ModLauncher:4f56a0a2) +[07Oct2023 20:43:18.811] [main/DEBUG] [mixin/]: MixinPlatformAgentMinecraftForge rejected container ModLauncher Root Container(ModLauncher:4f56a0a2) +[07Oct2023 20:43:18.812] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentDefault for ModLauncher Root Container(ModLauncher:4f56a0a2) +[07Oct2023 20:43:18.812] [main/DEBUG] [mixin/]: MixinPlatformAgentDefault accepted container ModLauncher Root Container(ModLauncher:4f56a0a2) +[07Oct2023 20:43:18.814] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Initialized transformation service mixin +[07Oct2023 20:43:18.814] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Initializing transformation service fml +[07Oct2023 20:43:18.814] [main/DEBUG] [net.minecraftforge.fml.loading.FMLServiceProvider/CORE]: Setting up basic FML game directories +[07Oct2023 20:43:18.814] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path GAMEDIR is C:\dev\git\weather2_1.20\run-data +[07Oct2023 20:43:18.815] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path MODSDIR is C:\dev\git\weather2_1.20\run-data\mods +[07Oct2023 20:43:18.815] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path CONFIGDIR is C:\dev\git\weather2_1.20\run-data\config +[07Oct2023 20:43:18.815] [main/DEBUG] [net.minecraftforge.fml.loading.FMLPaths/CORE]: Path FMLCONFIG is C:\dev\git\weather2_1.20\run-data\config\fml.toml +[07Oct2023 20:43:18.815] [main/DEBUG] [net.minecraftforge.fml.loading.FMLServiceProvider/CORE]: Loading configuration +[07Oct2023 20:43:18.817] [main/DEBUG] [net.minecraftforge.fml.loading.FMLServiceProvider/CORE]: Preparing ModFile +[07Oct2023 20:43:18.819] [main/DEBUG] [net.minecraftforge.fml.loading.FMLServiceProvider/CORE]: Preparing launch handler +[07Oct2023 20:43:18.820] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: Using forgedatauserdev as launch service +[07Oct2023 20:43:18.828] [main/DEBUG] [net.minecraftforge.fml.loading.FMLLoader/CORE]: Received command line version data : VersionInfo[forgeVersion=47.1.0, mcVersion=1.20.1, mcpVersion=20230612.114412, forgeGroup=net.minecraftforge] +[07Oct2023 20:43:18.829] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Initialized transformation service fml +[07Oct2023 20:43:18.829] [main/DEBUG] [cpw.mods.modlauncher.NameMappingServiceHandler/MODLAUNCHER]: Current naming domain is 'mcp' +[07Oct2023 20:43:18.830] [main/DEBUG] [cpw.mods.modlauncher.NameMappingServiceHandler/MODLAUNCHER]: Identified name mapping providers {srg=srgtomcp:1234} +[07Oct2023 20:43:18.830] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Transformation services begin scanning +[07Oct2023 20:43:18.830] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Beginning scan trigger - transformation service mixin +[07Oct2023 20:43:18.831] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: End scan trigger - transformation service mixin +[07Oct2023 20:43:18.831] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Beginning scan trigger - transformation service fml +[07Oct2023 20:43:18.831] [main/DEBUG] [net.minecraftforge.fml.loading.FMLServiceProvider/CORE]: Initiating mod scan +[07Oct2023 20:43:18.837] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModListHandler/CORE]: Found mod coordinates from lists: [] +[07Oct2023 20:43:18.840] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModDiscoverer/CORE]: Found Mod Locators : (mods folder:null),(maven libs:null),(exploded directory:null),(minecraft:null),(userdev classpath:null) +[07Oct2023 20:43:18.840] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModDiscoverer/CORE]: Found Dependency Locators : (JarInJar:null) +[07Oct2023 20:43:18.845] [main/DEBUG] [net.minecraftforge.fml.loading.targets.CommonLaunchHandler/CORE]: Got mod coordinates weather2%%C:/dev/git/weather2_1.20\build\resources\main;weather2%%C:/dev/git/weather2_1.20\build\classes\java\main from env +[07Oct2023 20:43:18.845] [main/DEBUG] [net.minecraftforge.fml.loading.targets.CommonLaunchHandler/CORE]: Found supplied mod coordinates [{weather2=[C:\dev\git\weather2_1.20\build\resources\main, C:\dev\git\weather2_1.20\build\classes\java\main]}] +[07Oct2023 20:43:19.062] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileInfo/LOADING]: Found valid mod file forge-1.20.1-47.1.0_mapped_official_1.20.1-recomp.jar with {minecraft} mods - versions {1.20.1} +[07Oct2023 20:43:19.066] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Considering mod file candidate C:\Users\Corosus\.gradle\caches\modules-2\files-2.1\net.minecraftforge\javafmllanguage\1.20.1-47.1.0\a2cd58d15791eaac9983e30be0995e66bd48633e\javafmllanguage-1.20.1-47.1.0.jar +[07Oct2023 20:43:19.066] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\Corosus\.gradle\caches\modules-2\files-2.1\net.minecraftforge\javafmllanguage\1.20.1-47.1.0\a2cd58d15791eaac9983e30be0995e66bd48633e\javafmllanguage-1.20.1-47.1.0.jar is missing mods.toml file +[07Oct2023 20:43:19.069] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Considering mod file candidate C:\Users\Corosus\.gradle\caches\modules-2\files-2.1\net.minecraftforge\lowcodelanguage\1.20.1-47.1.0\f1f11b7217b8320f1b3eb81c746b7b8a70a9ba06\lowcodelanguage-1.20.1-47.1.0.jar +[07Oct2023 20:43:19.070] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\Corosus\.gradle\caches\modules-2\files-2.1\net.minecraftforge\lowcodelanguage\1.20.1-47.1.0\f1f11b7217b8320f1b3eb81c746b7b8a70a9ba06\lowcodelanguage-1.20.1-47.1.0.jar is missing mods.toml file +[07Oct2023 20:43:19.073] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Considering mod file candidate C:\Users\Corosus\.gradle\caches\modules-2\files-2.1\net.minecraftforge\mclanguage\1.20.1-47.1.0\ff1b8eeb1bd00dfb130263b8952b931f5369252e\mclanguage-1.20.1-47.1.0.jar +[07Oct2023 20:43:19.074] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\Corosus\.gradle\caches\modules-2\files-2.1\net.minecraftforge\mclanguage\1.20.1-47.1.0\ff1b8eeb1bd00dfb130263b8952b931f5369252e\mclanguage-1.20.1-47.1.0.jar is missing mods.toml file +[07Oct2023 20:43:19.077] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Considering mod file candidate C:\Users\Corosus\.gradle\caches\modules-2\files-2.1\net.minecraftforge\fmlcore\1.20.1-47.1.0\69ca36ae5b8d45c377a5485dc38a7343e5ebf33c\fmlcore-1.20.1-47.1.0.jar +[07Oct2023 20:43:19.077] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\Corosus\.gradle\caches\modules-2\files-2.1\net.minecraftforge\fmlcore\1.20.1-47.1.0\69ca36ae5b8d45c377a5485dc38a7343e5ebf33c\fmlcore-1.20.1-47.1.0.jar is missing mods.toml file +[07Oct2023 20:43:19.082] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Considering mod file candidate C:\dev\git\weather2_1.20\build\resources\main +[07Oct2023 20:43:19.088] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileInfo/LOADING]: Found valid mod file main with {weather2} mods - versions {1.20.1-2.7.5} +[07Oct2023 20:43:19.090] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Considering mod file candidate / +[07Oct2023 20:43:19.093] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileInfo/LOADING]: Found valid mod file with {forge} mods - versions {47.1.0} +[07Oct2023 20:43:19.108] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Considering mod file candidate C:\Users\Corosus\.gradle\caches\forge_gradle\deobf_dependencies\com\corosus\coroutil\coroutil\1.20.1-1.2.45_mapped_official_1.20.1\coroutil-1.20.1-1.2.45_mapped_official_1.20.1.jar +[07Oct2023 20:43:19.109] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileInfo/LOADING]: Found valid mod file coroutil-1.20.1-1.2.45_mapped_official_1.20.1.jar with {coroutil} mods - versions {1.20.1-1.2.45} +[07Oct2023 20:43:19.117] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Considering mod file candidate C:\Users\Corosus\.gradle\caches\forge_gradle\deobf_dependencies\com\corosus\coroutil\coroutil\1.20.1-1.2.45_mapped_official_1.20.1\coroutil-1.20.1-1.2.45_mapped_official_1.20.1.jar +[07Oct2023 20:43:19.117] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileInfo/LOADING]: Found valid mod file coroutil-1.20.1-1.2.45_mapped_official_1.20.1.jar with {coroutil} mods - versions {1.20.1-1.2.45} +[07Oct2023 20:43:19.135] [main/DEBUG] [net.minecraftforge.fml.loading.UniqueModListBuilder/]: Found 2 mods for first modid coroutil, selecting most recent based on version data +[07Oct2023 20:43:19.136] [main/DEBUG] [net.minecraftforge.fml.loading.UniqueModListBuilder/]: Selected file coroutil-1.20.1-1.2.45_mapped_official_1.20.1.jar for modid coroutil with version 1.20.1-1.2.45 +[07Oct2023 20:43:19.141] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.AbstractJarFileDependencyLocator/]: Failed to load resource META-INF\jarjar\metadata.json from forge-1.20.1-47.1.0_mapped_official_1.20.1-recomp.jar, it does not contain dependency information. +[07Oct2023 20:43:19.143] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.AbstractJarFileDependencyLocator/]: Failed to load resource META-INF\jarjar\metadata.json from main, it does not contain dependency information. +[07Oct2023 20:43:19.143] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.AbstractJarFileDependencyLocator/]: Failed to load resource META-INF\jarjar\metadata.json from , it does not contain dependency information. +[07Oct2023 20:43:19.143] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.AbstractJarFileDependencyLocator/]: Failed to load resource META-INF\jarjar\metadata.json from coroutil-1.20.1-1.2.45_mapped_official_1.20.1.jar, it does not contain dependency information. +[07Oct2023 20:43:19.144] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.AbstractJarFileDependencyLocator/]: Failed to load resource META-INF\jarjar\metadata.json from mclanguage-1.20.1-47.1.0.jar, it does not contain dependency information. +[07Oct2023 20:43:19.144] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.AbstractJarFileDependencyLocator/]: Failed to load resource META-INF\jarjar\metadata.json from javafmllanguage-1.20.1-47.1.0.jar, it does not contain dependency information. +[07Oct2023 20:43:19.144] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.AbstractJarFileDependencyLocator/]: Failed to load resource META-INF\jarjar\metadata.json from fmlcore-1.20.1-47.1.0.jar, it does not contain dependency information. +[07Oct2023 20:43:19.144] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.AbstractJarFileDependencyLocator/]: Failed to load resource META-INF\jarjar\metadata.json from lowcodelanguage-1.20.1-47.1.0.jar, it does not contain dependency information. +[07Oct2023 20:43:19.165] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: No dependencies to load found. Skipping! +[07Oct2023 20:43:19.167] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileInfo/LOADING]: Found valid mod file forge-1.20.1-47.1.0_mapped_official_1.20.1-recomp.jar with {minecraft} mods - versions {1.20.1} +[07Oct2023 20:43:19.169] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFile/LOADING]: Loading mod file C:\dev\git\weather2_1.20\build\fg_cache\net\minecraftforge\forge\1.20.1-47.1.0_mapped_official_1.20.1\forge-1.20.1-47.1.0_mapped_official_1.20.1-recomp.jar with languages [LanguageSpec[languageName=minecraft, acceptedVersions=1]] +[07Oct2023 20:43:19.170] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Considering mod file candidate C:\dev\git\weather2_1.20\build\resources\main +[07Oct2023 20:43:19.172] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileInfo/LOADING]: Found valid mod file main with {weather2} mods - versions {1.20.1-2.7.5} +[07Oct2023 20:43:19.172] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFile/LOADING]: Loading mod file C:\dev\git\weather2_1.20\build\resources\main with languages [LanguageSpec[languageName=javafml, acceptedVersions=[47,)]] +[07Oct2023 20:43:19.173] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Considering mod file candidate / +[07Oct2023 20:43:19.174] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileInfo/LOADING]: Found valid mod file with {forge} mods - versions {47.1.0} +[07Oct2023 20:43:19.174] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFile/LOADING]: Loading mod file / with languages [LanguageSpec[languageName=javafml, acceptedVersions=[24,]]] +[07Oct2023 20:43:19.213] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Found coremod field_to_method with Javascript path coremods/field_to_method.js +[07Oct2023 20:43:19.213] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Found coremod field_to_instanceof with Javascript path coremods/field_to_instanceof.js +[07Oct2023 20:43:19.213] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Found coremod add_bouncer_method with Javascript path coremods/add_bouncer_method.js +[07Oct2023 20:43:19.213] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Found coremod method_redirector with Javascript path coremods/method_redirector.js +[07Oct2023 20:43:19.213] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFile/LOADING]: Found coremod coremods/field_to_method.js +[07Oct2023 20:43:19.213] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFile/LOADING]: Found coremod coremods/field_to_instanceof.js +[07Oct2023 20:43:19.213] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFile/LOADING]: Found coremod coremods/add_bouncer_method.js +[07Oct2023 20:43:19.214] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFile/LOADING]: Found coremod coremods/method_redirector.js +[07Oct2023 20:43:19.214] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Considering mod file candidate C:\Users\Corosus\.gradle\caches\forge_gradle\deobf_dependencies\com\corosus\coroutil\coroutil\1.20.1-1.2.45_mapped_official_1.20.1\coroutil-1.20.1-1.2.45_mapped_official_1.20.1.jar +[07Oct2023 20:43:19.214] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFileInfo/LOADING]: Found valid mod file coroutil-1.20.1-1.2.45_mapped_official_1.20.1.jar with {coroutil} mods - versions {1.20.1-1.2.45} +[07Oct2023 20:43:19.214] [main/DEBUG] [net.minecraftforge.fml.loading.moddiscovery.ModFile/LOADING]: Loading mod file C:\Users\Corosus\.gradle\caches\forge_gradle\deobf_dependencies\com\corosus\coroutil\coroutil\1.20.1-1.2.45_mapped_official_1.20.1\coroutil-1.20.1-1.2.45_mapped_official_1.20.1.jar with languages [LanguageSpec[languageName=javafml, acceptedVersions=[47,)]] +[07Oct2023 20:43:19.216] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: End scan trigger - transformation service fml +[07Oct2023 20:43:19.225] [main/DEBUG] [net.minecraftforge.fml.loading.LanguageLoadingProvider/CORE]: Found 3 language providers +[07Oct2023 20:43:19.226] [main/DEBUG] [net.minecraftforge.fml.loading.LanguageLoadingProvider/CORE]: Found language provider minecraft, version 1.0 +[07Oct2023 20:43:19.228] [main/DEBUG] [net.minecraftforge.fml.loading.LanguageLoadingProvider/CORE]: Found language provider lowcodefml, version 47 +[07Oct2023 20:43:19.228] [main/DEBUG] [net.minecraftforge.fml.loading.LanguageLoadingProvider/CORE]: Found language provider javafml, version 47 +[07Oct2023 20:43:19.235] [main/DEBUG] [net.minecraftforge.fml.loading.ModSorter/]: Configured system mods: [minecraft, forge] +[07Oct2023 20:43:19.235] [main/DEBUG] [net.minecraftforge.fml.loading.ModSorter/]: Found system mod: minecraft +[07Oct2023 20:43:19.235] [main/DEBUG] [net.minecraftforge.fml.loading.ModSorter/]: Found system mod: forge +[07Oct2023 20:43:19.239] [main/DEBUG] [net.minecraftforge.fml.loading.ModSorter/LOADING]: Found 4 mod requirements (4 mandatory, 0 optional) +[07Oct2023 20:43:19.241] [main/DEBUG] [net.minecraftforge.fml.loading.ModSorter/LOADING]: Found 0 mod requirements missing (0 mandatory, 0 optional) +[07Oct2023 20:43:19.542] [main/DEBUG] [net.minecraftforge.fml.loading.MCPNamingService/CORE]: Loaded 33222 method mappings from methods.csv +[07Oct2023 20:43:19.567] [main/DEBUG] [net.minecraftforge.fml.loading.MCPNamingService/CORE]: Loaded 31003 field mappings from fields.csv +[07Oct2023 20:43:19.624] [main/DEBUG] [cpw.mods.modlauncher.TransformationServicesHandler/MODLAUNCHER]: Transformation services loading transformers +[07Oct2023 20:43:19.625] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Initializing transformers for transformation service mixin +[07Oct2023 20:43:19.626] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Initialized transformers for transformation service mixin +[07Oct2023 20:43:19.626] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Initializing transformers for transformation service fml +[07Oct2023 20:43:19.626] [main/DEBUG] [net.minecraftforge.fml.loading.FMLServiceProvider/CORE]: Loading coremod transformers +[07Oct2023 20:43:19.627] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/COREMOD]: Loading CoreMod from coremods/field_to_method.js +[07Oct2023 20:43:19.886] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/COREMOD]: CoreMod loaded successfully +[07Oct2023 20:43:19.886] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/COREMOD]: Loading CoreMod from coremods/field_to_instanceof.js +[07Oct2023 20:43:19.968] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/COREMOD]: CoreMod loaded successfully +[07Oct2023 20:43:19.968] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/COREMOD]: Loading CoreMod from coremods/add_bouncer_method.js +[07Oct2023 20:43:20.011] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/COREMOD]: CoreMod loaded successfully +[07Oct2023 20:43:20.011] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/COREMOD]: Loading CoreMod from coremods/method_redirector.js +[07Oct2023 20:43:20.073] [main/DEBUG] [net.minecraftforge.coremod.CoreModEngine/COREMOD]: CoreMod loaded successfully +[07Oct2023 20:43:20.092] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@6949e948 to Target : CLASS {Lnet/minecraft/world/level/biome/Biome;} {} {V} +[07Oct2023 20:43:20.095] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@47ac613b to Target : CLASS {Lnet/minecraft/world/level/levelgen/structure/Structure;} {} {V} +[07Oct2023 20:43:20.095] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@60d6fdd4 to Target : CLASS {Lnet/minecraft/world/effect/MobEffectInstance;} {} {V} +[07Oct2023 20:43:20.095] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@66f28a1f to Target : CLASS {Lnet/minecraft/world/level/block/LiquidBlock;} {} {V} +[07Oct2023 20:43:20.096] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@60a19573 to Target : CLASS {Lnet/minecraft/world/item/BucketItem;} {} {V} +[07Oct2023 20:43:20.096] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@44a085e5 to Target : CLASS {Lnet/minecraft/world/level/block/StairBlock;} {} {V} +[07Oct2023 20:43:20.096] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@134ff8f8 to Target : CLASS {Lnet/minecraft/world/level/block/FlowerPotBlock;} {} {V} +[07Oct2023 20:43:20.096] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@619f2afc to Target : CLASS {Lnet/minecraft/world/item/ItemStack;} {} {V} +[07Oct2023 20:43:20.096] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@df921b1 to Target : CLASS {Lnet/minecraft/network/play/client/CClientSettingsPacket;} {} {V} +[07Oct2023 20:43:20.096] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/world/entity/npc/Villager;} {} {V} +[07Oct2023 20:43:20.096] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/server/commands/SummonCommand;} {} {V} +[07Oct2023 20:43:20.096] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/world/level/levelgen/structure/structures/OceanRuinPieces$OceanRuinPiece;} {} {V} +[07Oct2023 20:43:20.096] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/world/level/levelgen/structure/structures/SwampHutPiece;} {} {V} +[07Oct2023 20:43:20.096] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/world/level/levelgen/structure/templatesystem/StructureTemplate;} {} {V} +[07Oct2023 20:43:20.096] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/server/commands/RaidCommand;} {} {V} +[07Oct2023 20:43:20.096] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/world/entity/monster/Spider;} {} {V} +[07Oct2023 20:43:20.096] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/world/entity/monster/Zombie;} {} {V} +[07Oct2023 20:43:20.096] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentPiece;} {} {V} +[07Oct2023 20:43:20.096] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/world/entity/animal/frog/Tadpole;} {} {V} +[07Oct2023 20:43:20.096] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/world/level/levelgen/PatrolSpawner;} {} {V} +[07Oct2023 20:43:20.096] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/world/entity/npc/CatSpawner;} {} {V} +[07Oct2023 20:43:20.096] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/world/entity/raid/Raid;} {} {V} +[07Oct2023 20:43:20.096] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/world/entity/EntityType;} {} {V} +[07Oct2023 20:43:20.097] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/world/entity/monster/Evoker$EvokerSummonSpellGoal;} {} {V} +[07Oct2023 20:43:20.097] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$WoodlandMansionPiece;} {} {V} +[07Oct2023 20:43:20.097] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/world/level/levelgen/PhantomSpawner;} {} {V} +[07Oct2023 20:43:20.097] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/world/entity/animal/horse/SkeletonTrapGoal;} {} {V} +[07Oct2023 20:43:20.097] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/world/level/NaturalSpawner;} {} {V} +[07Oct2023 20:43:20.097] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/world/entity/monster/Strider;} {} {V} +[07Oct2023 20:43:20.097] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/world/entity/monster/ZombieVillager;} {} {V} +[07Oct2023 20:43:20.097] [main/DEBUG] [cpw.mods.modlauncher.TransformStore/MODLAUNCHER]: Adding transformer net.minecraftforge.coremod.transformer.CoreModClassTransformer@4db60246 to Target : CLASS {Lnet/minecraft/world/entity/ai/village/VillageSiege;} {} {V} +[07Oct2023 20:43:20.097] [main/DEBUG] [cpw.mods.modlauncher.TransformationServiceDecorator/MODLAUNCHER]: Initialized transformers for transformation service fml +[07Oct2023 20:43:20.373] [main/DEBUG] [mixin/]: Processing prepare() for PlatformAgent[MixinPlatformAgentDefault:ModLauncher Root Container(ModLauncher:4f56a0a2)] +[07Oct2023 20:43:20.373] [main/DEBUG] [mixin/]: Registering mixin config: weather2.mixins.json +[07Oct2023 20:43:20.398] [main/DEBUG] [mixin/]: Compatibility level JAVA_17 specified by weather2.mixins.json is higher than the maximum level supported by this version of mixin (JAVA_13). +[07Oct2023 20:43:20.404] [main/INFO] [mixin/]: Compatibility level set to JAVA_17 +[07Oct2023 20:43:20.404] [main/DEBUG] [mixin/]: Processing launch tasks for PlatformAgent[MixinPlatformAgentDefault:ModLauncher Root Container(ModLauncher:4f56a0a2)] +[07Oct2023 20:43:20.404] [main/DEBUG] [mixin/]: Adding mixin platform agents for container SecureJarResource(minecraft) +[07Oct2023 20:43:20.404] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentMinecraftForge for SecureJarResource(minecraft) +[07Oct2023 20:43:20.404] [main/DEBUG] [mixin/]: MixinPlatformAgentMinecraftForge rejected container SecureJarResource(minecraft) +[07Oct2023 20:43:20.404] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentDefault for SecureJarResource(minecraft) +[07Oct2023 20:43:20.405] [main/DEBUG] [mixin/]: MixinPlatformAgentDefault accepted container SecureJarResource(minecraft) +[07Oct2023 20:43:20.405] [main/DEBUG] [mixin/]: Processing prepare() for PlatformAgent[MixinPlatformAgentDefault:SecureJarResource(minecraft)] +[07Oct2023 20:43:20.405] [main/DEBUG] [mixin/]: Adding mixin platform agents for container SecureJarResource(weather2) +[07Oct2023 20:43:20.405] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentMinecraftForge for SecureJarResource(weather2) +[07Oct2023 20:43:20.405] [main/DEBUG] [mixin/]: MixinPlatformAgentMinecraftForge rejected container SecureJarResource(weather2) +[07Oct2023 20:43:20.405] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentDefault for SecureJarResource(weather2) +[07Oct2023 20:43:20.405] [main/DEBUG] [mixin/]: MixinPlatformAgentDefault accepted container SecureJarResource(weather2) +[07Oct2023 20:43:20.405] [main/DEBUG] [mixin/]: Processing prepare() for PlatformAgent[MixinPlatformAgentDefault:SecureJarResource(weather2)] +[07Oct2023 20:43:20.405] [main/DEBUG] [mixin/]: Adding mixin platform agents for container SecureJarResource(forge) +[07Oct2023 20:43:20.405] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentMinecraftForge for SecureJarResource(forge) +[07Oct2023 20:43:20.405] [main/DEBUG] [mixin/]: MixinPlatformAgentMinecraftForge rejected container SecureJarResource(forge) +[07Oct2023 20:43:20.405] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentDefault for SecureJarResource(forge) +[07Oct2023 20:43:20.405] [main/DEBUG] [mixin/]: MixinPlatformAgentDefault accepted container SecureJarResource(forge) +[07Oct2023 20:43:20.405] [main/DEBUG] [mixin/]: Processing prepare() for PlatformAgent[MixinPlatformAgentDefault:SecureJarResource(forge)] +[07Oct2023 20:43:20.405] [main/DEBUG] [mixin/]: Adding mixin platform agents for container SecureJarResource(coroutil) +[07Oct2023 20:43:20.405] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentMinecraftForge for SecureJarResource(coroutil) +[07Oct2023 20:43:20.405] [main/DEBUG] [mixin/]: MixinPlatformAgentMinecraftForge rejected container SecureJarResource(coroutil) +[07Oct2023 20:43:20.405] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentDefault for SecureJarResource(coroutil) +[07Oct2023 20:43:20.405] [main/DEBUG] [mixin/]: MixinPlatformAgentDefault accepted container SecureJarResource(coroutil) +[07Oct2023 20:43:20.405] [main/DEBUG] [mixin/]: Processing prepare() for PlatformAgent[MixinPlatformAgentDefault:SecureJarResource(coroutil)] +[07Oct2023 20:43:20.406] [main/DEBUG] [mixin/]: inject() running with 5 agents +[07Oct2023 20:43:20.406] [main/DEBUG] [mixin/]: Processing inject() for PlatformAgent[MixinPlatformAgentDefault:ModLauncher Root Container(ModLauncher:4f56a0a2)] +[07Oct2023 20:43:20.406] [main/DEBUG] [mixin/]: Processing inject() for PlatformAgent[MixinPlatformAgentDefault:SecureJarResource(minecraft)] +[07Oct2023 20:43:20.406] [main/DEBUG] [mixin/]: Processing inject() for PlatformAgent[MixinPlatformAgentDefault:SecureJarResource(weather2)] +[07Oct2023 20:43:20.406] [main/DEBUG] [mixin/]: Processing inject() for PlatformAgent[MixinPlatformAgentDefault:SecureJarResource(forge)] +[07Oct2023 20:43:20.406] [main/DEBUG] [mixin/]: Processing inject() for PlatformAgent[MixinPlatformAgentDefault:SecureJarResource(coroutil)] +[07Oct2023 20:43:20.406] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgedatauserdev' with arguments [--gameDir, ., --assetsDir, C:\Users\Corosus\.gradle\caches\forge_gradle\assets, --assetIndex, 5, --mod, weather2, --all, --output, C:\dev\git\weather2_1.20\src\generated\resources, --existing, C:\dev\git\weather2_1.20\src\main\resources] +[07Oct2023 20:43:20.468] [main/DEBUG] [mixin/]: Error cleaning class output directory: .mixin.out +[07Oct2023 20:43:20.471] [main/DEBUG] [mixin/]: Preparing mixins for MixinEnvironment[DEFAULT] +[07Oct2023 20:43:20.471] [main/DEBUG] [mixin/]: Selecting config weather2.mixins.json +[07Oct2023 20:43:20.503] [main/WARN] [mixin/]: Reference map 'weather2.refmap.json' for weather2.mixins.json could not be read. If this is a development environment you can ignore this message +[07Oct2023 20:43:20.503] [main/DEBUG] [mixin/]: Preparing weather2.mixins.json (2) +[07Oct2023 20:43:20.619] [main/DEBUG] [mixin/]: Registering new injector for @Inject with org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo +[07Oct2023 20:43:20.623] [main/DEBUG] [mixin/]: Registering new injector for @ModifyArg with org.spongepowered.asm.mixin.injection.struct.ModifyArgInjectionInfo +[07Oct2023 20:43:20.624] [main/DEBUG] [mixin/]: Registering new injector for @ModifyArgs with org.spongepowered.asm.mixin.injection.struct.ModifyArgsInjectionInfo +[07Oct2023 20:43:20.626] [main/DEBUG] [mixin/]: Registering new injector for @Redirect with org.spongepowered.asm.mixin.injection.struct.RedirectInjectionInfo +[07Oct2023 20:43:20.627] [main/DEBUG] [mixin/]: Registering new injector for @ModifyVariable with org.spongepowered.asm.mixin.injection.struct.ModifyVariableInjectionInfo +[07Oct2023 20:43:20.629] [main/DEBUG] [mixin/]: Registering new injector for @ModifyConstant with org.spongepowered.asm.mixin.injection.struct.ModifyConstantInjectionInfo +[07Oct2023 20:43:21.480] [main/DEBUG] [io.netty.util.internal.logging.InternalLoggerFactory/]: Using SLF4J as the default logging framework +[07Oct2023 20:43:21.482] [main/DEBUG] [io.netty.util.ResourceLeakDetector/]: -Dio.netty.leakDetection.level: simple +[07Oct2023 20:43:21.482] [main/DEBUG] [io.netty.util.ResourceLeakDetector/]: -Dio.netty.leakDetection.targetRecords: 4 +[07Oct2023 20:43:21.571] [main/INFO] [net.minecraftforge.data.loading.DatagenModLoader/]: Initializing Data Gatherer for mods [weather2] +[07Oct2023 20:43:21.768] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/EntityType +[07Oct2023 20:43:22.105] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/block/LiquidBlock +[07Oct2023 20:43:22.135] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/block/StairBlock +[07Oct2023 20:43:22.224] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/block/FlowerPotBlock +[07Oct2023 20:43:22.811] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/item/ItemStack +[07Oct2023 20:43:23.203] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/animal/frog/Tadpole +[07Oct2023 20:43:23.251] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/item/BucketItem +[07Oct2023 20:43:24.003] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/monster/Spider +[07Oct2023 20:43:24.054] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/monster/Zombie +[07Oct2023 20:43:24.073] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/monster/ZombieVillager +[07Oct2023 20:43:24.133] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/monster/Evoker$EvokerSummonSpellGoal +[07Oct2023 20:43:24.294] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/animal/horse/SkeletonTrapGoal +[07Oct2023 20:43:24.310] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/monster/Strider +[07Oct2023 20:43:24.434] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/entity/npc/Villager +[07Oct2023 20:43:24.600] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/effect/MobEffectInstance +[07Oct2023 20:43:24.971] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/levelgen/structure/Structure +[07Oct2023 20:43:24.992] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/levelgen/structure/structures/OceanRuinPieces$OceanRuinPiece +[07Oct2023 20:43:24.996] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/levelgen/structure/structures/SwampHutPiece +[07Oct2023 20:43:25.000] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/levelgen/structure/structures/OceanMonumentPieces$OceanMonumentPiece +[07Oct2023 20:43:25.008] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/levelgen/structure/structures/WoodlandMansionPieces$WoodlandMansionPiece +[07Oct2023 20:43:25.061] [main/DEBUG] [net.minecraftforge.coremod.transformer.CoreModBaseTransformer/COREMOD]: Transforming net/minecraft/world/level/biome/Biome +[07Oct2023 20:43:25.163] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Creating vanilla freeze snapshot +[07Oct2023 20:43:25.167] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:block Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.175] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:fluid Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.175] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:item Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.180] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:mob_effect Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.180] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:sound_event Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.184] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:potion Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.185] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:enchantment Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.185] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:entity_type Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.185] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:block_entity_type Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.186] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:particle_type Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.186] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:menu Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.187] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:painting_variant Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.187] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:recipe_type Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.187] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:recipe_serializer Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.187] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:attribute Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.187] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:stat_type Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.187] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:command_argument_type Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.187] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:villager_profession Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.187] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:point_of_interest_type Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.188] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:memory_module_type Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.188] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:sensor_type Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.189] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:schedule Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.189] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:activity Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.189] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:worldgen/carver Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.189] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:worldgen/feature Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.189] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:chunk_status Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.189] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:worldgen/block_state_provider_type Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.189] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:worldgen/foliage_placer_type Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.189] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:worldgen/tree_decorator_type Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.189] [main/DEBUG] [net.minecraftforge.registries.ForgeRegistry/REGISTRIES]: Registry minecraft:worldgen/biome Sync: VANILLA -> ACTIVE +[07Oct2023 20:43:25.202] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Vanilla freeze snapshot created +[07Oct2023 20:43:25.223] [main/DEBUG] [net.minecraftforge.fml.ModWorkManager/LOADING]: Using 20 threads for parallel mod-loading +[07Oct2023 20:43:25.228] [main/DEBUG] [net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider/LOADING]: Loading FMLModContainer from classloader cpw.mods.modlauncher.TransformingClassLoader@625a9c5d - got cpw.mods.cl.ModuleClassLoader@42c2f48c +[07Oct2023 20:43:25.228] [main/DEBUG] [net.minecraftforge.fml.javafmlmod.FMLModContainer/LOADING]: Creating FMLModContainer instance for weather2.Weather +[07Oct2023 20:43:25.231] [main/DEBUG] [net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider/LOADING]: Loading FMLModContainer from classloader cpw.mods.modlauncher.TransformingClassLoader@625a9c5d - got cpw.mods.cl.ModuleClassLoader@42c2f48c +[07Oct2023 20:43:25.232] [main/DEBUG] [net.minecraftforge.fml.javafmlmod.FMLModContainer/LOADING]: Creating FMLModContainer instance for net.minecraftforge.common.ForgeMod +[07Oct2023 20:43:25.233] [main/DEBUG] [net.minecraftforge.fml.javafmlmod.FMLJavaModLanguageProvider/LOADING]: Loading FMLModContainer from classloader cpw.mods.modlauncher.TransformingClassLoader@625a9c5d - got cpw.mods.cl.ModuleClassLoader@42c2f48c +[07Oct2023 20:43:25.233] [main/DEBUG] [net.minecraftforge.fml.javafmlmod.FMLModContainer/LOADING]: Creating FMLModContainer instance for com.corosus.modconfig.ConfigMod +[07Oct2023 20:43:25.265] [modloading-worker-0/DEBUG] [net.minecraftforge.versions.forge.ForgeVersion/CORE]: Forge Version package package net.minecraftforge.versions.forge, Forge, version 47.1 from cpw.mods.modlauncher.TransformingClassLoader@625a9c5d +[07Oct2023 20:43:25.265] [modloading-worker-0/DEBUG] [net.minecraftforge.versions.forge.ForgeVersion/CORE]: Found Forge version 47.1.0 +[07Oct2023 20:43:25.265] [modloading-worker-0/DEBUG] [net.minecraftforge.versions.forge.ForgeVersion/CORE]: Found Forge spec 47.1 +[07Oct2023 20:43:25.265] [modloading-worker-0/DEBUG] [net.minecraftforge.versions.forge.ForgeVersion/CORE]: Found Forge group net.minecraftforge +[07Oct2023 20:43:25.266] [modloading-worker-0/DEBUG] [net.minecraftforge.versions.mcp.MCPVersion/CORE]: MCP Version package package net.minecraftforge.versions.mcp, Minecraft, version 1.20.1 from cpw.mods.modlauncher.TransformingClassLoader@625a9c5d +[07Oct2023 20:43:25.266] [modloading-worker-0/DEBUG] [net.minecraftforge.versions.mcp.MCPVersion/CORE]: Found MC version information 1.20.1 +[07Oct2023 20:43:25.266] [modloading-worker-0/DEBUG] [net.minecraftforge.versions.mcp.MCPVersion/CORE]: Found MCP version information 20230612.114412 +[07Oct2023 20:43:25.266] [modloading-worker-0/INFO] [net.minecraftforge.common.ForgeMod/FORGEMOD]: Forge mod loading, version 47.1.0, for MC 1.20.1 with MCP 20230612.114412 +[07Oct2023 20:43:25.267] [modloading-worker-0/INFO] [net.minecraftforge.common.MinecraftForge/FORGE]: MinecraftForge v47.1.0 Initialized +[07Oct2023 20:43:25.295] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.config.ConfigTracker/CONFIG]: Config file CoroUtil\General.toml for coroutil tracking +[07Oct2023 20:43:25.300] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber/LOADING]: Attempting to inject @EventBusSubscriber classes into the eventbus for coroutil +[07Oct2023 20:43:25.328] [modloading-worker-0/DEBUG] [mixin/]: Mixing client.RenderParticlesOverride from weather2.mixins.json into net.minecraft.client.renderer.LevelRenderer +[07Oct2023 20:43:25.442] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.config.ConfigTracker/CONFIG]: Config file Weather2\Misc.toml for weather2 tracking +[07Oct2023 20:43:25.468] [modloading-worker-0/DEBUG] [io.netty.util.internal.PlatformDependent0/]: -Dio.netty.noUnsafe: false +[07Oct2023 20:43:25.468] [modloading-worker-0/DEBUG] [io.netty.util.internal.PlatformDependent0/]: Java version: 17 +[07Oct2023 20:43:25.470] [modloading-worker-0/DEBUG] [io.netty.util.internal.PlatformDependent0/]: sun.misc.Unsafe.theUnsafe: available +[07Oct2023 20:43:25.471] [modloading-worker-0/DEBUG] [io.netty.util.internal.PlatformDependent0/]: sun.misc.Unsafe.copyMemory: available +[07Oct2023 20:43:25.471] [modloading-worker-0/DEBUG] [io.netty.util.internal.PlatformDependent0/]: sun.misc.Unsafe.storeFence: available +[07Oct2023 20:43:25.472] [modloading-worker-0/DEBUG] [io.netty.util.internal.PlatformDependent0/]: java.nio.Buffer.address: available +[07Oct2023 20:43:25.473] [modloading-worker-0/DEBUG] [io.netty.util.internal.PlatformDependent0/]: direct buffer constructor: unavailable +java.lang.UnsupportedOperationException: Reflective setAccessible(true) disabled + at io.netty.util.internal.ReflectionUtil.trySetAccessible(ReflectionUtil.java:31) ~[netty-common-4.1.82.Final.jar%23151!/:4.1.82.Final] + at io.netty.util.internal.PlatformDependent0$5.run(PlatformDependent0.java:288) ~[netty-common-4.1.82.Final.jar%23151!/:4.1.82.Final] + at java.security.AccessController.doPrivileged(AccessController.java:318) ~[?:?] + at io.netty.util.internal.PlatformDependent0.(PlatformDependent0.java:282) ~[netty-common-4.1.82.Final.jar%23151!/:4.1.82.Final] + at io.netty.util.internal.PlatformDependent.isAndroid(PlatformDependent.java:333) ~[netty-common-4.1.82.Final.jar%23151!/:4.1.82.Final] + at io.netty.util.internal.PlatformDependent.(PlatformDependent.java:88) ~[netty-common-4.1.82.Final.jar%23151!/:4.1.82.Final] + at io.netty.util.ConstantPool.(ConstantPool.java:34) ~[netty-common-4.1.82.Final.jar%23151!/:4.1.82.Final] + at io.netty.util.AttributeKey$1.(AttributeKey.java:27) ~[netty-common-4.1.82.Final.jar%23151!/:4.1.82.Final] + at io.netty.util.AttributeKey.(AttributeKey.java:27) ~[netty-common-4.1.82.Final.jar%23151!/:4.1.82.Final] + at net.minecraftforge.network.NetworkConstants.(NetworkConstants.java:34) ~[forge-1.20.1-47.1.0_mapped_official_1.20.1-recomp.jar%23190%23197!/:?] + at net.minecraftforge.common.ForgeMod.(ForgeMod.java:429) ~[forge-1.20.1-47.1.0_mapped_official_1.20.1-recomp.jar%23190%23197!/:?] + 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.20.1-47.1.0.jar%23192!/:?] + at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$10(ModContainer.java:123) ~[fmlcore-1.20.1-47.1.0.jar%23195!/:?] + at java.util.concurrent.CompletableFuture$AsyncRun.run$$$capture(CompletableFuture.java:1804) ~[?:?] + at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java) ~[?:?] + at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec$$$capture(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java) ~[?:?] + 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) ~[?:?] +[07Oct2023 20:43:25.488] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.config.ConfigTracker/CONFIG]: Config file Weather2\Wind.toml for weather2 tracking +[07Oct2023 20:43:25.488] [modloading-worker-0/DEBUG] [io.netty.util.internal.PlatformDependent0/]: java.nio.Bits.unaligned: available, true +[07Oct2023 20:43:25.490] [modloading-worker-0/DEBUG] [io.netty.util.internal.PlatformDependent0/]: jdk.internal.misc.Unsafe.allocateUninitializedArray(int): unavailable +java.lang.IllegalAccessException: class io.netty.util.internal.PlatformDependent0$7 (in module io.netty.common) cannot access class jdk.internal.misc.Unsafe (in module java.base) because module java.base does not export jdk.internal.misc to module io.netty.common + at jdk.internal.reflect.Reflection.newIllegalAccessException(Reflection.java:392) ~[?:?] + at java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:674) ~[?:?] + at java.lang.reflect.Method.invoke(Method.java:560) ~[?:?] + at io.netty.util.internal.PlatformDependent0$7.run(PlatformDependent0.java:410) ~[netty-common-4.1.82.Final.jar%23151!/:4.1.82.Final] + at java.security.AccessController.doPrivileged(AccessController.java:318) ~[?:?] + at io.netty.util.internal.PlatformDependent0.(PlatformDependent0.java:401) ~[netty-common-4.1.82.Final.jar%23151!/:4.1.82.Final] + at io.netty.util.internal.PlatformDependent.isAndroid(PlatformDependent.java:333) ~[netty-common-4.1.82.Final.jar%23151!/:4.1.82.Final] + at io.netty.util.internal.PlatformDependent.(PlatformDependent.java:88) ~[netty-common-4.1.82.Final.jar%23151!/:4.1.82.Final] + at io.netty.util.ConstantPool.(ConstantPool.java:34) ~[netty-common-4.1.82.Final.jar%23151!/:4.1.82.Final] + at io.netty.util.AttributeKey$1.(AttributeKey.java:27) ~[netty-common-4.1.82.Final.jar%23151!/:4.1.82.Final] + at io.netty.util.AttributeKey.(AttributeKey.java:27) ~[netty-common-4.1.82.Final.jar%23151!/:4.1.82.Final] + at net.minecraftforge.network.NetworkConstants.(NetworkConstants.java:34) ~[forge-1.20.1-47.1.0_mapped_official_1.20.1-recomp.jar%23190%23197!/:?] + at net.minecraftforge.common.ForgeMod.(ForgeMod.java:429) ~[forge-1.20.1-47.1.0_mapped_official_1.20.1-recomp.jar%23190%23197!/:?] + 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.20.1-47.1.0.jar%23192!/:?] + at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$10(ModContainer.java:123) ~[fmlcore-1.20.1-47.1.0.jar%23195!/:?] + at java.util.concurrent.CompletableFuture$AsyncRun.run$$$capture(CompletableFuture.java:1804) ~[?:?] + at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java) ~[?:?] + at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec$$$capture(ForkJoinTask.java:373) ~[?:?] + at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java) ~[?:?] + 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) ~[?:?] +[07Oct2023 20:43:25.492] [modloading-worker-0/DEBUG] [io.netty.util.internal.PlatformDependent0/]: java.nio.DirectByteBuffer.(long, int): unavailable +[07Oct2023 20:43:25.493] [modloading-worker-0/DEBUG] [io.netty.util.internal.PlatformDependent/]: sun.misc.Unsafe: available +[07Oct2023 20:43:25.494] [modloading-worker-0/DEBUG] [io.netty.util.internal.PlatformDependent/]: maxDirectMemory: 8535408640 bytes (maybe) +[07Oct2023 20:43:25.494] [modloading-worker-0/DEBUG] [io.netty.util.internal.PlatformDependent/]: -Dio.netty.tmpdir: C:\Users\Corosus\AppData\Local\Temp (java.io.tmpdir) +[07Oct2023 20:43:25.494] [modloading-worker-0/DEBUG] [io.netty.util.internal.PlatformDependent/]: -Dio.netty.bitMode: 64 (sun.arch.data.model) +[07Oct2023 20:43:25.494] [modloading-worker-0/DEBUG] [io.netty.util.internal.PlatformDependent/]: Platform: Windows +[07Oct2023 20:43:25.495] [modloading-worker-0/DEBUG] [io.netty.util.internal.PlatformDependent/]: -Dio.netty.maxDirectMemory: -1 bytes +[07Oct2023 20:43:25.495] [modloading-worker-0/DEBUG] [io.netty.util.internal.PlatformDependent/]: -Dio.netty.uninitializedArrayAllocationThreshold: -1 +[07Oct2023 20:43:25.495] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.config.ConfigTracker/CONFIG]: Config file Weather2\Sand.toml for weather2 tracking +[07Oct2023 20:43:25.496] [modloading-worker-0/DEBUG] [io.netty.util.internal.CleanerJava9/]: java.nio.ByteBuffer.cleaner(): available +[07Oct2023 20:43:25.496] [modloading-worker-0/DEBUG] [io.netty.util.internal.PlatformDependent/]: -Dio.netty.noPreferDirect: false +[07Oct2023 20:43:25.501] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.config.ConfigTracker/CONFIG]: Config file Weather2\Snow.toml for weather2 tracking +[07Oct2023 20:43:25.506] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.config.ConfigTracker/CONFIG]: Config file Weather2\Storm.toml for weather2 tracking +[07Oct2023 20:43:25.531] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.config.ConfigTracker/CONFIG]: Config file Weather2\Tornado.toml for weather2 tracking +[07Oct2023 20:43:25.544] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.config.ConfigTracker/CONFIG]: Config file Weather2\Particle.toml for weather2 tracking +[07Oct2023 20:43:25.551] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.config.ConfigTracker/CONFIG]: Config file Weather2\Foliage.toml for weather2 tracking +[07Oct2023 20:43:25.553] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber/LOADING]: Attempting to inject @EventBusSubscriber classes into the eventbus for weather2 +[07Oct2023 20:43:25.560] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber/LOADING]: Auto-subscribing extendedrenderer.particle.ParticleRegistry to MOD +[07Oct2023 20:43:25.562] [modloading-worker-0/DEBUG] [net.minecraftforge.common.ForgeMod/FORGEMOD]: Loading Network data for FML net version: FML3 +[07Oct2023 20:43:25.578] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber/LOADING]: Auto-subscribing extendedrenderer.ParticleRegistry2ElectricBubbleoo to MOD +[07Oct2023 20:43:25.586] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.config.ConfigTracker/CONFIG]: Config file forge-client.toml for forge tracking +[07Oct2023 20:43:25.586] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.config.ConfigTracker/CONFIG]: Config file forge-server.toml for forge tracking +[07Oct2023 20:43:25.586] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.ModLoadingContext/]: Attempted to register an empty config for type COMMON on mod forge +[07Oct2023 20:43:25.587] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber/LOADING]: Auto-subscribing weather2.ClientRegistry to MOD +[07Oct2023 20:43:25.591] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber/LOADING]: Auto-subscribing weather2.ClientTickHandler to FORGE +[07Oct2023 20:43:25.616] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber/LOADING]: Auto-subscribing weather2.EntityRegistry to MOD +[07Oct2023 20:43:25.618] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber/LOADING]: Auto-subscribing weather2.EventHandlerForge to MOD +[07Oct2023 20:43:25.618] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber/LOADING]: Auto-subscribing weather2.ServerTickHandler to FORGE +[07Oct2023 20:43:25.655] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber/LOADING]: Attempting to inject @EventBusSubscriber classes into the eventbus for forge +[07Oct2023 20:43:25.656] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber/LOADING]: Auto-subscribing net.minecraftforge.common.ForgeSpawnEggItem$CommonHandler to MOD +[07Oct2023 20:43:25.657] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber/LOADING]: Auto-subscribing weather2.WeatherBlocks to MOD +[07Oct2023 20:43:25.659] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber/LOADING]: Auto-subscribing net.minecraftforge.common.ForgeSpawnEggItem$ColorRegisterHandler to MOD +[07Oct2023 20:43:25.667] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber/LOADING]: Auto-subscribing net.minecraftforge.client.model.data.ModelDataManager to FORGE +[07Oct2023 20:43:25.669] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber/LOADING]: Auto-subscribing net.minecraftforge.client.ForgeHooksClient$ClientEvents to MOD +[07Oct2023 20:43:25.679] [modloading-worker-0/DEBUG] [net.minecraftforge.fml.javafmlmod.AutomaticEventSubscriber/LOADING]: Auto-subscribing net.minecraftforge.client.ClientForgeMod to MOD +[07Oct2023 20:43:25.733] [main/DEBUG] [net.minecraftforge.registries.ObjectHolderRegistry/REGISTRIES]: Processing ObjectHolder annotations +[07Oct2023 20:43:25.760] [main/DEBUG] [net.minecraftforge.registries.ObjectHolderRegistry/REGISTRIES]: Found 3856 ObjectHolder annotations +[07Oct2023 20:43:25.766] [main/DEBUG] [net.minecraftforge.common.capabilities.CapabilityManager/CAPABILITIES]: Attempting to automatically register: Lnet/minecraftforge/energy/IEnergyStorage; +[07Oct2023 20:43:25.768] [main/DEBUG] [net.minecraftforge.common.capabilities.CapabilityManager/CAPABILITIES]: Attempting to automatically register: Lnet/minecraftforge/fluids/capability/IFluidHandler; +[07Oct2023 20:43:25.768] [main/DEBUG] [net.minecraftforge.common.capabilities.CapabilityManager/CAPABILITIES]: Attempting to automatically register: Lnet/minecraftforge/fluids/capability/IFluidHandlerItem; +[07Oct2023 20:43:25.768] [main/DEBUG] [net.minecraftforge.common.capabilities.CapabilityManager/CAPABILITIES]: Attempting to automatically register: Lnet/minecraftforge/items/IItemHandler; +[07Oct2023 20:43:25.769] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Unfreezing vanilla registries +[07Oct2023 20:43:25.773] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:sound_event +[07Oct2023 20:43:25.775] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:sound_event +[07Oct2023 20:43:25.775] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:fluid +[07Oct2023 20:43:25.777] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:fluid +[07Oct2023 20:43:25.782] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:block +[07Oct2023 20:43:25.784] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:block +[07Oct2023 20:43:25.784] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:attribute +[07Oct2023 20:43:25.785] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:attribute +[07Oct2023 20:43:25.785] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:mob_effect +[07Oct2023 20:43:25.786] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:mob_effect +[07Oct2023 20:43:25.787] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:particle_type +[07Oct2023 20:43:25.788] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:particle_type +[07Oct2023 20:43:25.789] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:item +[07Oct2023 20:43:25.792] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:item +[07Oct2023 20:43:25.794] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:entity_type +[07Oct2023 20:43:25.795] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:entity_type +[07Oct2023 20:43:25.796] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:sensor_type +[07Oct2023 20:43:25.797] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:sensor_type +[07Oct2023 20:43:25.797] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:memory_module_type +[07Oct2023 20:43:25.797] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:memory_module_type +[07Oct2023 20:43:25.798] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:potion +[07Oct2023 20:43:25.799] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:potion +[07Oct2023 20:43:25.799] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:game_event +[07Oct2023 20:43:25.800] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:game_event +[07Oct2023 20:43:25.800] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:enchantment +[07Oct2023 20:43:25.801] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:enchantment +[07Oct2023 20:43:25.802] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:block_entity_type +[07Oct2023 20:43:25.803] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:block_entity_type +[07Oct2023 20:43:25.803] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:painting_variant +[07Oct2023 20:43:25.803] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:painting_variant +[07Oct2023 20:43:25.803] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:stat_type +[07Oct2023 20:43:25.804] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:stat_type +[07Oct2023 20:43:25.804] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:custom_stat +[07Oct2023 20:43:25.804] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:custom_stat +[07Oct2023 20:43:25.804] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:chunk_status +[07Oct2023 20:43:25.805] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:chunk_status +[07Oct2023 20:43:25.805] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:rule_test +[07Oct2023 20:43:25.805] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:rule_test +[07Oct2023 20:43:25.805] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:rule_block_entity_modifier +[07Oct2023 20:43:25.806] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:rule_block_entity_modifier +[07Oct2023 20:43:25.806] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:pos_rule_test +[07Oct2023 20:43:25.806] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:pos_rule_test +[07Oct2023 20:43:25.806] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:menu +[07Oct2023 20:43:25.807] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:menu +[07Oct2023 20:43:25.807] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:recipe_type +[07Oct2023 20:43:25.807] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:recipe_type +[07Oct2023 20:43:25.826] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:recipe_serializer +[07Oct2023 20:43:25.827] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:recipe_serializer +[07Oct2023 20:43:25.828] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:position_source_type +[07Oct2023 20:43:25.828] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:position_source_type +[07Oct2023 20:43:25.830] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:command_argument_type +[07Oct2023 20:43:25.831] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:command_argument_type +[07Oct2023 20:43:25.832] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:villager_type +[07Oct2023 20:43:25.832] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:villager_type +[07Oct2023 20:43:25.832] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:villager_profession +[07Oct2023 20:43:25.832] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:villager_profession +[07Oct2023 20:43:25.832] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:point_of_interest_type +[07Oct2023 20:43:25.832] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:point_of_interest_type +[07Oct2023 20:43:25.833] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:schedule +[07Oct2023 20:43:25.833] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:schedule +[07Oct2023 20:43:25.833] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:activity +[07Oct2023 20:43:25.833] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:activity +[07Oct2023 20:43:25.833] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:loot_pool_entry_type +[07Oct2023 20:43:25.834] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:loot_pool_entry_type +[07Oct2023 20:43:25.834] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:loot_function_type +[07Oct2023 20:43:25.834] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:loot_function_type +[07Oct2023 20:43:25.838] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:loot_condition_type +[07Oct2023 20:43:25.839] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:loot_condition_type +[07Oct2023 20:43:25.839] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:loot_number_provider_type +[07Oct2023 20:43:25.839] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:loot_number_provider_type +[07Oct2023 20:43:25.840] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:loot_nbt_provider_type +[07Oct2023 20:43:25.840] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:loot_nbt_provider_type +[07Oct2023 20:43:25.840] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:loot_score_provider_type +[07Oct2023 20:43:25.840] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:loot_score_provider_type +[07Oct2023 20:43:25.841] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:float_provider_type +[07Oct2023 20:43:25.841] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:float_provider_type +[07Oct2023 20:43:25.841] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:int_provider_type +[07Oct2023 20:43:25.841] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:int_provider_type +[07Oct2023 20:43:25.841] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:height_provider_type +[07Oct2023 20:43:25.841] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:height_provider_type +[07Oct2023 20:43:25.841] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:block_predicate_type +[07Oct2023 20:43:25.841] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:block_predicate_type +[07Oct2023 20:43:25.841] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:worldgen/carver +[07Oct2023 20:43:25.841] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:worldgen/carver +[07Oct2023 20:43:25.841] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:worldgen/feature +[07Oct2023 20:43:25.842] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:worldgen/feature +[07Oct2023 20:43:25.842] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:worldgen/structure_processor +[07Oct2023 20:43:25.842] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:worldgen/structure_processor +[07Oct2023 20:43:25.842] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:worldgen/structure_placement +[07Oct2023 20:43:25.842] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:worldgen/structure_placement +[07Oct2023 20:43:25.842] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:worldgen/structure_piece +[07Oct2023 20:43:25.842] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:worldgen/structure_piece +[07Oct2023 20:43:25.842] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:worldgen/structure_type +[07Oct2023 20:43:25.842] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:worldgen/structure_type +[07Oct2023 20:43:25.842] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:worldgen/placement_modifier_type +[07Oct2023 20:43:25.842] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:worldgen/placement_modifier_type +[07Oct2023 20:43:25.842] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:worldgen/block_state_provider_type +[07Oct2023 20:43:25.843] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:worldgen/block_state_provider_type +[07Oct2023 20:43:25.843] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:worldgen/foliage_placer_type +[07Oct2023 20:43:25.843] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:worldgen/foliage_placer_type +[07Oct2023 20:43:25.843] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:worldgen/trunk_placer_type +[07Oct2023 20:43:25.843] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:worldgen/trunk_placer_type +[07Oct2023 20:43:25.843] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:worldgen/root_placer_type +[07Oct2023 20:43:25.843] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:worldgen/root_placer_type +[07Oct2023 20:43:25.843] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:worldgen/tree_decorator_type +[07Oct2023 20:43:25.843] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:worldgen/tree_decorator_type +[07Oct2023 20:43:25.844] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:worldgen/feature_size_type +[07Oct2023 20:43:25.844] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:worldgen/feature_size_type +[07Oct2023 20:43:25.844] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:worldgen/biome_source +[07Oct2023 20:43:25.844] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:worldgen/biome_source +[07Oct2023 20:43:25.844] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:worldgen/chunk_generator +[07Oct2023 20:43:25.844] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:worldgen/chunk_generator +[07Oct2023 20:43:25.844] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:worldgen/material_condition +[07Oct2023 20:43:25.844] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:worldgen/material_condition +[07Oct2023 20:43:25.844] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:worldgen/material_rule +[07Oct2023 20:43:25.845] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:worldgen/material_rule +[07Oct2023 20:43:25.845] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:worldgen/density_function_type +[07Oct2023 20:43:25.845] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:worldgen/density_function_type +[07Oct2023 20:43:25.845] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:worldgen/structure_pool_element +[07Oct2023 20:43:25.845] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:worldgen/structure_pool_element +[07Oct2023 20:43:25.845] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:cat_variant +[07Oct2023 20:43:25.846] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:cat_variant +[07Oct2023 20:43:25.846] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:frog_variant +[07Oct2023 20:43:25.847] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:frog_variant +[07Oct2023 20:43:25.847] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:banner_pattern +[07Oct2023 20:43:25.847] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:banner_pattern +[07Oct2023 20:43:25.847] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:instrument +[07Oct2023 20:43:25.848] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:instrument +[07Oct2023 20:43:25.848] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:decorated_pot_patterns +[07Oct2023 20:43:25.848] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:decorated_pot_patterns +[07Oct2023 20:43:25.848] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:creative_mode_tab +[07Oct2023 20:43:25.848] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:creative_mode_tab +[07Oct2023 20:43:25.862] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: forge:biome_modifier_serializers +[07Oct2023 20:43:25.863] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: forge:biome_modifier_serializers +[07Oct2023 20:43:25.865] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: forge:display_contexts +[07Oct2023 20:43:25.865] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: forge:display_contexts +[07Oct2023 20:43:25.866] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: forge:entity_data_serializers +[07Oct2023 20:43:25.866] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: forge:entity_data_serializers +[07Oct2023 20:43:25.873] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: forge:fluid_type +[07Oct2023 20:43:25.874] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: forge:fluid_type +[07Oct2023 20:43:25.874] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: forge:global_loot_modifier_serializers +[07Oct2023 20:43:25.875] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: forge:global_loot_modifier_serializers +[07Oct2023 20:43:25.885] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: forge:holder_set_type +[07Oct2023 20:43:25.885] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: forge:holder_set_type +[07Oct2023 20:43:25.886] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: forge:structure_modifier_serializers +[07Oct2023 20:43:25.887] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: forge:structure_modifier_serializers +[07Oct2023 20:43:25.887] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Applying holder lookups: minecraft:worldgen/biome +[07Oct2023 20:43:25.887] [main/DEBUG] [net.minecraftforge.registries.GameData/REGISTRIES]: Holder lookups applied: minecraft:worldgen/biome +[07Oct2023 20:43:26.049] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/dev/git/weather2_1.20/build/fg_cache/net/minecraftforge/forge/1.20.1-47.1.0_mapped_official_1.20.1/forge-1.20.1-47.1.0_mapped_official_1.20.1-recomp.jar%23191!/assets/.mcassetsroot' uses unexpected schema +[07Oct2023 20:43:26.050] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/dev/git/weather2_1.20/build/fg_cache/net/minecraftforge/forge/1.20.1-47.1.0_mapped_official_1.20.1/forge-1.20.1-47.1.0_mapped_official_1.20.1-recomp.jar%23191!/data/.mcassetsroot' uses unexpected schema +[07Oct2023 20:43:33.291] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: atlases generator for coroutil +[07Oct2023 20:43:34.966] [main/INFO] [net.minecraft.data.DataGenerator/]: atlases generator for coroutil finished after 1674 ms +[07Oct2023 20:43:34.966] [main/INFO] [net.minecraft.data.DataGenerator/]: All providers took: 1675 ms +[07Oct2023 20:43:34.971] [main/INFO] [net.minecraft.data.HashCache/]: Caching: total files: 10, old count: 0, new count: 2, removed stale: 9, written: 1 diff --git a/run-data/logs/latest.log b/run-data/logs/latest.log new file mode 100644 index 00000000..4e0eee7f --- /dev/null +++ b/run-data/logs/latest.log @@ -0,0 +1,24 @@ +[07Oct2023 20:43:18.676] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forgedatauserdev, --assetIndex, 5, --assetsDir, C:\Users\Corosus\.gradle\caches\forge_gradle\assets, --gameDir, ., --fml.forgeVersion, 47.1.0, --fml.mcVersion, 1.20.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20230612.114412, -mixin.config=weather2.mixins.json, --mod, weather2, --all, --output, C:\dev\git\weather2_1.20\src\generated\resources, --existing, C:\dev\git\weather2_1.20\src\main\resources] +[07Oct2023 20:43:18.681] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.0.9+10.0.9+main.dcd20f30 starting: java version 17.0.3 by Amazon.com Inc.; OS Windows 10 arch amd64 version 10.0 +[07Oct2023 20:43:18.754] [main/WARN] [net.minecraftforge.fml.loading.FMLConfig/CORE]: Configuration file C:\dev\git\weather2_1.20\run-data\config\fml.toml is not correct. Correcting +[07Oct2023 20:43:18.755] [main/INFO] [net.minecraftforge.fml.loading.FMLConfig/CORE]: Incorrect key [earlyWindowSkipGLVersions] was corrected from null to [] +[07Oct2023 20:43:18.756] [main/INFO] [net.minecraftforge.fml.loading.FMLConfig/CORE]: Incorrect key [earlyWindowSquir] was corrected from null to false +[07Oct2023 20:43:18.769] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: ImmediateWindowProvider not loading because launch target is forgedatauserdev +[07Oct2023 20:43:18.807] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/Corosus/.gradle/caches/modules-2/files-2.1/org.spongepowered/mixin/0.8.5/9d1c0c3a304ae6697ecd477218fa61b850bf57fc/mixin-0.8.5.jar%23128!/ Service=ModLauncher Env=CLIENT +[07Oct2023 20:43:19.066] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\Corosus\.gradle\caches\modules-2\files-2.1\net.minecraftforge\javafmllanguage\1.20.1-47.1.0\a2cd58d15791eaac9983e30be0995e66bd48633e\javafmllanguage-1.20.1-47.1.0.jar is missing mods.toml file +[07Oct2023 20:43:19.070] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\Corosus\.gradle\caches\modules-2\files-2.1\net.minecraftforge\lowcodelanguage\1.20.1-47.1.0\f1f11b7217b8320f1b3eb81c746b7b8a70a9ba06\lowcodelanguage-1.20.1-47.1.0.jar is missing mods.toml file +[07Oct2023 20:43:19.074] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\Corosus\.gradle\caches\modules-2\files-2.1\net.minecraftforge\mclanguage\1.20.1-47.1.0\ff1b8eeb1bd00dfb130263b8952b931f5369252e\mclanguage-1.20.1-47.1.0.jar is missing mods.toml file +[07Oct2023 20:43:19.077] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\Corosus\.gradle\caches\modules-2\files-2.1\net.minecraftforge\fmlcore\1.20.1-47.1.0\69ca36ae5b8d45c377a5485dc38a7343e5ebf33c\fmlcore-1.20.1-47.1.0.jar is missing mods.toml file +[07Oct2023 20:43:19.165] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: No dependencies to load found. Skipping! +[07Oct2023 20:43:20.404] [main/INFO] [mixin/]: Compatibility level set to JAVA_17 +[07Oct2023 20:43:20.406] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgedatauserdev' with arguments [--gameDir, ., --assetsDir, C:\Users\Corosus\.gradle\caches\forge_gradle\assets, --assetIndex, 5, --mod, weather2, --all, --output, C:\dev\git\weather2_1.20\src\generated\resources, --existing, C:\dev\git\weather2_1.20\src\main\resources] +[07Oct2023 20:43:20.503] [main/WARN] [mixin/]: Reference map 'weather2.refmap.json' for weather2.mixins.json could not be read. If this is a development environment you can ignore this message +[07Oct2023 20:43:21.571] [main/INFO] [net.minecraftforge.data.loading.DatagenModLoader/]: Initializing Data Gatherer for mods [weather2] +[07Oct2023 20:43:25.266] [modloading-worker-0/INFO] [net.minecraftforge.common.ForgeMod/FORGEMOD]: Forge mod loading, version 47.1.0, for MC 1.20.1 with MCP 20230612.114412 +[07Oct2023 20:43:25.267] [modloading-worker-0/INFO] [net.minecraftforge.common.MinecraftForge/FORGE]: MinecraftForge v47.1.0 Initialized +[07Oct2023 20:43:26.049] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/dev/git/weather2_1.20/build/fg_cache/net/minecraftforge/forge/1.20.1-47.1.0_mapped_official_1.20.1/forge-1.20.1-47.1.0_mapped_official_1.20.1-recomp.jar%23191!/assets/.mcassetsroot' uses unexpected schema +[07Oct2023 20:43:26.050] [main/WARN] [net.minecraft.server.packs.VanillaPackResourcesBuilder/]: Assets URL 'union:/C:/dev/git/weather2_1.20/build/fg_cache/net/minecraftforge/forge/1.20.1-47.1.0_mapped_official_1.20.1/forge-1.20.1-47.1.0_mapped_official_1.20.1-recomp.jar%23191!/data/.mcassetsroot' uses unexpected schema +[07Oct2023 20:43:33.291] [main/INFO] [net.minecraft.data.DataGenerator/]: Starting provider: atlases generator for coroutil +[07Oct2023 20:43:34.966] [main/INFO] [net.minecraft.data.DataGenerator/]: atlases generator for coroutil finished after 1674 ms +[07Oct2023 20:43:34.966] [main/INFO] [net.minecraft.data.DataGenerator/]: All providers took: 1675 ms +[07Oct2023 20:43:34.971] [main/INFO] [net.minecraft.data.HashCache/]: Caching: total files: 10, old count: 0, new count: 2, removed stale: 9, written: 1 diff --git a/src/generated/resources/.cache/0d0f48ca72ebc11ea3eaf67230fd125a3c581fa7 b/src/generated/resources/.cache/0d0f48ca72ebc11ea3eaf67230fd125a3c581fa7 new file mode 100644 index 00000000..77344979 --- /dev/null +++ b/src/generated/resources/.cache/0d0f48ca72ebc11ea3eaf67230fd125a3c581fa7 @@ -0,0 +1,2 @@ +// 1.20.1 2023-10-07T20:43:34.9678345 atlases generator for coroutil +b4fbde0c4acd6e5eb81ad5533aea31e0c450cf36 assets/minecraft/atlases/particles.json diff --git a/src/generated/resources/.cache/cache b/src/generated/resources/.cache/cache deleted file mode 100644 index 85bd15ea..00000000 --- a/src/generated/resources/.cache/cache +++ /dev/null @@ -1,8 +0,0 @@ -d3d3c0b2b0bbf96614e1a23a358692a6fb13b03d data/weather2/advancements/recipes/weather2/sand_layer.json -f2ebd3caac4dbd47126e6b6a2ba636d7241ca153 data/weather2/advancements/recipes/weather2/tornado_siren.json -c7d8f29031df7266cb1c7d1daf6f94223b7dcca3 data/weather2/advancements/recipes/weather2/weather_deflector.json -7f2668178f2455312556d3f49a97f7fe26ebef8f data/weather2/advancements/recipes/weather2/weather_item.json -759fea3428449e66c93fac694ab69d8042106e28 data/weather2/recipes/sand_layer.json -bfa7ef9f7b3cc658efb410dc270332f05cf390a2 data/weather2/recipes/tornado_siren.json -e64504d03a929e00072b5016ef86855749240a08 data/weather2/recipes/weather_deflector.json -42a3c06d8e615220070792c22512d023e26df300 data/weather2/recipes/weather_item.json diff --git a/src/generated/resources/assets/minecraft/atlases/particles.json b/src/generated/resources/assets/minecraft/atlases/particles.json new file mode 100644 index 00000000..484363f4 --- /dev/null +++ b/src/generated/resources/assets/minecraft/atlases/particles.json @@ -0,0 +1,100 @@ +{ + "sources": [ + { + "type": "minecraft:single", + "resource": "coroutil:particles/white" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/smoke_00" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/cloud256" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/cloud256_fire" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/cloud256_test" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/cloud256_6" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/downfall3" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/chicken" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/potato" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/leaf" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/test_texture" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/white_square" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/rain_white" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/snow" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/tumbleweed" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/debris_1" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/debris_2" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/debris_3" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/grass" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/hail" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/cloud" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/cloud_square" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/white16" + }, + { + "type": "minecraft:single", + "resource": "coroutil:particles/white64" + } + ] +} \ No newline at end of file diff --git a/src/generated/resources/data/weather2/advancements/recipes/weather2/sand_layer.json b/src/generated/resources/data/weather2/advancements/recipes/weather2/sand_layer.json deleted file mode 100644 index 45035f7b..00000000 --- a/src/generated/resources/data/weather2/advancements/recipes/weather2/sand_layer.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "rewards": { - "recipes": [ - "weather2:sand_layer" - ] - }, - "criteria": { - "has_sand": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:sand" - ] - } - ] - } - }, - "has_the_recipe": { - "trigger": "minecraft:recipe_unlocked", - "conditions": { - "recipe": "weather2:sand_layer" - } - } - }, - "requirements": [ - [ - "has_sand", - "has_the_recipe" - ] - ] -} \ No newline at end of file diff --git a/src/generated/resources/data/weather2/advancements/recipes/weather2/tornado_siren.json b/src/generated/resources/data/weather2/advancements/recipes/weather2/tornado_siren.json deleted file mode 100644 index 439adab7..00000000 --- a/src/generated/resources/data/weather2/advancements/recipes/weather2/tornado_siren.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "rewards": { - "recipes": [ - "weather2:tornado_siren" - ] - }, - "criteria": { - "has_weather_item": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "weather2:weather_item" - ] - } - ] - } - }, - "has_the_recipe": { - "trigger": "minecraft:recipe_unlocked", - "conditions": { - "recipe": "weather2:tornado_siren" - } - } - }, - "requirements": [ - [ - "has_weather_item", - "has_the_recipe" - ] - ] -} \ No newline at end of file diff --git a/src/generated/resources/data/weather2/advancements/recipes/weather2/weather_deflector.json b/src/generated/resources/data/weather2/advancements/recipes/weather2/weather_deflector.json deleted file mode 100644 index 7355eb1a..00000000 --- a/src/generated/resources/data/weather2/advancements/recipes/weather2/weather_deflector.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "rewards": { - "recipes": [ - "weather2:weather_deflector" - ] - }, - "criteria": { - "has_weather_item": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "weather2:weather_item" - ] - } - ] - } - }, - "has_the_recipe": { - "trigger": "minecraft:recipe_unlocked", - "conditions": { - "recipe": "weather2:weather_deflector" - } - } - }, - "requirements": [ - [ - "has_weather_item", - "has_the_recipe" - ] - ] -} \ No newline at end of file diff --git a/src/generated/resources/data/weather2/advancements/recipes/weather2/weather_item.json b/src/generated/resources/data/weather2/advancements/recipes/weather2/weather_item.json deleted file mode 100644 index d629bac6..00000000 --- a/src/generated/resources/data/weather2/advancements/recipes/weather2/weather_item.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "parent": "minecraft:recipes/root", - "rewards": { - "recipes": [ - "weather2:weather_item" - ] - }, - "criteria": { - "has_redstone": { - "trigger": "minecraft:inventory_changed", - "conditions": { - "items": [ - { - "items": [ - "minecraft:redstone" - ] - } - ] - } - }, - "has_the_recipe": { - "trigger": "minecraft:recipe_unlocked", - "conditions": { - "recipe": "weather2:weather_item" - } - } - }, - "requirements": [ - [ - "has_redstone", - "has_the_recipe" - ] - ] -} \ No newline at end of file diff --git a/src/generated/resources/data/weather2/recipes/sand_layer.json b/src/generated/resources/data/weather2/recipes/sand_layer.json deleted file mode 100644 index 03d222cf..00000000 --- a/src/generated/resources/data/weather2/recipes/sand_layer.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "DDD", - "D D", - "DDD" - ], - "key": { - "D": { - "item": "minecraft:sand" - } - }, - "result": { - "item": "weather2:sand_layer", - "count": 8 - } -} \ No newline at end of file diff --git a/src/generated/resources/data/weather2/recipes/tornado_siren.json b/src/generated/resources/data/weather2/recipes/tornado_siren.json deleted file mode 100644 index 2d6a8228..00000000 --- a/src/generated/resources/data/weather2/recipes/tornado_siren.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "X X", - "DID", - "X X" - ], - "key": { - "D": { - "item": "minecraft:redstone" - }, - "I": { - "item": "weather2:weather_item" - }, - "X": { - "item": "minecraft:iron_ingot" - } - }, - "result": { - "item": "weather2:tornado_siren" - } -} \ No newline at end of file diff --git a/src/generated/resources/data/weather2/recipes/weather_deflector.json b/src/generated/resources/data/weather2/recipes/weather_deflector.json deleted file mode 100644 index 649953e8..00000000 --- a/src/generated/resources/data/weather2/recipes/weather_deflector.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "XDX", - "DID", - "XDX" - ], - "key": { - "D": { - "item": "minecraft:redstone" - }, - "I": { - "item": "weather2:weather_item" - }, - "X": { - "item": "minecraft:iron_ingot" - } - }, - "result": { - "item": "weather2:weather_deflector" - } -} \ No newline at end of file diff --git a/src/generated/resources/data/weather2/recipes/weather_item.json b/src/generated/resources/data/weather2/recipes/weather_item.json deleted file mode 100644 index 3dc70382..00000000 --- a/src/generated/resources/data/weather2/recipes/weather_item.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "X X", - "DID", - "X X" - ], - "key": { - "D": { - "item": "minecraft:redstone" - }, - "I": { - "item": "minecraft:gold_ingot" - }, - "X": { - "item": "minecraft:iron_ingot" - } - }, - "result": { - "item": "weather2:weather_item" - } -} \ No newline at end of file diff --git a/src/main/java/extendedrenderer/WeatherSpriteSourceProvider.java b/src/main/java/extendedrenderer/WeatherSpriteSourceProvider.java new file mode 100644 index 00000000..3e15484c --- /dev/null +++ b/src/main/java/extendedrenderer/WeatherSpriteSourceProvider.java @@ -0,0 +1,29 @@ +/* + * Copyright (c) Forge Development LLC and contributors + * SPDX-License-Identifier: LGPL-2.1-only + */ + +package extendedrenderer; + +import net.minecraft.client.renderer.texture.atlas.sources.SingleFile; +import net.minecraft.data.PackOutput; +import net.minecraft.resources.ResourceLocation; +import net.minecraftforge.common.data.ExistingFileHelper; +import net.minecraftforge.common.data.SpriteSourceProvider; +import weather2.Weather; + +import java.util.Optional; + +public class WeatherSpriteSourceProvider extends SpriteSourceProvider +{ + public WeatherSpriteSourceProvider(PackOutput output, ExistingFileHelper fileHelper) + { + super(output, fileHelper, Weather.MODID); + } + + @Override + protected void addSources() + { + atlas(SpriteSourceProvider.PARTICLES_ATLAS).addSource(new SingleFile(new ResourceLocation(Weather.MODID + "white"), Optional.empty())); + } +} diff --git a/src/main/java/extendedrenderer/particle/ParticleRegistry.java b/src/main/java/extendedrenderer/particle/ParticleRegistry.java index 128d7198..349b6ee8 100644 --- a/src/main/java/extendedrenderer/particle/ParticleRegistry.java +++ b/src/main/java/extendedrenderer/particle/ParticleRegistry.java @@ -3,20 +3,25 @@ import extendedrenderer.ExtendedRenderer; import net.minecraft.client.renderer.texture.TextureAtlas; import net.minecraft.client.renderer.texture.TextureAtlasSprite; +import net.minecraft.client.renderer.texture.atlas.sources.SingleFile; +import net.minecraft.data.PackOutput; import net.minecraft.resources.ResourceLocation; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.client.event.RegisterParticleProvidersEvent; import net.minecraftforge.client.event.TextureStitchEvent; +import net.minecraftforge.common.data.ExistingFileHelper; +import net.minecraftforge.common.data.SpriteSourceProvider; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import weather2.Weather; import java.util.ArrayList; import java.util.List; +import java.util.Optional; @Mod.EventBusSubscriber(modid = Weather.MODID, bus = Mod.EventBusSubscriber.Bus.MOD) -public class ParticleRegistry { +public class ParticleRegistry extends SpriteSourceProvider { public static TextureAtlasSprite squareGrey; public static TextureAtlasSprite smoke; @@ -59,4 +64,139 @@ public class ParticleRegistry { public static TextureAtlasSprite cloud_square; public static TextureAtlasSprite square16; public static TextureAtlasSprite square64; + + public ParticleRegistry(PackOutput output, ExistingFileHelper fileHelper) + { + super(output, fileHelper, ExtendedRenderer.modid); + } + + @Override + protected void addSources() + { + //atlas(SpriteSourceProvider.PARTICLES_ATLAS).addSource(new SingleFile(new ResourceLocation(Weather.MODID + ":white"), Optional.empty())); + + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/white")); + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/smoke_00")); + //smokeTest = event.addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/smoke_2")); + //cloud = event.addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/cloud64")); + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/cloud256")); + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/cloud256_fire")); + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/cloud256_test")); + //cloud256_2 = addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/cloud256_5")); + //ground splash + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/cloud256_6")); + //cloud256_7 = addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/cloud256_7")); + //downfall2 = addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/downfall2")); + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/downfall3")); + //downfall4 = addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/downfall4")); + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/chicken")); + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/potato")); + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/leaf")); + //rain = addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/rain")); + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/test_texture")); + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/white_square")); + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/rain_white")); + //rain_white_trans = addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/rain_white_trans")); + //rain_white_2 = addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/rain_white_2")); + //rain_10 = addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/rain_10")); + //rain_vanilla = addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/vanilla/rain")); + //snow_vanilla = addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/vanilla/snow")); + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/snow")); + //cloud256dark = addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/cloud256dark")); + //cloudDownfall = addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/downfall")); + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/tumbleweed")); + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/debris_1")); + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/debris_2")); + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/debris_3")); + /*for (int i = 1; i <= 9; i++) { + listFish.add(addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/fish_" + i))); + } + for (int i = 1; i <= 7; i++) { + listSeaweed.add(addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/seaweed_section_" + i))); + }*/ + //used indirectly not via reference + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/grass")); + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/hail")); + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/cloud")); + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/cloud_square")); + + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/white16")); + addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/white64")); + + //TODO: 1.14 uncomment + /*MeshBufferManagerParticle.cleanup(); + MeshBufferManagerFoliage.cleanup();*/ + } + + public void addSprite(ResourceLocation res) { + atlas(SpriteSourceProvider.PARTICLES_ATLAS).addSource(new SingleFile(res, Optional.empty())); + } + + @SubscribeEvent + @OnlyIn(Dist.CLIENT) + public static void getRegisteredParticles(TextureStitchEvent.Post event) { + + if (!event.getAtlas().location().equals(TextureAtlas.LOCATION_PARTICLES)) { + return; + } + + squareGrey = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/white")); + smoke = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/smoke_00")); + //smokeTest = event.addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/smoke_2")); + //cloud = event.addSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/cloud64")); + cloud256 = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/cloud256")); + cloud256_fire = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/cloud256_fire")); + cloud256_test = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/cloud256_test")); + //cloud256_2 = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/cloud256_5")); + //ground splash + cloud256_6 = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/cloud256_6")); + //cloud256_7 = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/cloud256_7")); + //downfall2 = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/downfall2")); + downfall3 = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/downfall3")); + //downfall4 = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/downfall4")); + chicken = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/chicken")); + potato = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/potato")); + leaf = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/leaf")); + //rain = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/rain")); + test_texture = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/test_texture")); + white_square = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/white_square")); + rain_white = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/rain_white")); + //rain_white_trans = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/rain_white_trans")); + //rain_white_2 = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/rain_white_2")); + //rain_10 = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/rain_10")); + //rain_vanilla = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/vanilla/rain")); + //snow_vanilla = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/vanilla/snow")); + snow = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/snow")); + //cloud256dark = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/cloud256dark")); + //cloudDownfall = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/downfall")); + tumbleweed = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/tumbleweed")); + debris_1 = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/debris_1")); + debris_2 = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/debris_2")); + debris_3 = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/debris_3")); + /*for (int i = 1; i <= 9; i++) { + listFish.add(event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/fish_" + i))); + } + for (int i = 1; i <= 7; i++) { + listSeaweed.add(event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/seaweed_section_" + i))); + }*/ + //used indirectly not via reference + grass = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/grass")); + hail = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/hail")); + cloudNew = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/cloud")); + cloud_square = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/cloud_square")); + + square16 = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/white16")); + square64 = event.getAtlas().getSprite(new ResourceLocation(ExtendedRenderer.modid + ":particles/white64")); + + //TODO: 1.14 uncomment + /*if (RotatingParticleManager.useShaders) { + RotatingParticleManager.forceShaderReset = true; + }*/ + + } + + /*public static TextureAtlasSprite addSprite(TextureStitchEvent.Pre event, ResourceLocation resourceLocation) { + event.addSprite(resourceLocation); + return event.getAtlas().getSprite(resourceLocation); + }*/ } diff --git a/src/main/java/extendedrenderer/particle/behavior/ParticleBehaviors.java b/src/main/java/extendedrenderer/particle/behavior/ParticleBehaviors.java index 6e1d9a94..98253e3c 100644 --- a/src/main/java/extendedrenderer/particle/behavior/ParticleBehaviors.java +++ b/src/main/java/extendedrenderer/particle/behavior/ParticleBehaviors.java @@ -5,6 +5,7 @@ import java.util.Random; import com.corosus.coroutil.util.CoroUtilBlock; +import com.corosus.coroutil.util.CoroUtilMisc; import extendedrenderer.particle.entity.EntityRotFX; import extendedrenderer.particle.entity.ParticleTexExtraRender; import extendedrenderer.particle.entity.ParticleTexFX; @@ -223,7 +224,7 @@ public void initParticleRain(EntityRotFX particle, int extraRenderCount) { particle.setTicksFadeOutMaxOnDeath(3); particle.setFullAlphaTarget(0.6F); particle.setAlpha(0); - particle.rotationYaw = particle.getWorld().random.nextInt(360) - 180F; + particle.rotationYaw = CoroUtilMisc.random.nextInt(360) - 180F; particle.setMotionY(-0.5D); ClientTickHandler.getClientWeather().getWindManager().applyWindForceNew(particle, 10F, 0.5F); Player entP = Minecraft.getInstance().player; @@ -256,7 +257,7 @@ public void initParticleGroundSplash(EntityRotFX particle) { particle.setAlpha(0); particle.setTicksFadeOutMax(4); particle.renderOrder = 2; - particle.rotationYaw = particle.getWorld().random.nextInt(360) - 180F; + particle.rotationYaw = CoroUtilMisc.random.nextInt(360) - 180F; particle.rotationPitch = 90; particle.setMotionY(0D); particle.setMotionX((rand.nextFloat() - 0.5F) * 0.01F); @@ -293,7 +294,7 @@ public void initParticleRainDownfall(EntityRotFX particle) { particle.setFullAlphaTarget(1F); particle.setAlpha(0); particle.setTicksFadeOutMax(10); - particle.rotationYaw = particle.getWorld().random.nextInt(360) - 180F; + particle.rotationYaw = CoroUtilMisc.random.nextInt(360) - 180F; particle.rotationPitch = 0; particle.setMotionY(-0.3D); particle.setMotionX((rand.nextFloat() - 0.5F) * 0.01F); @@ -331,7 +332,7 @@ public void initParticleSnow(EntityRotFX particle, int extraRenderCount) { particle.setTicksFadeInMax(5); particle.setAlphaF(0); particle.setTicksFadeOutMax(20); - particle.rotationYaw = particle.getWorld().random.nextInt(360) - 180F; + particle.rotationYaw = CoroUtilMisc.random.nextInt(360) - 180F; ClientTickHandler.getClientWeather().getWindManager().applyWindForceNew(particle, 1F, 0.5F); } @@ -359,7 +360,7 @@ public void initParticleHail(EntityRotFX particle) { particle.setTicksFadeOutMaxOnDeath(50); particle.setFullAlphaTarget(1F); particle.setAlpha(0); - particle.rotationYaw = particle.getWorld().random.nextInt(360) - 180F; + particle.rotationYaw = CoroUtilMisc.random.nextInt(360) - 180F; particle.setMotionY(-0.5D); ClientTickHandler.getClientWeather().getWindManager().applyWindForceNew(particle, 1F, 0.5F); particle.rCol = 0.9F; @@ -392,7 +393,7 @@ public void initParticleCube(EntityRotFX particle) { particle.setTicksFadeOutMaxOnDeath(20); particle.setFullAlphaTarget(1F); particle.setAlpha(0); - particle.rotationYaw = particle.getWorld().random.nextInt(360) - 180F; + particle.rotationYaw = CoroUtilMisc.random.nextInt(360) - 180F; //particle.setMotionY(-0.5D); //ClientTickHandler.getClientWeather().getWindManager().applyWindForceNew(particle, 1F, 0.5F); /*float tempBrightness = 0.5F; @@ -430,7 +431,7 @@ public void initParticleDustAir(EntityRotFX particle) { particle.setAlpha(0); float brightness = 0.5F + (rand.nextFloat() * 0.5F); particle.setColor(particle.rCol * brightness, particle.gCol * brightness, particle.bCol * brightness); - particle.rotationYaw = particle.getWorld().random.nextInt(360) - 180F; + particle.rotationYaw = CoroUtilMisc.random.nextInt(360) - 180F; //ClientTickHandler.getClientWeather().getWindManager().applyWindForceNew(particle, 10F, 0.5F); } @@ -465,7 +466,7 @@ public void initParticleDustGround(EntityRotFX particle, boolean spawnInside, bo float brightness = 0.5F; particle.setColor(particle.rCol * brightness, particle.gCol * brightness, particle.bCol * brightness); } - particle.rotationYaw = particle.getWorld().random.nextInt(360) - 180F; + particle.rotationYaw = CoroUtilMisc.random.nextInt(360) - 180F; } public void initParticleLeaf(EntityRotFX particle, float particleAABB) { diff --git a/src/main/java/extendedrenderer/particle/entity/EntityRotFX.java b/src/main/java/extendedrenderer/particle/entity/EntityRotFX.java index 94422fe7..4cf415f0 100644 --- a/src/main/java/extendedrenderer/particle/entity/EntityRotFX.java +++ b/src/main/java/extendedrenderer/particle/entity/EntityRotFX.java @@ -1,6 +1,7 @@ package extendedrenderer.particle.entity; import com.corosus.coroutil.util.CoroUtilBlock; +import com.corosus.coroutil.util.CoroUtilMisc; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.*; import com.mojang.math.Axis; @@ -205,7 +206,7 @@ public EntityRotFX(ClientLevel par1World, double par2, double par4, double par6, //this.isImmuneToFire = true; //this.setMaxAge(100); - this.entityID = par1World.random.nextInt(100000); + this.entityID = CoroUtilMisc.random.nextInt(100000); //rotation = new Quaternion(); diff --git a/src/main/java/extendedrenderer/particle/entity/ParticleTexLeafColor.java b/src/main/java/extendedrenderer/particle/entity/ParticleTexLeafColor.java index 5c8ccb48..b48a8b5e 100644 --- a/src/main/java/extendedrenderer/particle/entity/ParticleTexLeafColor.java +++ b/src/main/java/extendedrenderer/particle/entity/ParticleTexLeafColor.java @@ -1,6 +1,7 @@ package extendedrenderer.particle.entity; import com.corosus.coroutil.util.CoroUtilColor; +import com.corosus.coroutil.util.CoroUtilMisc; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.client.Minecraft; import net.minecraft.client.color.block.BlockColors; @@ -86,7 +87,7 @@ public ParticleTexLeafColor(ClientLevel worldIn, double posXIn, double posYIn, // Randomize the color with exponential decrease in likelihood. That is, the first color has a 50% chance, then 25%, etc. int randMax = 1 << (colors.length - 1); - int choice = 32 - Integer.numberOfLeadingZeros(worldIn.random.nextInt(randMax)); + int choice = 32 - Integer.numberOfLeadingZeros(CoroUtilMisc.random.nextInt(randMax)); int color = colors[choice]; float mr = ((multiplier >>> 16) & 0xFF) / 255f; diff --git a/src/main/java/weather2/Weather.java b/src/main/java/weather2/Weather.java index 353d6b7f..85babb44 100644 --- a/src/main/java/weather2/Weather.java +++ b/src/main/java/weather2/Weather.java @@ -5,10 +5,14 @@ import com.corosus.modconfig.IConfigCategory; import com.mojang.brigadier.CommandDispatcher; import extendedrenderer.ParticleRegistry2ElectricBubbleoo; +import extendedrenderer.particle.ParticleRegistry; import net.minecraft.commands.CommandSourceStack; import net.minecraft.data.DataGenerator; +import net.minecraft.data.PackOutput; import net.minecraft.world.item.CreativeModeTab; import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.common.data.ExistingFileHelper; +import net.minecraftforge.common.data.ForgeSpriteSourceProvider; import net.minecraftforge.data.event.GatherDataEvent; import net.minecraftforge.event.RegisterCommandsEvent; import net.minecraftforge.event.server.ServerStartedEvent; @@ -149,5 +153,10 @@ private void gatherData(GatherDataEvent event) { //TODO: 1.20 //gen.addProvider(new WeatherRecipeProvider(gen)); } + + PackOutput packOutput = gen.getPackOutput(); + ExistingFileHelper existingFileHelper = event.getExistingFileHelper(); + + gen.addProvider(event.includeClient(), new ParticleRegistry(packOutput, existingFileHelper)); } } diff --git a/src/main/java/weather2/blockentity/SirenBlockEntity.java b/src/main/java/weather2/blockentity/SirenBlockEntity.java index 459c8450..a3bc0c1c 100644 --- a/src/main/java/weather2/blockentity/SirenBlockEntity.java +++ b/src/main/java/weather2/blockentity/SirenBlockEntity.java @@ -1,5 +1,6 @@ package weather2.blockentity; +import com.corosus.coroutil.util.CoroUtilMisc; import net.minecraft.core.BlockPos; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.entity.BlockEntity; @@ -58,7 +59,7 @@ public void tickClient() { if (pos.distanceTo(storm.pos) < storm.getSize()) { String soundToPlay = "siren_sandstorm_5_extra"; - if (level.random.nextBoolean()) { + if (CoroUtilMisc.random.nextBoolean()) { soundToPlay = "siren_sandstorm_6_extra"; } diff --git a/src/main/java/weather2/client/SceneEnhancer.java b/src/main/java/weather2/client/SceneEnhancer.java index 6c72fb52..f461b340 100644 --- a/src/main/java/weather2/client/SceneEnhancer.java +++ b/src/main/java/weather2/client/SceneEnhancer.java @@ -263,7 +263,7 @@ public synchronized void trySoundPlaying() } else { windSpeed = WindReader.getWindSpeed(client.level); //if (windSpeed > 0.3F) { - if (client.level.random.nextInt(15) == 0) { + if (CoroUtilMisc.random.nextInt(15) == 0) { soundTimeLocations.put(cCor, System.currentTimeMillis() + 12000 + rand.nextInt(50)); //client.getSoundHandler().playSound(Weather.modID + ":wind_calmfade", cCor.getPosX(), cCor.getPosY(), cCor.getPosZ(), (float)(windSpeed * 2F * ConfigMisc.volWindTreesScale), 0.70F + (rand.nextFloat() * 0.1F)); //client.world.playSound(cCor.getPosX(), cCor.getPosY(), cCor.getPosZ(), Weather.modID + ":env.wind_calmfade", (float)(windSpeed * 2F * ConfigMisc.volWindTreesScale), 0.70F + (rand.nextFloat() * 0.1F), false); @@ -1191,7 +1191,7 @@ public void profileSurroundings() lastTickFoundBlocks++; - if (worldRef.random.nextInt(spawnRateRandChanceOdds) == 0) { + if (CoroUtilMisc.random.nextInt(spawnRateRandChanceOdds) == 0) { //bottom of tree check || air beside vine check //far out enough to avoid having the AABB already inside the block letting it phase through more @@ -1261,7 +1261,7 @@ public void profileSurroundings() //oddsTo1 = (int) (oddsTo1 * (5F * windStr)); - if (worldRef.random.nextInt(oddsTo1) == 0) { + if (CoroUtilMisc.random.nextInt(oddsTo1) == 0) { BlockPos pos = new BlockPos(xx, yy, zz); BlockPos posAbove = new BlockPos(xx, yy + 1, zz); BlockState blockStateAbove = getBlockState(worldRef, posAbove); diff --git a/src/main/java/weather2/client/entity/particle/ParticleHail.java b/src/main/java/weather2/client/entity/particle/ParticleHail.java index ef84ef0e..3b15f7c6 100644 --- a/src/main/java/weather2/client/entity/particle/ParticleHail.java +++ b/src/main/java/weather2/client/entity/particle/ParticleHail.java @@ -1,6 +1,7 @@ package weather2.client.entity.particle; import com.corosus.coroutil.util.CoroUtilBlock; +import com.corosus.coroutil.util.CoroUtilMisc; import extendedrenderer.particle.entity.ParticleCrossSection; import extendedrenderer.particle.entity.ParticleTexExtraRender; import net.minecraft.client.renderer.texture.TextureAtlasSprite; @@ -23,7 +24,7 @@ public void tick() { @Override public void onHit() { super.onHit(); - if (level.random.nextInt(30) == 0) { + if (CoroUtilMisc.random.nextInt(30) == 0) { level.playLocalSound(CoroUtilBlock.blockPos(x, y, z), SoundEvents.WOOD_BREAK, SoundSource.WEATHER, 0.2F, 2F, false); } } diff --git a/src/main/java/weather2/weathersystem/storm/StormObject.java b/src/main/java/weather2/weathersystem/storm/StormObject.java index 2008eb74..59591c87 100644 --- a/src/main/java/weather2/weathersystem/storm/StormObject.java +++ b/src/main/java/weather2/weathersystem/storm/StormObject.java @@ -1143,7 +1143,8 @@ public void tickProgression() { Biome bgb = world.getBiome(WeatherUtilBlock.getPrecipitationHeightSafe(world, new BlockPos(Mth.floor(pos.x), 0, Mth.floor(pos.z)))).get(); //temperature scan - if (bgb != null) { + //TODO: 1.20 check if this ever works + if (bgb != null && ForgeRegistries.BIOMES.getKey(bgb) != null) { isInOcean = ForgeRegistries.BIOMES.getKey(bgb).toString().toLowerCase().contains("ocean"); @@ -1186,7 +1187,8 @@ public void tickProgression() { performBuildup = true; } - if (bgb != null) { + //TODO: 1.20 check if this ever works + if (bgb != null && ForgeRegistries.BIOMES.getKey(bgb) != null) { String biomecat = ForgeRegistries.BIOMES.getKey(bgb).toString().toLowerCase(); if (!performBuildup && (isInOcean || biomecat.contains("swamp") || biomecat.contains("jungle") || biomecat.contains("river"))) { diff --git a/src/main/java/weather2/weathersystem/storm/WeatherObjectParticleStorm.java b/src/main/java/weather2/weathersystem/storm/WeatherObjectParticleStorm.java index 1d942b5a..460e831d 100644 --- a/src/main/java/weather2/weathersystem/storm/WeatherObjectParticleStorm.java +++ b/src/main/java/weather2/weathersystem/storm/WeatherObjectParticleStorm.java @@ -79,6 +79,7 @@ public static boolean isColdForStorm(Level world, Biome biome, boolean forSpawn, public static boolean isDesert(Biome biome, boolean forSpawn) { //TODO: make sure new comparison works + if (ForgeRegistries.BIOMES.getKey(biome) == null) return false; return biome.equals(Biomes.DESERT) || (!forSpawn && biome.equals(Biomes.RIVER)) || ForgeRegistries.BIOMES.getKey(biome).toString().toLowerCase().contains("desert"); } diff --git a/src/main/java/weather2/weathersystem/storm/WeatherObjectSandstormOld.java b/src/main/java/weather2/weathersystem/storm/WeatherObjectSandstormOld.java index 0da24e0f..69b26db6 100644 --- a/src/main/java/weather2/weathersystem/storm/WeatherObjectSandstormOld.java +++ b/src/main/java/weather2/weathersystem/storm/WeatherObjectSandstormOld.java @@ -42,6 +42,7 @@ public static boolean isDesert(Biome biome) { public static boolean isDesert(Biome biome, boolean forSpawn) { //TODO: make sure new comparison works + if (ForgeRegistries.BIOMES.getKey(biome) == null) return false; return biome.equals(Biomes.DESERT) || (!forSpawn && biome.equals(Biomes.RIVER)) || ForgeRegistries.BIOMES.getKey(biome).toString().toLowerCase().contains("desert"); } diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml index e95c8ddb..9b0d7d0b 100644 --- a/src/main/resources/META-INF/mods.toml +++ b/src/main/resources/META-INF/mods.toml @@ -1,21 +1,70 @@ -modLoader="javafml" -loaderVersion="[39,)" -issueTrackerURL="https://github.com/Corosauce/weather2/issues" -license="All Rights Reserved" +# This is an example mods.toml file. It contains the data relating to the loading mods. +# There are several mandatory fields (#mandatory), and many more that are optional (#optional). +# The overall format is standard TOML format, v0.5.0. +# Note that there are a couple of TOML lists in this file. +# Find more information on toml format here: https://github.com/toml-lang/toml +# The name of the mod loader type to load - for regular FML @Mod mods it should be javafml +modLoader="javafml" #mandatory +# A version range to match for said mod loader - for regular FML @Mod it will be the forge version +loaderVersion="${loader_version_range}" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. +# The license for you mod. This is mandatory metadata and allows for easier comprehension of your redistributive properties. +# Review your options at https://choosealicense.com/. All rights reserved is the default copyright stance, and is thus the default here. +license="${mod_license}" +# A URL to refer people to when problems occur with this mod +#issueTrackerURL="https://change.me.to.your.issue.tracker.example.invalid/" #optional +# A list of mods - how many allowed here is determined by the individual mod loader +[[mods]] #mandatory +# The modid of the mod +modId="${mod_id}" #mandatory +# The version number of the mod +version="${mod_version}" #mandatory +# A display name for the mod +displayName="${mod_name}" #mandatory +# A URL to query for updates for this mod. See the JSON update specification https://docs.minecraftforge.net/en/latest/misc/updatechecker/ +#updateJSONURL="https://change.me.example.invalid/updates.json" #optional +# A URL for the "homepage" for this mod, displayed in the mod UI +#displayURL="https://change.me.to.your.mods.homepage.example.invalid/" #optional +# A file name (in the root of the mod JAR) containing a logo for display +#logoFile="examplemod.png" #optional +# A text field displayed in the mod UI +#credits="" #optional +# A text field displayed in the mod UI +authors="${mod_authors}" #optional +# Display Test controls the display for your mod in the server connection screen +# MATCH_VERSION means that your mod will cause a red X if the versions on client and server differ. This is the default behaviour and should be what you choose if you have server and client elements to your mod. +# IGNORE_SERVER_VERSION means that your mod will not cause a red X if it's present on the server but not on the client. This is what you should use if you're a server only mod. +# IGNORE_ALL_VERSION means that your mod will not cause a red X if it's present on the client or the server. This is a special case and should only be used if your mod has no server component. +# NONE means that no display test is set on your mod. You need to do this yourself, see IExtensionPoint.DisplayTest for more information. You can define any scheme you wish with this value. +# IMPORTANT NOTE: this is NOT an instruction as to which environments (CLIENT or DEDICATED SERVER) your mod loads on. Your mod should load (and maybe do nothing!) whereever it finds itself. +#displayTest="MATCH_VERSION" # MATCH_VERSION is the default if nothing is specified (#optional) -[[mods]] -modId="weather2" -version="${file.jarVersion}" -displayName="Weather2" -logoFile="itcrowd.png" -authors="Corosus" -description=''' - -''' - -[[dependencies.weather2]] -modId="coroutil" +# The description text for the mod (multi line!) (#mandatory) +description='''${mod_description}''' +# A dependency - use the . to indicate dependency for a specific modid. Dependencies are optional. +[[dependencies.${mod_id}]] #optional +# the modid of the dependency +modId="forge" #mandatory +# Does this dependency have to exist - if not, ordering below must be specified +mandatory=true #mandatory +# The version range of the dependency +versionRange="${forge_version_range}" #mandatory +# An ordering relationship for the dependency - BEFORE or AFTER required if the dependency is not mandatory +# BEFORE - This mod is loaded BEFORE the dependency +# AFTER - This mod is loaded AFTER the dependency +ordering="NONE" +# Side this dependency is applied on - BOTH, CLIENT, or SERVER +side="BOTH" +# Here's another dependency +[[dependencies.${mod_id}]] +modId="minecraft" mandatory=true -versionRange="[1.18.2-1.2.45,)" +# This version range declares a minimum of the current minecraft version up to but not including the next major version +versionRange="${minecraft_version_range}" ordering="NONE" -side="BOTH" \ No newline at end of file +side="BOTH" + +# Features are specific properties of the game environment, that you may want to declare you require. This example declares +# that your mod requires GL version 3.2 or higher. Other features will be added. They are side aware so declaring this won't +# stop your mod loading on the server for example. +#[features.${mod_id}] +#openGLVersion="[3.2,)" \ No newline at end of file