Yes, this. The ores are generated everywhere but I want them to spawn only in the deeper levels like gold or lapis.
I can only think of two ways of doing it with DC, and neither one is particularly good.
1: Assuming that the generator in the farlanders mod which places their ores is only capable of replacing stone, you could replace all stone with something else before the generator is run, set the COFHCore stuff to generate in the block you replaced all the stone with, then afterwards change all of that block back to stone. Overall probably a bad idea, might stop other things from generating.
2: If you just want to make sure the ores are only generated in a certain height range, the block replacement system does have options for setting min/max heights for block replacement, allowing you to replace all the ores in the heights you don't want them at.
2: If you just want to make sure the ores are only generated in a certain height range, the block replacement system does have options for setting min/max heights for block replacement, allowing you to replace all the ores in the heights you don't want them at.
I installed BNBGamingLib-2.3.1.jar and BlockPhysics-0.9.5.jar to my server and it crashes with no crash report. Without these mods everything is fine. I'm using KCauldron-1.7.10-1492.152-server.jar.
EDIT: All of this information is for 1.0.0+. The config documentation pastebin was for versions before 1.0.0. If you're using a version before 1.0.0, I greatly suggest upgrading.
Thank you, Blargerist. I have been reading that wiki. My problem is that I don't understand how to put everything together. I made a skylands.cfg file with your example inside it but now I do not know how to access that world. I have been able to make a portal to a world that uses the normal overworld generation by using the examples in the wiki but I can't seem to figure out how to make a portal that links to the skylands one.
I also have been unsuccessful in changing the default portal block from dirt to something else. I've tried changing the code to read minecraft:cobblestone but when I clicked on a cobble with a stick nothing happened.
Does anyone have a working DimensionalControl.cfg along with a custom world .cfg they could send me so I could study it and take it apart? I would greatly appreciate it.
Edit: Thought of another question. Is it possible to set a dimension to Adventure mode? Or make it so no blocks are breakable only in that dimension? If not, perhaps that'd be a nice feature to add.
I installed BNBGamingLib-2.3.1.jar and BlockPhysics-0.9.5.jar to my server and it crashes with no crash report. Without these mods everything is fine. I'm using KCauldron-1.7.10-1492.152-server.jar.
Thank you, Blargerist. I have been reading that wiki. My problem is that I don't understand how to put everything together. I made a skylands.cfg file with your example inside it but now I do not know how to access that world. I have been able to make a portal to a world that uses the normal overworld generation by using the examples in the wiki but I can't seem to figure out how to make a portal that links to the skylands one.
I also have been unsuccessful in changing the default portal block from dirt to something else. I've tried changing the code to read minecraft:cobblestone but when I clicked on a cobble with a stick nothing happened.
Does anyone have a working DimensionalControl.cfg along with a custom world .cfg they could send me so I could study it and take it apart? I would greatly appreciate it.
Edit: Thought of another question. Is it possible to set a dimension to Adventure mode? Or make it so no blocks are breakable only in that dimension? If not, perhaps that'd be a nice feature to add.
As the wiki says, Dimension Specific Config files must be named with the dimension id of the dimension they are supposed to configure and placed in the config/dimensionalcontrol folder. Examples: 0.cfg, -100.json, 5.txt . Screenshot of file setup for configuring dimension 0. If you are wanting to create an entirely new dimension, you will need to add the id of the dimension you would like to register to the "Add Dimensions" array in the main config file. Configuring an entirely new dimension is done in the exact same way you would configure one which already exists.
By the way, I think the functionality for using custom world types is already in. The Botania one is named "botania-skyblock" I believe. Gonna be adding in an option to write all the world type names to a file, next release.
By the way, I think the functionality for using custom world types is already in. The Botania one is named "botania-skyblock" I believe. Gonna be adding in an option to write all the world type names to a file, next release.
When I select ATG in the World Type and generate a new world I am moved to dimension 1000 but the World Type is ATG with full world generation. Is there anything I am missing here?
// Edit: Also tried "Chunk Provider": "FLAT" (because botania is a flat world without blocks) and "Chunk Provider": "VOID_DC" but no success. The first generated a default flat world and the second a void world without anything.
I installed BNBGamingLib-2.3.1.jar and BlockPhysics-0.9.5.jar to my server and it crashes with no crash report. Without these mods everything is fine. I'm using KCauldron-1.7.10-1492.152-server.jar.
The Meaning of Life, the Universe, and Everything.
Join Date:
2/6/2013
Posts:
53
Member Details
I've played around with this for several hours now, figuring out exactly how some of the features work that weren't specifically covered in the wiki. I truly think an example config file or two using all the options would be helpful to anyone attempting to work with Dimensional Control. It would be much easier to puzzle out.
I do have some questions.
Is there a character we can use in the configs to make comments? When I used the pound sign "#" it would cause minecraft to crash upon loading.
I spent a good deal of time trying to change the activation block and activation item for portals. I must be missing something since whatever I changed had no affect.
I tried changing the color of the sky but was unable to figure out how to format the RGB values to where it would actually take affect.
I read what it said on the wiki about using a "double" for the "Sky Island Height Modifier" but would like some clarification. What range of values can I use? I have no Java experience and the definition I found in the oracle documentation was far too technical for me to understand.
Would it be possible to implement a /reload config command with possibly a /delete dimension command so that testing didn't involve constantly restarting minecraft everytime I make a change?
I'm quite impressed with the Biome Generation option. It made the skylands look just like floating biomes instead of bare stone. Kudos!
I tried the Block Replacement option and it works well, too, though whenever I tried to enter any metas they never took affect.
Here are my configs if you don't mind taking a look at them:
Dimensional Control.cfg
tl:dr
An example config file would really help users learn to use Dimensional Control.
A /reload config and a /delete dimension command would be helpful.
Is there a character we can use to make comments?
How do you set the activation block/items?
How do you format the RGB values to change sky colors?
What value do I use when the option calls for a "double" as opposed to an integer?
Block Replacements ignore metadata.
Thank you very much for this mod. It's sorely needed in the mod scene where only Mystcraft and RFTools seem to fill the gap and those have uneeded features attached to them.
The Meaning of Life, the Universe, and Everything.
Join Date:
6/15/2014
Posts:
93
Member Details
Effectively, an integer can have any value between around 2 billion and -2 billion which has no decimal points. A double can also have an extremely large positive or negative number, but can have (up to 17?) decimal ponts. A float can also be extremely large, and can have decimal points, but can support more of them. A byte must be between 127 and -128 with no decimal points.
[20:30:53] [Client thread/WARN]: * Illegal extra prefix item.lotr for name item.lotr:daggerGondorPoisoned, invalid registry invocation/invalid name?
[20:30:53] [Client thread/WARN]: * at cpw.mods.fml.common.registry.GameData.registerItem(GameData.java:805)
[20:30:53] [Client thread/WARN]: * at cpw.mods.fml.common.registry.GameRegistry.registerItem(GameRegistry.java:149)
[20:30:53] [Client thread/WARN]: * at cpw.mods.fml.common.registry.GameRegistry.registerItem(GameRegistry.java:137)
[20:30:53] [Client thread/WARN]: * at lotr.common.LOTRMod.registerItem(LOTRMod.java:2749)
[20:30:53] [Client thread/WARN]: * at lotr.common.LOTRMod.preload(LOTRMod.java:2088)
[20:30:53] [Client thread/WARN]: * at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)...
etc (5k lines)
[20:31:35] [Client thread/ERROR]: The following problems were captured during this phase
[20:31:35] [Client thread/ERROR]: Caught exception from AdvancedSpawnControl
java.lang.AssertionError
at com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter.<init>(TypeAdapters.java:733) ~[TypeAdapters$EnumTypeAdapter.class:?]
at com.google.gson.internal.bind.TypeAdapters$26.create(TypeAdapters.java:762) ~[TypeAdapters$26.class:?]
at com.google.gson.Gson.getAdapter(Gson.java:356) ~[Gson.class:?]
at com.google.gson.internal.bind.ArrayTypeAdapter$1.create(ArrayTypeAdapter.java:48) ~[ArrayTypeAdapter$1.class:?]
at com.google.gson.Gson.getAdapter(Gson.java:356) ~[Gson.class:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>(ReflectiveTypeAdapterFactory.java:82) ~[ReflectiveTypeAdapterFactory$1.class:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:81) ~[ReflectiveTypeAdapterFactory.class:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:118) ~[ReflectiveTypeAdapterFactory.class:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:72) ~[ReflectiveTypeAdapterFactory.class:?]
at com.google.gson.Gson.getAdapter(Gson.java:356) ~[Gson.class:?]
at com.google.gson.internal.bind.CollectionTypeAdapterFactory.create(CollectionTypeAdapterFactory.java:52) ~[CollectionTypeAdapterFactory.class:?]
at com.google.gson.Gson.getAdapter(Gson.java:356) ~[Gson.class:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>(ReflectiveTypeAdapterFactory.java:82) ~[ReflectiveTypeAdapterFactory$1.class:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:81) ~[ReflectiveTypeAdapterFactory.class:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:118) ~[ReflectiveTypeAdapterFactory.class:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:72) ~[ReflectiveTypeAdapterFactory.class:?]
at com.google.gson.Gson.getAdapter(Gson.java:356) ~[Gson.class:?]
at com.google.gson.Gson.toJson(Gson.java:585) ~[Gson.class:?]
at com.google.gson.Gson.toJson(Gson.java:572) ~[Gson.class:?]
at com.google.gson.Gson.toJson(Gson.java:527) ~[Gson.class:?]
at com.google.gson.Gson.toJson(Gson.java:507) ~[Gson.class:?]
at com.bloodnbonesgaming.lib.util.JsonHelper.writeGson(JsonHelper.java:54) ~[JsonHelper.class:?]
at com.bloodnbonesgaming.lib.util.JsonHelper.writeGson(JsonHelper.java:48) ~[JsonHelper.class:?]
at com.bloodnbonesgaming.advancedspawncontrol.MobManager.write(MobManager.java:99) ~[MobManager.class:?]
at com.bloodnbonesgaming.advancedspawncontrol.MobManager.createInstance(MobManager.java:78) ~[MobManager.class:?]
at com.bloodnbonesgaming.advancedspawncontrol.MobControl.preInit(MobControl.java:32) ~[MobControl.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_60]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_60]
at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532) ~[forge-1.7.10-10.13.4.1448.jar:?]
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_60]
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-16.0.jar:?]
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-16.0.jar:?]
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-16.0.jar:?]
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-16.0.jar:?]
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-16.0.jar:?]
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212) ~[forge-1.7.10-10.13.4.1448.jar:?]
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190) ~[forge-1.7.10-10.13.4.1448.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_60]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_60]
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-16.0.jar:?]
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-16.0.jar:?]
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-16.0.jar:?]
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-16.0.jar:?]
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-16.0.jar:?]
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119) [LoadController.class:?]
at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556) [Loader.class:?]
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243) [FMLClientHandler.class:?]
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:480) [bao.class:?]
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:878) [bao.class:?]
at net.minecraft.client.main.Main.main(SourceFile:148) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_60]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_60]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]
[20:31:36] [Client thread/INFO]: [net.minecraft.client.Minecraft:func_71377_b:349]: ---- Minecraft Crash Report ----
// Quite honestly, I wouldn't worry myself about that.
Time: 07.11.15 20:31
Description: There was a severe problem during mod loading that has caused the game to fail
cpw.mods.fml.common.LoaderException: java.lang.AssertionError
at cpw.mods.fml.common.LoadController.transition(LoadController.java:163)
at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:559)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:480)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:878)
at net.minecraft.client.main.Main.main(SourceFile:148)
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:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
Caused by: java.lang.AssertionError
at com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter.<init>(TypeAdapters.java:733)
at com.google.gson.internal.bind.TypeAdapters$26.create(TypeAdapters.java:762)
at com.google.gson.Gson.getAdapter(Gson.java:356)
at com.google.gson.internal.bind.ArrayTypeAdapter$1.create(ArrayTypeAdapter.java:48)
at com.google.gson.Gson.getAdapter(Gson.java:356)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>(ReflectiveTypeAdapterFactory.java:82)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:81)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:118)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:72)
at com.google.gson.Gson.getAdapter(Gson.java:356)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory.create(CollectionTypeAdapterFactory.java:52)
at com.google.gson.Gson.getAdapter(Gson.java:356)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>(ReflectiveTypeAdapterFactory.java:82)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:81)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:118)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:72)
at com.google.gson.Gson.getAdapter(Gson.java:356)
at com.google.gson.Gson.toJson(Gson.java:585)
at com.google.gson.Gson.toJson(Gson.java:572)
at com.google.gson.Gson.toJson(Gson.java:527)
at com.google.gson.Gson.toJson(Gson.java:507)
at com.bloodnbonesgaming.lib.util.JsonHelper.writeGson(JsonHelper.java:54)
at com.bloodnbonesgaming.lib.util.JsonHelper.writeGson(JsonHelper.java:48)
at com.bloodnbonesgaming.advancedspawncontrol.MobManager.write(MobManager.java:99)
at com.bloodnbonesgaming.advancedspawncontrol.MobManager.createInstance(MobManager.java:78)
at com.bloodnbonesgaming.advancedspawncontrol.MobControl.preInit(MobControl.java:32)
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:532)
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
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.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556)
... 10 more
A detailed walkthrough of the error, its code path and all known details is as follows:
I suspect interaction with Highlands mod as the crash starts:
java.lang.NoClassDefFoundError: axn
at highlands.overworld.WorldChunkManagerHL.(WorldChunkManagerHL.java:42)
But I've no idea where of how that could be fixed.
Please provide the version you are running of Dimensional Control and BNBGamingLib, as well as any configs you are using for Dimensional Control. If you are not running the latest version of BNBGamingLib, please update and verify the issue still persists before getting back to us.
[20:30:53] [Client thread/WARN]: * Illegal extra prefix item.lotr for name item.lotr:daggerGondorPoisoned, invalid registry invocation/invalid name?
[20:30:53] [Client thread/WARN]: * at cpw.mods.fml.common.registry.GameData.registerItem(GameData.java:805)
[20:30:53] [Client thread/WARN]: * at cpw.mods.fml.common.registry.GameRegistry.registerItem(GameRegistry.java:149)
[20:30:53] [Client thread/WARN]: * at cpw.mods.fml.common.registry.GameRegistry.registerItem(GameRegistry.java:137)
[20:30:53] [Client thread/WARN]: * at lotr.common.LOTRMod.registerItem(LOTRMod.java:2749)
[20:30:53] [Client thread/WARN]: * at lotr.common.LOTRMod.preload(LOTRMod.java:2088)
[20:30:53] [Client thread/WARN]: * at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)...
etc (5k lines)
[20:31:35] [Client thread/ERROR]: The following problems were captured during this phase
[20:31:35] [Client thread/ERROR]: Caught exception from AdvancedSpawnControl
java.lang.AssertionError
at com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter.<init>(TypeAdapters.java:733) ~[TypeAdapters$EnumTypeAdapter.class:?]
at com.google.gson.internal.bind.TypeAdapters$26.create(TypeAdapters.java:762) ~[TypeAdapters$26.class:?]
at com.google.gson.Gson.getAdapter(Gson.java:356) ~[Gson.class:?]
at com.google.gson.internal.bind.ArrayTypeAdapter$1.create(ArrayTypeAdapter.java:48) ~[ArrayTypeAdapter$1.class:?]
at com.google.gson.Gson.getAdapter(Gson.java:356) ~[Gson.class:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>(ReflectiveTypeAdapterFactory.java:82) ~[ReflectiveTypeAdapterFactory$1.class:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:81) ~[ReflectiveTypeAdapterFactory.class:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:118) ~[ReflectiveTypeAdapterFactory.class:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:72) ~[ReflectiveTypeAdapterFactory.class:?]
at com.google.gson.Gson.getAdapter(Gson.java:356) ~[Gson.class:?]
at com.google.gson.internal.bind.CollectionTypeAdapterFactory.create(CollectionTypeAdapterFactory.java:52) ~[CollectionTypeAdapterFactory.class:?]
at com.google.gson.Gson.getAdapter(Gson.java:356) ~[Gson.class:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>(ReflectiveTypeAdapterFactory.java:82) ~[ReflectiveTypeAdapterFactory$1.class:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:81) ~[ReflectiveTypeAdapterFactory.class:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:118) ~[ReflectiveTypeAdapterFactory.class:?]
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:72) ~[ReflectiveTypeAdapterFactory.class:?]
at com.google.gson.Gson.getAdapter(Gson.java:356) ~[Gson.class:?]
at com.google.gson.Gson.toJson(Gson.java:585) ~[Gson.class:?]
at com.google.gson.Gson.toJson(Gson.java:572) ~[Gson.class:?]
at com.google.gson.Gson.toJson(Gson.java:527) ~[Gson.class:?]
at com.google.gson.Gson.toJson(Gson.java:507) ~[Gson.class:?]
at com.bloodnbonesgaming.lib.util.JsonHelper.writeGson(JsonHelper.java:54) ~[JsonHelper.class:?]
at com.bloodnbonesgaming.lib.util.JsonHelper.writeGson(JsonHelper.java:48) ~[JsonHelper.class:?]
at com.bloodnbonesgaming.advancedspawncontrol.MobManager.write(MobManager.java:99) ~[MobManager.class:?]
at com.bloodnbonesgaming.advancedspawncontrol.MobManager.createInstance(MobManager.java:78) ~[MobManager.class:?]
at com.bloodnbonesgaming.advancedspawncontrol.MobControl.preInit(MobControl.java:32) ~[MobControl.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_60]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_60]
at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532) ~[forge-1.7.10-10.13.4.1448.jar:?]
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_60]
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-16.0.jar:?]
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-16.0.jar:?]
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-16.0.jar:?]
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-16.0.jar:?]
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-16.0.jar:?]
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212) ~[forge-1.7.10-10.13.4.1448.jar:?]
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190) ~[forge-1.7.10-10.13.4.1448.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_60]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_60]
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-16.0.jar:?]
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-16.0.jar:?]
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-16.0.jar:?]
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-16.0.jar:?]
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-16.0.jar:?]
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119) [LoadController.class:?]
at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556) [Loader.class:?]
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243) [FMLClientHandler.class:?]
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:480) [bao.class:?]
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:878) [bao.class:?]
at net.minecraft.client.main.Main.main(SourceFile:148) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_60]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_60]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]
[20:31:36] [Client thread/INFO]: [net.minecraft.client.Minecraft:func_71377_b:349]: ---- Minecraft Crash Report ----
// Quite honestly, I wouldn't worry myself about that.
Time: 07.11.15 20:31
Description: There was a severe problem during mod loading that has caused the game to fail
cpw.mods.fml.common.LoaderException: java.lang.AssertionError
at cpw.mods.fml.common.LoadController.transition(LoadController.java:163)
at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:559)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:480)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:878)
at net.minecraft.client.main.Main.main(SourceFile:148)
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:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
Caused by: java.lang.AssertionError
at com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter.<init>(TypeAdapters.java:733)
at com.google.gson.internal.bind.TypeAdapters$26.create(TypeAdapters.java:762)
at com.google.gson.Gson.getAdapter(Gson.java:356)
at com.google.gson.internal.bind.ArrayTypeAdapter$1.create(ArrayTypeAdapter.java:48)
at com.google.gson.Gson.getAdapter(Gson.java:356)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>(ReflectiveTypeAdapterFactory.java:82)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:81)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:118)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:72)
at com.google.gson.Gson.getAdapter(Gson.java:356)
at com.google.gson.internal.bind.CollectionTypeAdapterFactory.create(CollectionTypeAdapterFactory.java:52)
at com.google.gson.Gson.getAdapter(Gson.java:356)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>(ReflectiveTypeAdapterFactory.java:82)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:81)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:118)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:72)
at com.google.gson.Gson.getAdapter(Gson.java:356)
at com.google.gson.Gson.toJson(Gson.java:585)
at com.google.gson.Gson.toJson(Gson.java:572)
at com.google.gson.Gson.toJson(Gson.java:527)
at com.google.gson.Gson.toJson(Gson.java:507)
at com.bloodnbonesgaming.lib.util.JsonHelper.writeGson(JsonHelper.java:54)
at com.bloodnbonesgaming.lib.util.JsonHelper.writeGson(JsonHelper.java:48)
at com.bloodnbonesgaming.advancedspawncontrol.MobManager.write(MobManager.java:99)
at com.bloodnbonesgaming.advancedspawncontrol.MobManager.createInstance(MobManager.java:78)
at com.bloodnbonesgaming.advancedspawncontrol.MobControl.preInit(MobControl.java:32)
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:532)
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
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.EventSubscriber.handleEvent(EventSubscriber.java:74)
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
at com.google.common.eventbus.EventBus.post(EventBus.java:275)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556)
... 10 more
A detailed walkthrough of the error, its code path and all known details is as follows:
Looks to be an issue with mobs. Please provide the version of Advanced Spawn Control and BNBGamingLib you are running, as well as any configs you are using for Advanced Spawn Control.
Also, please note that there are dedicated issue trackers for our mods. They are a much better place to report these things. You can find them at the following locations:
with any config for DimensionalControl, even a blank one (default)
I should also mention this crashes on world load or world creation (game loads to splash screen ok)
re-pro'd using forge 1448 or 1492
If you're playing with Dim Control I don't suppose I might see a copy of your config, could I?
I don't really use DiCo ATM moment TBH because I am waiting for the World Type to be used in the config and then I have to convert my old config (pre 1.0) to the current version. There are a lot of things that changed in the last 2 versions.
But I can do it once I updated everything. I was already thinking about writing a small setup utility that generates the dimension file. I already started that pre 1.0 but … yeah … it is worthless now.
Yes, this. The ores are generated everywhere but I want them to spawn only in the deeper levels like gold or lapis.
I can only think of two ways of doing it with DC, and neither one is particularly good.
1: Assuming that the generator in the farlanders mod which places their ores is only capable of replacing stone, you could replace all stone with something else before the generator is run, set the COFHCore stuff to generate in the block you replaced all the stone with, then afterwards change all of that block back to stone. Overall probably a bad idea, might stop other things from generating.
2: If you just want to make sure the ores are only generated in a certain height range, the block replacement system does have options for setting min/max heights for block replacement, allowing you to replace all the ores in the heights you don't want them at.
Oh this is perfect. Thank you! :-)
I installed BNBGamingLib-2.3.1.jar and BlockPhysics-0.9.5.jar to my server and it crashes with no crash report. Without these mods everything is fine. I'm using KCauldron-1.7.10-1492.152-server.jar.
Thank you, Blargerist. I have been reading that wiki. My problem is that I don't understand how to put everything together. I made a skylands.cfg file with your example inside it but now I do not know how to access that world. I have been able to make a portal to a world that uses the normal overworld generation by using the examples in the wiki but I can't seem to figure out how to make a portal that links to the skylands one.
I also have been unsuccessful in changing the default portal block from dirt to something else. I've tried changing the code to read minecraft:cobblestone but when I clicked on a cobble with a stick nothing happened.
Does anyone have a working DimensionalControl.cfg along with a custom world .cfg they could send me so I could study it and take it apart? I would greatly appreciate it.
Edit: Thought of another question. Is it possible to set a dimension to Adventure mode? Or make it so no blocks are breakable only in that dimension? If not, perhaps that'd be a nice feature to add.
Cauldron support is not offered at this time.
As the wiki says, Dimension Specific Config files must be named with the dimension id of the dimension they are supposed to configure and placed in the config/dimensionalcontrol folder. Examples: 0.cfg, -100.json, 5.txt . Screenshot of file setup for configuring dimension 0. If you are wanting to create an entirely new dimension, you will need to add the id of the dimension you would like to register to the "Add Dimensions" array in the main config file. Configuring an entirely new dimension is done in the exact same way you would configure one which already exists.
By the way, I think the functionality for using custom world types is already in. The Botania one is named "botania-skyblock" I believe. Gonna be adding in an option to write all the world type names to a file, next release.
Are you going to fix it?
I have this config:
and then as 1000.json:
When I select ATG in the World Type and generate a new world I am moved to dimension 1000 but the World Type is ATG with full world generation. Is there anything I am missing here?
// Edit: Also tried "Chunk Provider": "FLAT" (because botania is a flat world without blocks) and "Chunk Provider": "VOID_DC" but no success. The first generated a default flat world and the second a void world without anything.
We do not currently support Cauldron.
Are you going to fix it?
Here are my configs if you don't mind taking a look at them:
Dimensional Control.cfg
"Default Spawn Dimension": 0,
"Register Biomes": true,
"Add Dimensions": [12],
"Portals": {
"12": {
"First Dimension": 0,
"Second Dimension": 12,
"Block": "minecraft:grass",
"Activation Item": "minecraft:nether_star",
"Create Platform": true,
"Platform Block": "minecraft:obsidian",
"Type": "SAME",
"Create Portal": true,
"Clear Area": true
}
},
"Do Portals Drop Items": false,
"Teleport Items": {},
"Void Teleports": {
"12": {
"To Dimension": 0,
"Type": "TOP",
"Y": 0
}
},
"Disable End Portal": false,
"Disable Nether Portal": false
}
12.cfg
"Chunk Provider": "SKY_DC",
"Infinite Sky Dimension": true,
"Sky Island Size": 1,
"Spawn Top Block": "minecraft:stone",
"Generate Spawn Point": true,
"Sky Island Height Modifier": 75,
"Sky Island Top Hills": 0.5,
"Is Sky Colored": true,
"Sky Color": 2552550,
"Dimension Name": Skylands,
"Cloud Height": 0.1,
"Generate Biomes": true,
"Block Replacements": [
{
"Generation Point": "DECORATION",
"To Replace": {
"Name": "minecraft:grass"
},
"Replacement": {
"Name": "minecraft:planks",
"Meta": 1
}
},
{
"Generation Point": "DECORATION",
"To Replace": {
"Name": "minecraft:dirt"
},
"Replacement": {
"Name": "minecraft:planks",
"Meta": 2
}
}
]
}
tl:dr An example config file would really help users learn to use Dimensional Control. A /reload config and a /delete dimension command would be helpful. Is there a character we can use to make comments? How do you set the activation block/items? How do you format the RGB values to change sky colors? What value do I use when the option calls for a "double" as opposed to an integer? Block Replacements ignore metadata. Thank you very much for this mod. It's sorely needed in the mod scene where only Mystcraft and RFTools seem to fill the gap and those have uneeded features attached to them.
JSON files do not support comments but you can add additional values like this:
If the value is an integer it is most likely a decimal value so you can convert the hex value you get from e. g. http://www.colorspire.com/rgb-color-wheel/ with a tool like this http://www.binaryhexconverter.com/hex-to-decimal-converter.
See http://www.homeandlearn.co.uk/java/double_variables.html :-)
That is extremely helpful EfficiencyVI! Thank you very much. I knew there was something I was missing.
So... a double is just a large range of integers but also supports floats and mixtures thereof? Got it. Why doesn't someone just say that?
If you're playing with Dim Control I don't suppose I might see a copy of your config, could I? It really would make learning the mod a lot easier.
Effectively, an integer can have any value between around 2 billion and -2 billion which has no decimal points. A double can also have an extremely large positive or negative number, but can have (up to 17?) decimal ponts. A float can also be extremely large, and can have decimal points, but can support more of them. A byte must be between 127 and -128 with no decimal points.
Hi
I get this crash when I add DimensionalControl to a pretty busy modpack
http://pastebin.com/PfcjTfnw
I suspect interaction with Highlands mod as the crash starts:
java.lang.NoClassDefFoundError: axn
at highlands.overworld.WorldChunkManagerHL.(WorldChunkManagerHL.java:42)
But I've no idea where of how that could be fixed.
Advanced Spawn control very useful mod, but conflicts with http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1287390-the-lord-of-the-rings-mod-bringing-middle-earth-to
Please provide the version you are running of Dimensional Control and BNBGamingLib, as well as any configs you are using for Dimensional Control. If you are not running the latest version of BNBGamingLib, please update and verify the issue still persists before getting back to us.
Looks to be an issue with mobs. Please provide the version of Advanced Spawn Control and BNBGamingLib you are running, as well as any configs you are using for Advanced Spawn Control.
Also, please note that there are dedicated issue trackers for our mods. They are a much better place to report these things. You can find them at the following locations:
https://bitbucket.org/bloodnbonesgaming/advancedspawncontrol/issues?status=new&status=open
https://bitbucket.org/bloodnbonesgaming/dimensionalcontrol/issues?status=new&status=open
Actually I can reproduce this with just three mods and no more
DimensionalControl-1.1.0.jar
BNBGamingLib-2.3.1.jar
Highlands-1.7.2-v-2.2.3.jar
with any config for DimensionalControl, even a blank one (default)
I should also mention this crashes on world load or world creation (game loads to splash screen ok)
re-pro'd using forge 1448 or 1492
I don't really use DiCo ATM moment TBH because I am waiting for the World Type to be used in the config and then I have to convert my old config (pre 1.0) to the current version. There are a lot of things that changed in the last 2 versions.
But I can do it once I updated everything. I was already thinking about writing a small setup utility that generates the dimension file. I already started that pre 1.0 but … yeah … it is worthless now.