The loader is still unfinished, but I looked at some other coremods and found that my loader is about the same in functionality as almost everyone else's so I'll finish it later. I'm downloading a new copy of Forge to port to right now, so it should be done within a week. The hardest part will be the dynamic tools/armors, but I'm wanting to completely redo that part anyways, so I'll disable it for now. (The dynamic tools part is merely an implementation of base edits. Most of the edits are still good.)
I'm also thinking of asking CptSpaceToaster of the [WIP] Colored Light Mod/API if he's interested in joining me in making an ultimate API of "impossible" things in Minecraft, but I'm not sure just yet... Maybe I'll wait until after he ports to 1.7.
If I do ask, I'll definitely need to rename the API.
Rollback Post to RevisionRollBack
If I said I'd do something and haven't, please remind me; I didn't lie, I just forgot.
I program
I just finished a port to 1.6.4, but I need to improve my loader before it's compatible with other mods. (or I could spend a ton of time pointlessly to find lots of incompatibilities... Loader it is.) Like I promised, I did it within a week That was a lot closer to a day than a week, but oh well.
I think all of the major biome-adding mods are incompatible at the moment, but only because of issues between my loader and Forge (which result in crashes related to blocks and rendering, not biomes). The API's got a ton of incompatibilities at the moment...
The preliminary port is available in the opening post. The port uses Forge build 916 and requires my WPML to load. The source version of the port contains part of WPML, for source-based running. I'll edit the opening post when I mess with the loader a bit for compatibility issues.
The port reduced the number of base edits from 54 to 47 class. Only half of the edits reduced were for texture packs.
Rollback Post to RevisionRollBack
If I said I'd do something and haven't, please remind me; I didn't lie, I just forgot.
I program
I've asked someone for help with testing a new version of my loader. If it works right, then the compiled version of the code will work, meaning you can use the 4k biome limit.
Rollback Post to RevisionRollBack
If I said I'd do something and haven't, please remind me; I didn't lie, I just forgot.
I program
Instructions for installing the compiled version?
You'll just need to put the loader (currently in testing) and the extracted contents of this API's [compiled] download into the mods folder. Each biome-adding mod's config will need to be edited until you find enough of them that weren't coded to limit the biome number to 0-255, while leaving each biome to have it's own value between 0-4095 (and excluding 255, which means "no biome" in vanilla code (official, but undocumented)). It takes only a couple of extra lines for each modder to limit the acceptable biome number, but it's extra lines (so some most likely didn't bother. (Besides... no one would ever mess with the config like that...[/sarcasm]))
The API is incompatible with many coremods, such as Seasons, due to similar but conflicting edits. (Seasons will be ported to this API, though.)
--- Minecraft Crash Report ----
// I let you down. Sorry
Time: 30.10.13 20:41
Description: Initializing game
java.lang.NoSuchMethodError: net.minecraft.item.ItemMapBase.<init>(Ljava/lang/String;)V
at extrabiomes.utility.CreativeTab.<init>(CreativeTab.java:11)
at extrabiomes.Extrabiomes.<clinit>(Extrabiomes.java:65)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:457)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:194)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:174)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:105)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:509)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:181)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:471)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:806)
at net.minecraft.client.main.Main.main(SourceFile:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at extrabiomes.utility.CreativeTab.<init>(CreativeTab.java:11)
at extrabiomes.Extrabiomes.<clinit>(Extrabiomes.java:65)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:457)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:194)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:174)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:105)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:509)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:181)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:471)
-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:806)
at net.minecraft.client.main.Main.main(SourceFile:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
-- System Details --
Details:
Minecraft Version: 1.6.4
Operating System: Windows XP (x86) version 5.1
Java Version: 1.7.0_25, Oracle Corporation
Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
Memory: 43925040 bytes (41 MB) / 135045120 bytes (128 MB) up to 1037959168 bytes (989 MB)
JVM Flags: 1 total; -Xmx1G
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Suspicious classes: FML and Forge are installed
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: ~~ERROR~~ NoClassDefFoundError: nm
Launched Version: 1.6.4-Forge9.11.0.883
LWJGL: 2.9.0
OpenGL: GeForce 9200M GS/PCI/SSE2 GL version 2.1.2, NVIDIA Corporation
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Pack: Default
Current Language: English (UK)
Profiler Position: N/A (disabled)
Vec3 Pool Size: ~~ERROR~~ NullPointerException: null
Could I have the output in the development log from the launcher instead? Minecraft 1.6 makes crash reports really close to worthless for me.
Rollback Post to RevisionRollBack
If I said I'd do something and haven't, please remind me; I didn't lie, I just forgot.
I program
Really sorry ... I know Im wasting Your time ,but I got one more error - this time in world generating
---- Minecraft Crash Report ----
// You should try our sister game, Minceraft!
Time: 31.10.13 15:38
Description: Exception in server tick loop
java.lang.ArrayIndexOutOfBoundsException: -38
at net.minecraft.world.chunk.Chunk.func_76591_a(Chunk.java:1458)
at net.minecraft.world.World.getBiomeGenForCoordsBody(World.java:210)
at net.minecraft.world.WorldProvider.getBiomeGenForCoords(WorldProvider.java:423)
at net.minecraft.world.World.func_72807_a(World.java:199)
at net.minecraft.world.World.canBlockFreezeBody(World.java:4283)
at net.minecraft.world.WorldProvider.canBlockFreeze(WorldProvider.java:462)
at net.minecraft.world.World.func_72834_c(World.java:3056)
at net.minecraft.world.World.func_72884_u(World.java:3039)
at net.minecraft.world.gen.ChunkProviderGenerate.func_73153_a(ChunkProviderGenerate.java:470)
at net.minecraft.world.gen.ChunkProviderServer.func_73153_a(ChunkProviderServer.java:258)
at net.minecraft.world.chunk.Chunk.func_76624_a(Chunk.java:1227)
at net.minecraft.world.gen.ChunkProviderServer.func_73158_c(ChunkProviderServer.java:153)
at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:294)
at net.minecraft.server.integrated.IntegratedServer.func_71247_a(IntegratedServer.java:90)
at net.minecraft.server.integrated.IntegratedServer.func_71197_b(IntegratedServer.java:107)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:445)
at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:583)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- System Details --
Details:
Minecraft Version: 1.6.4
Operating System: Windows XP (x86) version 5.1
Java Version: 1.7.0_25, Oracle Corporation
Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
Memory: 59173960 bytes (56 MB) / 132227072 bytes (126 MB) up to 1037959168 bytes (989 MB)
JVM Flags: 2 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx1G
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Suspicious classes: FML and Forge are installed
IntCache: cache: 14, tcache: 220, allocated: 0, tallocated: 0
FML: MCP v8.11 FML v6.4.3.883 Minecraft Forge 9.11.0.883 9 mods loaded, 9 mods active
mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
FML{6.4.3.883} [Forge Mod Loader] (minecraftforge-9.11.0.883.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
Forge{9.11.0.883} [Minecraft Forge] (minecraftforge-9.11.0.883.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
WPAPI{0.3.1} [WPAPI] (WPAPI_0.3.1.nmf) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
BiomesOPlenty{1.1.3} [Biomes O' Plenty] (BiomesOPlenty-universal-1.6.4-1.1.3.157.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
BWG4{1.1.9} [Better World Generation 4] (BWG4_V119.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
ExtrabiomesXL{3.14.2} [ExtrabiomesXL] (ExtrabiomesXL-universal-1.6.4-3.14.2 (1).jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
Highlands{2.1.3} [Highlands] (Highlands2.1.4_MC1.6.4.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
UndergroundBiomes{0.4.3} [Underground Biomes] (UndergroundBiomes 1.6.x - 0.4.2c.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
Profiler Position: N/A (disabled)
Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Player Count: 0 / 8; []
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fml,forge'
The more that problems are found, the fewer that will remain. I just wish I could catch everything before releasing... (I catch a lot of stuff, though.)
I'm currently manipulating stuff all over the API for efficiency and better coding style, so I'll let you know when I finish.
v0.3.2 is steadily progressing. This coming version improves system resource usages slightly, but lays the foundation for massive improvements later. There is also new code for nested Icons (dynamically allocated animated textures), and I've added a collection of useful utilities I've coded while modding, which makes starting new mods easier.
Rollback Post to RevisionRollBack
If I said I'd do something and haven't, please remind me; I didn't lie, I just forgot.
I program
I just finished fixing a rendering bug (less than 5 minutes ago). I'm going to make one more quick edit, do some stuff irl, compile it, and upload it.
Edit: uploaded. Now editing opening post and thread title.
Sorry it still not working ...Before this update (in v. 0.31) the game was launching and error was comming when You start the game .Now client is crashing while the mods are loading I know I'm wasting your time ,but I think it's in part good ,because You are repairing bugs ;p
---- Minecraft Crash Report ----
// On the bright side, I bought you a teddy bear!
Time: 05.11.13 10:50
Description: Initializing game
java.lang.ArrayIndexOutOfBoundsException: 1001
at net.minecraftforge.common.BiomeDictionary.registerBiomeType(BiomeDictionary.java:76)
at highlands.HighlandsCompatibilityManager.registerBiomesForgeBiomeDict(HighlandsCompatibilityManager.java:241)
at highlands.HighlandsMain.postInit(HighlandsMain.java:201)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:540)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:194)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:174)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:105)
at cpw.mods.fml.common.Loader.initializeMods(Loader.java:701)
at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:231)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:507)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:806)
at net.minecraft.client.main.Main.main(SourceFile:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at net.minecraftforge.common.BiomeDictionary.registerBiomeType(BiomeDictionary.java:76)
at highlands.HighlandsCompatibilityManager.registerBiomesForgeBiomeDict(HighlandsCompatibilityManager.java:241)
at highlands.HighlandsMain.postInit(HighlandsMain.java:201)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:540)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:194)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:174)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:105)
at cpw.mods.fml.common.Loader.initializeMods(Loader.java:701)
at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:231)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:507)
-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:806)
at net.minecraft.client.main.Main.main(SourceFile:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
-- System Details --
Details:
Minecraft Version: 1.6.4
Operating System: Windows XP (x86) version 5.1
Java Version: 1.7.0_25, Oracle Corporation
Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
Memory: 68708384 bytes (65 MB) / 126697472 bytes (120 MB) up to 1037959168 bytes (989 MB)
JVM Flags: 2 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx1G
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Suspicious classes: FML and Forge are installed
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v8.11 FML v6.4.3.883 Minecraft Forge 9.11.0.883 8 mods loaded, 8 mods active
mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized
FML{6.4.3.883} [Forge Mod Loader] (minecraftforge-9.11.0.883.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized
Forge{9.11.0.883} [Minecraft Forge] (minecraftforge-9.11.0.883.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized
WPAPI{0.3.2} [WPAPI] (WPAPI_0.3.2.nmf) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized
WPUtil{1.2} [WeatherPony Utilities] (WPAPI_0.3.2.nmf) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized
ExtrabiomesXL{3.14.2} [ExtrabiomesXL] (ExtrabiomesXL-universal-1.6.4-3.14.2 (1).jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized
Highlands{2.1.3} [Highlands] (Highlands2.1.4_MC1.6.4.zip) Unloaded->Constructed->Pre-initialized->Initialized->Errored
UndergroundBiomes{0.4.3} [Underground Biomes] (UndergroundBiomes 1.6.x - 0.4.2c.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized
Launched Version: 1.6.4-Forge9.11.0.883
LWJGL: 2.9.0
OpenGL: GeForce 9200M GS/PCI/SSE2 GL version 2.1.2, NVIDIA Corporation
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Pack: Default
Current Language: English (UK)
Profiler Position: N/A (disabled)
Vec3 Pool Size: ~~ERROR~~ NullPointerException: null
I managed to recreate the problem by some small editing to BiomeGenBase. Forge is loading that file before it goes to the coremods -.-
I can make an ugly work around to that edit to Forge, but I can't with the others. Either Forge will need to adopt very similar code, Forge will need to rework when the BiomeDictionary and my other edits are first referenced to be after coremod loading, or I need to make my loader wrap around Forge again by requiring it be used as a library.
Forge has been slowly adding code almost verbatim to mine, but it took them since 1.5.2 to add their partial support for hidden items while I've had full support for months. My guess is that my three tiny edits to their code will get incorporated some time before... oh... Minecraft 3.0. By Mojang while they are still trying to make their API.[/nofaithinforge][/nofaithinthepluginapi]
Time to start making an installer so my loader can actually get installed -.-
Rollback Post to RevisionRollBack
If I said I'd do something and haven't, please remind me; I didn't lie, I just forgot.
I program
But in 0.31 it was loading before forge (maybe not all ,but I'm sure a part must be loaded) ,because it was laungching
I found the code cpw wrote for Forge's loading that was causing me problems yesterday, but now I can't find it... its like it dropped out of existence or something.
I found a tiny mistype in my code (two characters were switched), but it's now working. (Either I dreamed about programming again, or it did drop out of existence. Sorry for blaming you this time, cpw.) Version 0.7 of the loader is going up now. It functions almost identically to 0.6, but has the fix for editing parts of Forge or other mods/libraries. There's some unused code that I started working on for pre-Forge loading, so the download size increased slightly. I'm really sorry that you're like my testing guinea pig T.T
Edit: 0.7's up. I love that it takes about 45 seconds to compile, "re-obfuscate", and package my loader. If only it were so fast for the rest of my stuff... ~20 seconds for the computer to do it's stuff and ~25 for me to do mine.
Edit 2: seems to still be something wrong somewhere
Edit 3: there's not a lot of tolerance in Forge builds. I was testing to a later build of 9.11.1. Using the one I coded to seems to have fixed my own problem...
I think ,it's last problem to fix - something wrong with blocks ,I registered 2 errors :
---- Minecraft Crash Report ----
// I blame Dinnerbone.
Time: 07.11.13 16:05
Description: Exception while updating neighbours
java.lang.NoSuchMethodError: net.minecraft.block.Block.shouldCheckWeakPower(Lnet/minecraft/world/World;IIII)Z
at net.minecraft.world.World.func_72878_l(World.java:3595)
at net.minecraft.world.World.func_72864_z(World.java:3611)
at net.minecraft.block.BlockDoor.func_71863_a(BlockDoor.java:383)
at net.minecraft.world.World.func_72821_m(World.java:848)
at net.minecraft.world.World.func_72898_h(World.java:791)
at net.minecraft.item.ItemDoor.func_77869_a(SourceFile:63)
at net.minecraft.world.gen.structure.StructureComponent.func_74881_a(SourceFile:656)
at net.minecraft.world.gen.structure.ComponentVillageHall.func_74875_a(SourceFile:1305)
at net.minecraft.world.gen.structure.StructureStart.func_75068_a(SourceFile:37)
at net.minecraft.world.gen.structure.MapGenStructure.func_75051_a(MapGenStructure.java:81)
at net.minecraft.world.gen.ChunkProviderGenerate.func_73153_a(ChunkProviderGenerate.java:418)
at net.minecraft.world.gen.ChunkProviderServer.func_73153_a(ChunkProviderServer.java:258)
at net.minecraft.world.chunk.Chunk.func_76624_a(Chunk.java:1227)
at net.minecraft.world.gen.ChunkProviderServer.func_73158_c(ChunkProviderServer.java:153)
at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:294)
at net.minecraft.server.integrated.IntegratedServer.func_71247_a(IntegratedServer.java:90)
at net.minecraft.server.integrated.IntegratedServer.func_71197_b(IntegratedServer.java:107)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:445)
at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:583)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at net.minecraft.world.World.func_72878_l(World.java:3595)
at net.minecraft.world.World.func_72864_z(World.java:3611)
at net.minecraft.block.BlockDoor.func_71863_a(BlockDoor.java:383)
-- Block being updated --
Details:
Source block type: ID #64 (tile.doorWood // net.minecraft.block.BlockDoor)
Block type: ID #64 (tile.doorWood // net.minecraft.block.BlockDoor)
Block data value: 1 / 0x1 / 0b0001
Block location: World: (76,70,370), Chunk: (at 12,4,2 in 4,23; contains blocks 64,0,368 to 79,255,383), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
Stacktrace:
at net.minecraft.world.World.func_72821_m(World.java:848)
at net.minecraft.world.World.func_72898_h(World.java:791)
at net.minecraft.item.ItemDoor.func_77869_a(SourceFile:63)
at net.minecraft.world.gen.structure.StructureComponent.func_74881_a(SourceFile:656)
at net.minecraft.world.gen.structure.ComponentVillageHall.func_74875_a(SourceFile:1305)
at net.minecraft.world.gen.structure.StructureStart.func_75068_a(SourceFile:37)
at net.minecraft.world.gen.structure.MapGenStructure.func_75051_a(MapGenStructure.java:81)
at net.minecraft.world.gen.ChunkProviderGenerate.func_73153_a(ChunkProviderGenerate.java:418)
at net.minecraft.world.gen.ChunkProviderServer.func_73153_a(ChunkProviderServer.java:258)
at net.minecraft.world.chunk.Chunk.func_76624_a(Chunk.java:1227)
at net.minecraft.world.gen.ChunkProviderServer.func_73158_c(ChunkProviderServer.java:153)
at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:294)
at net.minecraft.server.integrated.IntegratedServer.func_71247_a(IntegratedServer.java:90)
at net.minecraft.server.integrated.IntegratedServer.func_71197_b(IntegratedServer.java:107)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:445)
at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:583)
-- System Details --
Details:
Minecraft Version: 1.6.4
Operating System: Windows XP (x86) version 5.1
Java Version: 1.7.0_25, Oracle Corporation
Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
Memory: 81101384 bytes (77 MB) / 216219648 bytes (206 MB) up to 1037959168 bytes (989 MB)
JVM Flags: 2 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx1G
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Suspicious classes: FML and Forge are installed
IntCache: cache: 0, tcache: 152, allocated: 3, tallocated: 63
FML: MCP v8.11 FML v6.4.3.883 Minecraft Forge 9.11.0.883 9 mods loaded, 9 mods active
mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
FML{6.4.3.883} [Forge Mod Loader] (minecraftforge-9.11.0.883.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
Forge{9.11.0.883} [Minecraft Forge] (minecraftforge-9.11.0.883.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
WPAPI{0.3.2} [WPAPI] (WPAPI_0.3.2.nmf) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
WPUtil{1.2} [WeatherPony Utilities] (WPAPI_0.3.2.nmf) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
BiomesOPlenty{1.1.3} [Biomes O' Plenty] (BiomesOPlenty-universal-1.6.4-1.1.3.157.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
ExtrabiomesXL{3.14.2} [ExtrabiomesXL] (ExtrabiomesXL-universal-1.6.4-3.14.2 (1).jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
Highlands{2.1.3} [Highlands] (Highlands2.1.4_MC1.6.4.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
UndergroundBiomes{0.4.3} [Underground Biomes] (UndergroundBiomes 1.6.x - 0.4.2c.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
Profiler Position: N/A (disabled)
Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Player Count: 0 / 8; []
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fml,forge'
and this one
---- Minecraft Crash Report ----
// Everything's going to plan. No, really, that was supposed to happen.
Time: 07.11.13 16:07
Description: Exception in server tick loop
java.lang.NoSuchMethodError: net.minecraft.block.Block.shouldCheckWeakPower(Lnet/minecraft/world/World;IIII)Z
at net.minecraft.world.World.func_72878_l(World.java:3595)
at net.minecraft.world.World.func_72864_z(World.java:3611)
at net.minecraft.block.BlockRailBase.func_72181_a(BlockRailBase.java:208)
at net.minecraft.block.BlockRailBase.func_71861_g(BlockRailBase.java:135)
at net.minecraft.world.chunk.Chunk.func_76592_a(Chunk.java:732)
at net.minecraft.world.World.func_72832_d(World.java:562)
at net.minecraft.world.gen.structure.StructureComponent.func_74864_a(SourceFile:417)
at net.minecraft.world.gen.structure.StructureComponent.func_74876_a(SourceFile:546)
at net.minecraft.world.gen.structure.ComponentMineshaftCorridor.func_74875_a(ComponentMineshaftCorridor.java:343)
at net.minecraft.world.gen.structure.StructureStart.func_75068_a(SourceFile:37)
at net.minecraft.world.gen.structure.MapGenStructure.func_75051_a(MapGenStructure.java:81)
at net.minecraft.world.gen.ChunkProviderGenerate.func_73153_a(ChunkProviderGenerate.java:417)
at net.minecraft.world.gen.ChunkProviderServer.func_73153_a(ChunkProviderServer.java:258)
at net.minecraft.world.chunk.Chunk.func_76624_a(Chunk.java:1227)
at net.minecraft.world.gen.ChunkProviderServer.func_73158_c(ChunkProviderServer.java:153)
at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:294)
at net.minecraft.server.integrated.IntegratedServer.func_71247_a(IntegratedServer.java:90)
at net.minecraft.server.integrated.IntegratedServer.func_71197_b(IntegratedServer.java:107)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:445)
at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:583)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- System Details --
Details:
Minecraft Version: 1.6.4
Operating System: Windows XP (x86) version 5.1
Java Version: 1.7.0_25, Oracle Corporation
Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
Memory: 33852424 bytes (32 MB) / 126541824 bytes (120 MB) up to 1037959168 bytes (989 MB)
JVM Flags: 2 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx1G
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Suspicious classes: FML and Forge are installed
IntCache: cache: 0, tcache: 152, allocated: 3, tallocated: 63
FML: MCP v8.11 FML v6.4.3.883 Minecraft Forge 9.11.0.883 9 mods loaded, 9 mods active
mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
FML{6.4.3.883} [Forge Mod Loader] (minecraftforge-9.11.0.883.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
Forge{9.11.0.883} [Minecraft Forge] (minecraftforge-9.11.0.883.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
WPAPI{0.3.2} [WPAPI] (WPAPI_0.3.2.nmf) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
WPUtil{1.2} [WeatherPony Utilities] (WPAPI_0.3.2.nmf) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
BiomesOPlenty{1.1.3} [Biomes O' Plenty] (BiomesOPlenty-universal-1.6.4-1.1.3.157.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
ExtrabiomesXL{3.14.2} [ExtrabiomesXL] (ExtrabiomesXL-universal-1.6.4-3.14.2 (1).jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
Highlands{2.1.3} [Highlands] (Highlands2.1.4_MC1.6.4.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
UndergroundBiomes{0.4.3} [Underground Biomes] (UndergroundBiomes 1.6.x - 0.4.2c.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available
Profiler Position: N/A (disabled)
Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Player Count: 0 / 8; []
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fml,forge'
This edits almost 50 classes, so you need to use a build of Forge much closer to (if not the exact same as) what I coded it to (Forge v9.11.1.916), until I can make my loader merge stuff together. (Most coremods do the same basic thing as what my loader does now, so I'm not behind everyone else - but I'm also not ahead of them, either.) The crash reports are different, but they say that the same problem happened.
Rollback Post to RevisionRollBack
If I said I'd do something and haven't, please remind me; I didn't lie, I just forgot.
I program
Darn... That was the bug I was fixing right before the last upload.
The bug is only on the client-half of the game from when I had it, and it looks like it's either client in this case as well, or its server post-worldgen. Thank you for letting me know, and I'll be sure to go back over everything to find the cause. At least it's working and you can play with everything :?
Could you please put the log into a spoiler, though? It's rather long and is taking up a ton of room
I'm sure that I'll fix it, and might already have but forgot to upload a changed version. I'm going to need to test more.
The world generator knows the right biome, the value for the biomes is becoming wrong somewhere between worldgen on the server and the client looking at it's copy and displaying what it thinks it is.
Is there a constant lag, much like how you might experience the world when it's raining? I'm needing to optimize a lot of the code for the localized weather, but that's essentially what it's doing. (Every cube could be raining, so check them. all. constantly.) I just got a new computer, so I can't feel a thing, even with all settings on maximum and while in debug mode (which slows stuff down).
I found a bug in the localized weather in my testing, which made all rain look like snow. Snow tiles weren't placed, however.
I'm currently getting help with setting up a repository. Things are going so much better than the last few times, when I was trying failing on my own.
Rollback Post to RevisionRollBack
If I said I'd do something and haven't, please remind me; I didn't lie, I just forgot.
I program
<Gave SziserTrue a test build through PM earlier.>
I finished v0.3.3 and added it to the dropbox folder. Localized Weather [rendering] is disabled, but can be reactivated by changing a boolean in the code for testing. It's disabled until it gets optimized so it isn't as laggy.
The API now has a repository. The source versions in the dropbox and the repository are the same.
Rollback Post to RevisionRollBack
If I said I'd do something and haven't, please remind me; I didn't lie, I just forgot.
I program
fixed it...
Did I not learn from a year and a half ago when I was making my own game and had issues like that? I can be such a featherbrain -_-4
(basically, I just had to move 3 lines from the bottom of a file to the top, and it was fixed.)
The two downloads and repository have been fixed.
Rollback Post to RevisionRollBack
If I said I'd do something and haven't, please remind me; I didn't lie, I just forgot.
I program
You should add more weather events like severe storms and hail. Are you going to implement seasons to control the weather?
This adds hooks for localized weather, but doesn't do anything to make it happen on it's own. What the mods that use the localized weather do with it is up to them (so this won't be adding severe storms and hail, but allows others to do it without editing anything).
The next addition is separating clouds and rain, letting it rain without visible clouds ("day shower" as I was taught as a kid) and thick clouds without rain ("overcasts"/"cloud cover").
Before adding anything new, though, I'll be working out porting to 1.7, which Forge made more complicated. Once I manage to port, though, I'll fix the SMP bug (1.7 uses new network communication code; Netty, instead of the old packet system).
The people over at Forge agreed to take one of the several edits this mod/API does (for 4k biome IDs), but said they'd add it in for 1.7 and didn't. I don't know what they're going to do with the tiny code change that I offered... probably nothing :/
I've been developing this for Seasons II (The Seasons Mod's "sequel"). I still need to make more code, but I want for things like seasons to influence the weather, rather than control it outright (so it's colder in Winter than in Summer, but someone that knows meteorology better can make weather interactions beyond that).
Rollback Post to RevisionRollBack
If I said I'd do something and haven't, please remind me; I didn't lie, I just forgot.
I program
The Meaning of Life, the Universe, and Everything.
Join Date:
10/5/2017
Posts:
59
Member Details
well if you want 1.7.10 localised weather there is a mod called weather2 by coros, it is way more updated and has more weather events such as hurricanes, major hurricanes, thunder, tornadoes, waterspouts, high wind, hail, rain and snow, and there are HD particle clouds with that mod too.
I'm also thinking of asking CptSpaceToaster of the [WIP] Colored Light Mod/API if he's interested in joining me in making an ultimate API of "impossible" things in Minecraft, but I'm not sure just yet... Maybe I'll wait until after he ports to 1.7.
If I do ask, I'll definitely need to rename the API.
I program
I just finished a port to 1.6.4, but I need to improve my loader before it's compatible with other mods. (or I could spend a ton of time pointlessly to find lots of incompatibilities... Loader it is.) Like I promised, I did it within a week
That was a lot closer to a day than a week, but oh well.
I think all of the major biome-adding mods are incompatible at the moment, but only because of issues between my loader and Forge (which result in crashes related to blocks and rendering, not biomes). The API's got a ton of incompatibilities at the moment...
The preliminary port is available in the opening post. The port uses Forge build 916 and requires my WPML to load. The source version of the port contains part of WPML, for source-based running. I'll edit the opening post when I mess with the loader a bit for compatibility issues.
The port reduced the number of base edits from 54 to 47 class. Only half of the edits reduced were for texture packs.
I program
I program
You'll just need to put the loader (currently in testing) and the extracted contents of this API's [compiled] download into the mods folder. Each biome-adding mod's config will need to be edited until you find enough of them that weren't coded to limit the biome number to 0-255, while leaving each biome to have it's own value between 0-4095 (and excluding 255, which means "no biome" in vanilla code (official, but undocumented)). It takes only a couple of extra lines for each modder to limit the acceptable biome number, but it's extra lines (so some most likely didn't bother. (Besides... no one would ever mess with the config like that...[/sarcasm]))
The API is incompatible with many coremods, such as Seasons, due to similar but conflicting edits. (Seasons will be ported to this API, though.)
I program
I program
I'm currently manipulating stuff all over the API for efficiency and better coding style, so I'll let you know when I finish.
I program
Edit: uploaded. Now editing opening post and thread title.
I program
I can make an ugly work around to that edit to Forge, but I can't with the others. Either Forge will need to adopt very similar code, Forge will need to rework when the BiomeDictionary and my other edits are first referenced to be after coremod loading, or I need to make my loader wrap around Forge again by requiring it be used as a library.
Forge has been slowly adding code almost verbatim to mine, but it took them since 1.5.2 to add their partial support for hidden items while I've had full support for months. My guess is that my three tiny edits to their code will get incorporated some time before... oh... Minecraft 3.0. By Mojang while they are still trying to make their API.[/nofaithinforge][/nofaithinthepluginapi]
Time to start making an installer so my loader can actually get installed -.-
I program
I found a tiny mistype in my code (two characters were switched), but it's now working. (Either I dreamed about programming again, or it did drop out of existence. Sorry for blaming you this time, cpw.) Version 0.7 of the loader is going up now. It functions almost identically to 0.6, but has the fix for editing parts of Forge or other mods/libraries. There's some unused code that I started working on for pre-Forge loading, so the download size increased slightly. I'm really sorry that you're like my testing guinea pig T.T
Edit: 0.7's up. I love that it takes about 45 seconds to compile, "re-obfuscate", and package my loader. If only it were so fast for the rest of my stuff... ~20 seconds for the computer to do it's stuff and ~25 for me to do mine.
Edit 2: seems to still be something wrong somewhere
Edit 3: there's not a lot of tolerance in Forge builds. I was testing to a later build of 9.11.1. Using the one I coded to seems to have fixed my own problem...
I program
I program
The bug is only on the client-half of the game from when I had it, and it looks like it's either client in this case as well, or its server post-worldgen. Thank you for letting me know, and I'll be sure to go back over everything to find the cause. At least it's working and you can play with everything :?
Could you please put the log into a spoiler, though? It's rather long and is taking up a ton of room
Edit: Is the lag constant, and how bad is it?
I program
The world generator knows the right biome, the value for the biomes is becoming wrong somewhere between worldgen on the server and the client looking at it's copy and displaying what it thinks it is.
Is there a constant lag, much like how you might experience the world when it's raining? I'm needing to optimize a lot of the code for the localized weather, but that's essentially what it's doing. (Every cube could be raining, so check them. all. constantly.) I just got a new computer, so I can't feel a thing, even with all settings on maximum and while in debug mode (which slows stuff down).
I found a bug in the localized weather in my testing, which made all rain look like snow. Snow tiles weren't placed, however.
I'm currently getting help with setting up a repository. Things are going so much better than the last few times, when I was
tryingfailing on my own.I program
I finished v0.3.3 and added it to the dropbox folder. Localized Weather [rendering] is disabled, but can be reactivated by changing a boolean in the code for testing. It's disabled until it gets optimized so it isn't as laggy.
The API now has a repository. The source versions in the dropbox and the repository are the same.
I program
Did I not learn from a year and a half ago when I was making my own game and had issues like that? I can be such a featherbrain -_-4
(basically, I just had to move 3 lines from the bottom of a file to the top, and it was fixed.)
The two downloads and repository have been fixed.
I program
The next addition is separating clouds and rain, letting it rain without visible clouds ("day shower" as I was taught as a kid) and thick clouds without rain ("overcasts"/"cloud cover").
Before adding anything new, though, I'll be working out porting to 1.7, which Forge made more complicated. Once I manage to port, though, I'll fix the SMP bug (1.7 uses new network communication code; Netty, instead of the old packet system).
The people over at Forge agreed to take one of the several edits this mod/API does (for 4k biome IDs), but said they'd add it in for 1.7 and didn't. I don't know what they're going to do with the tiny code change that I offered... probably nothing :/
I've been developing this for Seasons II (The Seasons Mod's "sequel"). I still need to make more code, but I want for things like seasons to influence the weather, rather than control it outright (so it's colder in Winter than in Summer, but someone that knows meteorology better can make weather interactions beyond that).
I program
well if you want 1.7.10 localised weather there is a mod called weather2 by coros, it is way more updated and has more weather events such as hurricanes, major hurricanes, thunder, tornadoes, waterspouts, high wind, hail, rain and snow, and there are HD particle clouds with that mod too.