Poll: RFTools Dimension Builder Penalties

  • Please make sure you are posting in the correct place. Server ads go here and modpack bugs go here

Do you want to incure a constant RF cost in order to keep a created dimension accessible?

  • Yes, but not too much

    Votes: 13 12.4%
  • Yes, and a lot more RF for very complicated dimensions

    Votes: 69 65.7%
  • No, the RF cost at creation time is sufficient

    Votes: 17 16.2%
  • Other (clarify in response)

    Votes: 6 5.7%

  • Total voters
    105

Someone Else 37

Forum Addict
Feb 10, 2013
1,876
1,440
168
[double-posting because word count, because crash logs]

Hmm... I seem to get this crash whenever I go to a dimension that I've already been to once before.
---- Minecraft Crash Report ----
// Why did you do that?

Time: 12/5/14 4:08 PM
Description: Ticking block entity

java.lang.NullPointerException: Ticking block entity
at net.minecraft.server.management.ServerConfigurationManager.func_72356_a(ServerConfigurationManager.java:479)
at com.mcjty.rftools.blocks.teleporter.MatterTransmitterTileEntity.performTeleport(MatterTransmitterTileEntity.java:462)
at com.mcjty.rftools.blocks.teleporter.MatterTransmitterTileEntity.checkStateServer(MatterTransmitterTileEntity.java:352)
at com.mcjty.entity.GenericTileEntity.func_145845_h(GenericTileEntity.java:42)
at net.minecraft.world.World.func_72939_s(World.java:1939)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:489)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:636)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:111)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
at net.minecraft.server.management.ServerConfigurationManager.func_72356_a(ServerConfigurationManager.java:479)
at com.mcjty.rftools.blocks.teleporter.MatterTransmitterTileEntity.performTeleport(MatterTransmitterTileEntity.java:462)
at com.mcjty.rftools.blocks.teleporter.MatterTransmitterTileEntity.checkStateServer(MatterTransmitterTileEntity.java:352)
at com.mcjty.entity.GenericTileEntity.func_145845_h(GenericTileEntity.java:42)

-- Block entity being ticked --
Details:
Name: MatterTransmitterTileEntity // com.mcjty.rftools.blocks.teleporter.MatterTransmitterTileEntity
Block type: ID #220 (tile.matterTransmitterBlock // com.mcjty.rftools.blocks.teleporter.MatterTransmitterBlock)
Block data value: 0 / 0x0 / 0b0000
Block location: World: (45,71,235), Chunk: (at 13,4,11 in 2,14; contains blocks 32,0,224 to 47,255,239), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
Actual block type: ID #220 (tile.matterTransmitterBlock // com.mcjty.rftools.blocks.teleporter.MatterTransmitterBlock)
Actual block data value: 0 / 0x0 / 0b0000
Stacktrace:
at net.minecraft.world.World.func_72939_s(World.java:1939)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:489)

-- Affected level --
Details:
Level name: RFTest 4
All players: 1 total; [EntityPlayerMP['Someone_Else_37'/409, l='RFTest 4', x=45.43, y=72.00, z=235.24]]
Chunk stats: ServerChunkCache: 796 Drop: 0
Level seed: -7961768157079364225
Level generator: ID 00 - default, ver 1. Features enabled: true
Level generator options:
Level spawn location: World: (34,64,172), Chunk: (at 2,4,12 in 2,10; contains blocks 32,0,160 to 47,255,175), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
Level time: 51963 game time, 51963 day time
Level dimension: 0
Level storage version: 0x04ABD - Anvil
Level weather: Rain time: 14697 (now: false), thunder time: 10843 (now: true)
Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: true
Stacktrace:
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:636)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:111)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)

-- System Details --
Details:
Minecraft Version: 1.7.10
Operating System: Mac OS X (x86_64) version 10.10.1
Java Version: 1.7.0_67, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 472155344 bytes (450 MB) / 898629632 bytes (857 MB) up to 1908932608 bytes (1820 MB)
JVM Flags: 2 total; -Xms512m -Xmx2048m
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 15, tallocated: 95
FML: MCP v9.05 FML v7.10.85.1240 Minecraft Forge 10.13.2.1240 17 mods loaded, 17 mods active
mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
FML{7.10.85.1240} [Forge Mod Loader] (forge-1.7.10-10.13.2.1240-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Forge{10.13.2.1240} [Minecraft Forge] (forge-1.7.10-10.13.2.1240-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CodeChickenCore{1.0.2.9} [CodeChicken Core] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
<CoFH ASM>{000} [CoFH ASM Data Initialization] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
NotEnoughItems{1.0.2.15} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.2.15-universal-2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CoFHCore{1.7.10R3.0.0B8} [CoFH Core] (CoFHCore-[1.7.10]3.0.0B8-36.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Core{6.2.2} [BuildCraft] (buildcraft-6.2.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Transport{6.2.2} [BC Transport] (buildcraft-6.2.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Silicon{6.2.2} [BC Silicon] (buildcraft-6.2.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Builders{6.2.2} [BC Builders] (buildcraft-6.2.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Energy{6.2.2} [BC Energy] (buildcraft-6.2.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Factory{6.2.2} [BC Factory] (buildcraft-6.2.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ThermalFoundation{1.7.10R1.0.0B3} [Thermal Foundation] (ThermalFoundation-[1.7.10]1.0.0B3-8.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ThermalExpansion{1.7.10R4.0.0B6} [Thermal Expansion] (ThermalExpansion-[1.7.10]4.0.0B6-16.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
RedstoneArsenal{1.7.10R1.1.0RC1} [Redstone Arsenal] (RedstoneArsenal-[1.7.10]1.1.0RC1-19.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
rftools{2.00beta2} [RFTools] (rftools-2.00beta2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Profiler Position: N/A (disabled)
Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Player Count: 1 / 8; [EntityPlayerMP['Someone_Else_37'/409, l='RFTest 4', x=45.43, y=72.00, z=235.24]]
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fml,forge'
Teleporting to a freshly-built dimension works fine, except when I arrive, I get a message in the chat saying that something went wrong with the teleportation, but I don't get any actual debuffs. Minor bug, that. However, if I leave the dimension (after making sure that the matter reciever has plenty of charge) and try to return, the above crash occurs. When I come back, I'm still standing on the matter transmitter, which still has a yellow beam.

Clicking the dialer shows that the transmitter is not actually dialed. If I click the transmitter and the receiver in the dimension, it says "Dial ok!" when I click the Check button. However, the Dial button causes it to say "Invalid destination!" and still doesn't actually dial the transmitter. The transmitter keeps its yellow beam until I dial it to another transmitter in the Overworld and then interrupt it.

Also, every single dimension I've created, it seems, is a big forest. Not sure what's up with that.

In addition, all my dimensions (at least, all the ones whose tabs are in the Overworld) seem to be staying at full charge. Not sure what's up with that, either- both tabs are in a chest, so there shouldn't be anything powering their dimensions. Could it have something to do with how I've been using the same builder for all the dimensions, then removing the tabs afterward? I did put one dimlet in a builder the dimension it encodes, but it's not chunkloaded. Might that have something to do with it?

I did fly around that first forest dimension for a while, but I didn't see any fortresses. So I don't know for sure if the fortresses even have anything to do with the crashes.

The shift-click outputs for the two dimlets that I do have are as follows:
Code:
B10,S89,T93,t102

B43,L71,m63,m65,S86,S87,S88,S89,S90,T95,f100,f101,t102
I have no idea what they mean. Note that unlike when I shift-clicked the tab for that first forest dimension while in the dimension itself, these did not tell me anything about the contents of the dimension.
 

McJty

Over-Achiever
Mod Developer
May 13, 2014
2,015
2,519
228
twitter.com
Thanks for the detailed report. I will look over it. Strange that the buildcraft issue isn't fully fixed however.
 

McJty

Over-Achiever
Mod Developer
May 13, 2014
2,015
2,519
228
twitter.com
@Someone Else 37, I have a question. Those crashes you get are a bit weird. Were you continuing from your previous world with the previous beta version? Perhaps the dimensions you created there got corrupt somehow. I have some trouble finding out what went wrong with your latest reports.
 

Someone Else 37

Forum Addict
Feb 10, 2013
1,876
1,440
168
@Someone Else 37, I have a question. Those crashes you get are a bit weird. Were you continuing from your previous world with the previous beta version? Perhaps the dimensions you created there got corrupt somehow. I have some trouble finding out what went wrong with your latest reports.
Hmm... That is possible. Everything that happened in the last post occurred in a world that I did indeed generate with the first RFTools beta. Only the Overworld and what I referred to as "the first forest dimension" were initially generated in that version; the later dimensions were not.

I'll test the things in a new world tomorrow. I'll be sure to test the Buildcraft dependence fix as well. I should point out that, even though some of the crashes mentioned the Buildcraft wrench API, none of those actually stemmed from wrenching a machine (or, more properly, Crescent Hammering it). If I remember correctly, I clicked the machines with whatever machine happened to be in my hand at the time.
 

McJty

Over-Achiever
Mod Developer
May 13, 2014
2,015
2,519
228
twitter.com
Hmm... That is possible. Everything that happened in the last post occurred in a world that I did indeed generate with the first RFTools beta. Only the Overworld and what I referred to as "the first forest dimension" were initially generated in that version; the later dimensions were not.

I'll test the things in a new world tomorrow. I'll be sure to test the Buildcraft dependence fix as well. I should point out that, even though some of the crashes mentioned the Buildcraft wrench API, none of those actually stemmed from wrenching a machine (or, more properly, Crescent Hammering it). If I remember correctly, I clicked the machines with whatever machine happened to be in my hand at the time.

Yes, when you right click one of my machines with anything it will test if that anything happens to be a wrench. I tried to make that code more robust and only operate if the buildcraft mod is present but apparently my test is flawed. I already improved this part (will be for the next release).

Thanks for your tests. They are really helping removing all those pesky annoying bugs that keep spawning here and there :)

Ah btw, I also had the same issue with the nether portal appearing in all my dimensions. Not sure what is generating that though.

And I also have the same issue with the compass and the day/night in NEI not working. I'll see what I can do about those.

I found out why nether portals are created. I'm in fact using the wrong teleporting code :)
 
Last edited:
  • Like
Reactions: Someone Else 37

McJty

Over-Achiever
Mod Developer
May 13, 2014
2,015
2,519
228
twitter.com
I just found a pretty bad bug which could very well have explained the crashes you got. Not sure if I'll manage to release a new beta today but certainly tomorrow. I'm also busy fixing other things as well.
 

McJty

Over-Achiever
Mod Developer
May 13, 2014
2,015
2,519
228
twitter.com
Ok, found some time anyway. Here is beta3:

http://www.mediafire.com/download/xbssp1ctca6fsef/rftools-2.00beta3.jar

Changelog between 2.00beta2 and 2.00beta3:
  • Fixed a client-side dependency in the storage scanner.
  • Fixed client/server side dependencies in two messages for the dimension builder system.
  • Fixed a problem with the teleportation system (all teleports done by RFTools) where teleporting would cause nether portals to be generated in the destination dimension.
  • Fixed a serious problem which would cuase RFTools dimensions to get unregistered as soon as one dimension (didn't matter what dimension) was unloaded. This could lead to all kinds of bad crashes
  • Thanks to planetguy32 I added support for almost all possible wrenches in existence without having hard dependencies to all these mods. This should also finally get rid of the buildcraft dependency.

I hope these fixes lead to more stability.
 
  • Like
Reactions: Planetguy

Someone Else 37

Forum Addict
Feb 10, 2013
1,876
1,440
168
Ok, found some time anyway. Here is beta3:

http://www.mediafire.com/download/xbssp1ctca6fsef/rftools-2.00beta3.jar

Changelog between 2.00beta2 and 2.00beta3:
  • Fixed a client-side dependency in the storage scanner.
  • Fixed client/server side dependencies in two messages for the dimension builder system.
  • Fixed a problem with the teleportation system (all teleports done by RFTools) where teleporting would cause nether portals to be generated in the destination dimension.
  • Fixed a serious problem which would cuase RFTools dimensions to get unregistered as soon as one dimension (didn't matter what dimension) was unloaded. This could lead to all kinds of bad crashes
  • Thanks to planetguy32 I added support for almost all possible wrenches in existence without having hard dependencies to all these mods. This should also finally get rid of the buildcraft dependency.

I hope these fixes lead to more stability.
Those fixes certainly sound like they should prevent a bunch of crashes. I should be able to test it tomorrow (I was busy today...)

Also, the nether portal bug thing just made my day. ;)

Update: The worst bugs are certainly fixed now. I've managed to create and jump back and forth to and form a dimension without Buildcraft installed with no trouble. It had nether fortresses (which did spawn blazes, pigmen, and magma cubes, though I didn't see any skeletons of either type), so I don't know if the bug relating to that is fixed.

However, the biome dimlets definitely don't work. I made a dimension with a desert biome, and I got an Overworld-like distribution of biomes.

Also, the numbers shown in the dimension tab tooltip for how much RF/t it needs don't seem to match up with the actual RF/t used by the dimension builder.

For instance, I've got a dimension tab that says the following:
Code:
Creation cost: 5971 RF/t
Maintenance cost: 2424 RF/t
Tick cost: 4714 ticks
yet the builder only draws slightly under 1200 RF/t as it's building the dimension.

Once fully built, the dimension seems to consume somewhere between 4000 and 5000 RF/t. I'm starting to wonder if the tooltip is just printing the numbers in the wrong spaces, or if your block isn't being ticked as often as you think it is.

In any case, the player-kicking mechanic works. When I entered an almost-drained dimension, I got debuffs that stopped once the energy in the dimension hit zero. When I switched out of creative mode, I died instantly and respawned in the Overworld without my stuff. However, the dialed matter transmitter that I left near spawn didn't work until I wrenched it and put it back down. After going into the dimension and getting killed again, the transmitter did work without wrenching it, so I don't know what was up with it the first time.

I'm still getting the bedrock floor in void dimensions.

I seem to be getting an "Instant Damage" debuff (which looks very similar to the debuff you get from teleporting to a matter receiver that doesn't have enough energy) from the nearly-drained dimension between when the nausea kicks in and when the poison kicks in. I would recommend removing this, as it basically negates the purpose of the poison by killing me well before the poison has a chance to actually do anything.

The dimension I used to test this contains strongholds, or at least should, since I put a stronghold dimlet in it. I threw an eye of ender (in creative mode, because the dimension was completely drained), and it picked a direction and flew upward and away from me. Shortly after I began following it, though, this happened:
---- Minecraft Crash Report ----
// This doesn't make any sense!

Time: 12/7/14 8:41 PM
Description: Exception generating new chunk

java.lang.NullPointerException: Exception generating new chunk
at com.mcjty.rftools.dimension.world.GenericChunkProvider.generateTerrain(GenericChunkProvider.java:152)
at com.mcjty.rftools.dimension.world.GenericChunkProvider.func_73154_d(GenericChunkProvider.java:192)
at net.minecraft.world.gen.ChunkProviderServer.originalLoadChunk(ChunkProviderServer.java:172)
at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:131)
at net.minecraft.server.management.PlayerManager$PlayerInstance.<init>(PlayerManager.java:370)
at net.minecraft.server.management.PlayerManager.func_72690_a(PlayerManager.java:97)
at net.minecraft.server.management.PlayerManager.func_72691_b(PlayerManager.java:174)
at net.minecraft.server.management.PlayerManager.func_72685_d(PlayerManager.java:267)
at net.minecraft.server.management.ServerConfigurationManager.func_72358_d(ServerConfigurationManager.java:300)
at net.minecraft.network.NetHandlerPlayServer.func_147347_a(NetHandlerPlayServer.java:404)
at net.minecraft.network.play.client.C03PacketPlayer.func_148833_a(SourceFile:137)
at net.minecraft.network.play.client.C03PacketPlayer$C04PacketPlayerPosition.func_148833_a(SourceFile:63)
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212)
at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:165)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:659)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:111)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
at com.mcjty.rftools.dimension.world.GenericChunkProvider.generateTerrain(GenericChunkProvider.java:152)
at com.mcjty.rftools.dimension.world.GenericChunkProvider.func_73154_d(GenericChunkProvider.java:192)

-- Chunk to be generated --
Details:
Location: 13,-11
Position hash: -47244640243
Generator: RandomLevelSource
Stacktrace:
at net.minecraft.world.gen.ChunkProviderServer.originalLoadChunk(ChunkProviderServer.java:172)
at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:131)
at net.minecraft.server.management.PlayerManager$PlayerInstance.<init>(PlayerManager.java:370)
at net.minecraft.server.management.PlayerManager.func_72690_a(PlayerManager.java:97)
at net.minecraft.server.management.PlayerManager.func_72691_b(PlayerManager.java:174)
at net.minecraft.server.management.PlayerManager.func_72685_d(PlayerManager.java:267)
at net.minecraft.server.management.ServerConfigurationManager.func_72358_d(ServerConfigurationManager.java:300)
at net.minecraft.network.NetHandlerPlayServer.func_147347_a(NetHandlerPlayServer.java:404)
at net.minecraft.network.play.client.C03PacketPlayer.func_148833_a(SourceFile:137)
at net.minecraft.network.play.client.C03PacketPlayer$C04PacketPlayerPosition.func_148833_a(SourceFile:63)
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212)

-- Ticking connection --
Details:
Connection: net.minecraft.network.NetworkManager@3aa74ce1
Stacktrace:
at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:165)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:659)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:111)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)

-- System Details --
Details:
Minecraft Version: 1.7.10
Operating System: Mac OS X (x86_64) version 10.10.1
Java Version: 1.7.0_67, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 520412864 bytes (496 MB) / 779616256 bytes (743 MB) up to 1908932608 bytes (1820 MB)
JVM Flags: 2 total; -Xms512m -Xmx2048m
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 16, tcache: 0, allocated: 15, tallocated: 93
FML: MCP v9.05 FML v7.10.85.1240 Minecraft Forge 10.13.2.1240 18 mods loaded, 18 mods active
mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
FML{7.10.85.1240} [Forge Mod Loader] (forge-1.7.10-10.13.2.1240-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Forge{10.13.2.1240} [Minecraft Forge] (forge-1.7.10-10.13.2.1240-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CodeChickenCore{1.0.2.9} [CodeChicken Core] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
<CoFH ASM>{000} [CoFH ASM Data Initialization] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
NotEnoughItems{1.0.2.15} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.2.15-universal-2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CoFHCore{1.7.10R3.0.0B8} [CoFH Core] (CoFHCore-[1.7.10]3.0.0B8-36.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Core{6.2.2} [BuildCraft] (buildcraft-6.2.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Transport{6.2.2} [BC Transport] (buildcraft-6.2.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Silicon{6.2.2} [BC Silicon] (buildcraft-6.2.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Builders{6.2.2} [BC Builders] (buildcraft-6.2.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Energy{6.2.2} [BC Energy] (buildcraft-6.2.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Factory{6.2.2} [BC Factory] (buildcraft-6.2.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ThermalFoundation{1.7.10R1.0.0B3} [Thermal Foundation] (ThermalFoundation-[1.7.10]1.0.0B3-8.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ThermalExpansion{1.7.10R4.0.0B6} [Thermal Expansion] (ThermalExpansion-[1.7.10]4.0.0B6-16.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
RedstoneArsenal{1.7.10R1.1.0RC1} [Redstone Arsenal] (RedstoneArsenal-[1.7.10]1.1.0RC1-19.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
rftools{2.00beta3} [RFTools] (rftools-2.00beta3.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Waila{1.5.5} [Waila] (Waila-1.5.5_1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Profiler Position: N/A (disabled)
Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Player Count: 1 / 8; [EntityPlayerMP['Someone_Else_37'/356, l='RFTest 5', x=16.26, y=8.61, z=2.74]]
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fml,forge'
Looks like something to do with your worldgen. This was a void dimension with strongholds, some other features (but not fortresses, which did show up in the first dimension I generated today), diamond blocks (or one of those block dimlets), one of the liquid dimlets, and a few other things that I don't remember off the top of my head.

I did install WAILA before testing this, which didn't seem to cause any problems. I also re-enabled Buildcraft somewhere in there, but I don't remember when exactly.

When I tried to log back in, this happened:
---- Minecraft Crash Report ----
// There are four lights!

Time: 12/7/14 8:53 PM
Description: Ticking memory connection

java.lang.NullPointerException: Ticking memory connection
at cpw.mods.fml.common.network.internal.FMLProxyPacket.func_148833_a(FMLProxyPacket.java:101)
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212)
at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:165)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:659)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:111)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
at cpw.mods.fml.common.network.internal.FMLProxyPacket.func_148833_a(FMLProxyPacket.java:101)
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212)

-- Ticking connection --
Details:
Connection: net.minecraft.network.NetworkManager@62271b45
Stacktrace:
at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:165)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:659)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:111)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)

-- System Details --
Details:
Minecraft Version: 1.7.10
Operating System: Mac OS X (x86_64) version 10.10.1
Java Version: 1.7.0_67, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 277409264 bytes (264 MB) / 912261120 bytes (870 MB) up to 1908932608 bytes (1820 MB)
JVM Flags: 2 total; -Xms512m -Xmx2048m
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 0, tcache: 3, allocated: 15, tallocated: 93
FML: MCP v9.05 FML v7.10.85.1240 Minecraft Forge 10.13.2.1240 18 mods loaded, 18 mods active
mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
FML{7.10.85.1240} [Forge Mod Loader] (forge-1.7.10-10.13.2.1240-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Forge{10.13.2.1240} [Minecraft Forge] (forge-1.7.10-10.13.2.1240-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CodeChickenCore{1.0.2.9} [CodeChicken Core] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
<CoFH ASM>{000} [CoFH ASM Data Initialization] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
NotEnoughItems{1.0.2.15} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.2.15-universal-2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CoFHCore{1.7.10R3.0.0B8} [CoFH Core] (CoFHCore-[1.7.10]3.0.0B8-36.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Core{6.2.2} [BuildCraft] (buildcraft-6.2.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Transport{6.2.2} [BC Transport] (buildcraft-6.2.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Silicon{6.2.2} [BC Silicon] (buildcraft-6.2.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Builders{6.2.2} [BC Builders] (buildcraft-6.2.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Energy{6.2.2} [BC Energy] (buildcraft-6.2.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Factory{6.2.2} [BC Factory] (buildcraft-6.2.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ThermalFoundation{1.7.10R1.0.0B3} [Thermal Foundation] (ThermalFoundation-[1.7.10]1.0.0B3-8.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ThermalExpansion{1.7.10R4.0.0B6} [Thermal Expansion] (ThermalExpansion-[1.7.10]4.0.0B6-16.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
RedstoneArsenal{1.7.10R1.1.0RC1} [Redstone Arsenal] (RedstoneArsenal-[1.7.10]1.1.0RC1-19.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
rftools{2.00beta3} [RFTools] (rftools-2.00beta3.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Waila{1.5.5} [Waila] (Waila-1.5.5_1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Profiler Position: N/A (disabled)
Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Player Count: 1 / 8; [EntityPlayerMP['Someone_Else_37'/347, l='RFTest 5', x=16.26, y=8.61, z=2.74]]
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fml,forge'
Not the same crash, for some reason.

Second time logging in, same crash as the last one. So much for this testworld.

I'll try to test the debuff thing more thoroughly tomorrow. I'll have to install Tinker's Construct to get the heart canisters to increase the time I can survive the instant damage debuff (which takes me down to about half health, then one heart, then dead in quick succession) a bit longer, with the aid of regereration and resistance buffs from golden or jeweled apples.
 
Last edited:

McJty

Over-Achiever
Mod Developer
May 13, 2014
2,015
2,519
228
twitter.com
Just a quick headsup. I'm currently busy implementing the final things and machines which will bring RFTools 2.0 close to release point. Basically I just did:

  • Completely refactored the way dimlets are created and configured. It is now possible to blacklist certain auto-generated dimlets (like say you don't want a redstone fluid ocean in your world then you can blacklist it). RFTools can now also store default rarity and other settings for dimlets which correspond to features from other mods (like the redstone fluid block for example). Note this change will require you to delete your rftools config and also start a new test world to avoid weird issues.
  • Fully implemented the rarity system on dimlets (mostly for the researcher). You can also override this rarity in the config. Added a console command to dump the rarity distribution so that it is possible to check if these numbers are ok.
  • Added a new 'Dimlet Scrambler' device. This device is similar to the 'Dimlet Researcher' as it also returns a random dimlet. However, this one takes three other dimlets as input. At most one of these dimlets may be craftable so the others must have been dimlets that were found and researched and cannot be crafted otherwise. This device (like the researcher) gives a random dimlet as a result. But it also has a bonus chance on getting better dimlets based on the rarity of the dimlets you input. So if you (for example) input three diamond block dimlets (very rare!) you will have a higher chance (but no guarantee) of getting a rarer dimlet too.
  • By default very basic dimlets are craftable (like void terrain, none features, none structures, ...). If you have dimensional shards (mined in one of the rftools dimensions) you can now also craft a dimlet template item. And using that you can now craft a few additional dimlets. That way you get more craftable dimlets if you manage to get into an rftools dimension already.
Things to do before I will release a new beta:

  • Make a Machine Infuser device. With this device you will be able to infuse dimensional shards into all RFTools machines. This will make those more efficient (up to 200%) but it will require a lot of dimensional shards. This will be a gradual upgrade of every machine. i.e. if you only put in 20% of the total possible dimensional shards then it will be 20% better. Improvements include things like faster operations, less energy usage, higher quality dimlets (for the scrambler) and stuff like that.
  • Implement more dimlets to be able to have more variety in the creation of your worlds. This is actually a big task. If you look at Mystcraft you can see the huge amount of possibilities there are so it is likely that I will release 2.0 with not everything in this section implemented.

So, some stuff to do yet :)
 
  • Like
Reactions: Golrith

Golrith

Over-Achiever
Trusted User
Nov 11, 2012
3,834
2,137
248
Looks very promising. I posted an idea about an alternative "tech" type dimension generation about a year ago. (found it here, some similarities, some differences)
Look forward to seeing other world types, main thing I like about Mystcraft is the randomness (especially mixing up different mod biomes) and the floating island. Basically anything that doesn't look like the overworld.

Going to have to put this in a test pack to play around with
 

Someone Else 37

Forum Addict
Feb 10, 2013
1,876
1,440
168
Just installed TiCo and some of its addons so I can survive that Instant Damage debuff a bit longer.

First bug doesn't have anything to do with dying dimensions, though: If you create a dimension tab in the encsriber with exactly the same dimlets as another, fully-built dimension you created, it essentially creates a duplicate tab for that dimension, perhaps with a different name. Both tabs show the same dimension ID and the amount of RF in the dimension. I stumbled upon this because I made a cheap dimension so I could test the debuffs more easily, and accidentally placed the wrong energy cell next to the builder, which dumped upward of 800000 RF in the dimension before I managed to break the cell. That's taking a long time to drain at (supposedly) 12 RF/t.

Another bug totally unrelated to any player punishment: I just spawned in inside a mountain. It was completely dark, I couldn't see a thing, and WAILA told me that I was looking at stone no matter where I looked. I punched a couple blocks in Creative, placed a glowstone block, and realized that my head was inside a block of stone the whole time. I'd recommend doing something similar to the End when spawning the player: clear out a small room above the platform.

I also just found out that the vanilla Creative menu shows debuffs. This is good- now I don't have to try to weather the debuffs in Survival so that I can see what they are. So no need to install Tinker's. Ah well. I do see lots of new fluid dimlets, though...

I've got a dimension tab whose creation, maintenance, and tick costs are 9415, 5923, and 6405 respectively. During creation, it actually consumes somewhere between 1880 and 1890 RF/t- or, at least, when my energy cell is set to 1880 RF/t, the RF in the builder slowly decreases, while it slowly increases when set to 1890 RF/t.

When the dimension was almost completed, the power draw increased a little. I'm not sure how much exactly, but I'm guessing that this is in order to power the matter receiver on the other end.

When it hit 100%, the power draw increased (of the dimension, not necessarily the builder) dramatically, to close to 20000 RF/t, the maximum output of creative energy cells.

It seems that as a dimension runs out of energy, it first gives the Nausea debuff, then Instant Damage, then Poison, then runs out of energy entirely in short order.
From what I can tell, Nausea kicks in at 1000000 RF, Instant Damage at 500000 or 600000 RF, and Poison at about 400000 RF. It's hard to tell exactly, because the number on the dimension monitor item varies so much. If it would be possible to make the Dimension Builders add RF to the dimension at the exact same time that the dimension itself drains RF, it would be much easier to tell if the dimension is gaining or losing energy.

I do like how it doesn't kill you in creative mode. Makes it much easier to debug things.

One thing that I have noticed is that the nausea debuff doesn't seem to work. I could've sword I got nauseated in earlier testworlds, but not in this one. I get the debuff, but my screen doesn't wobble. Maybe making the duration longer than 0 would help with that?

I put the dimension tab for a rather expansive dimension in a builder in the dimension itself, powered by a creative energy cell right next to the spawn point. If I leave the dimension for too long, it runs out of power, so when I come back, I get hit with poison and the instant damage debuff, which collectively deal about 25 hearts of damage during the time that it takes the energy cell to refill the dimension to 500000 RF, if it doesn't just decide to kill me instantly. The former is fine if I've got extra hearts due to heart canisters, but is more than my maximum health without the canisters. However, because death doesn't kick me out of the dimension instantly, and the "You died!" screen keeps chunks loaded and running until I respawn, I can just wait on the death screen for a bit and let the dimension recharge, which sometimes gives me enough time to respawn and get back to the transmitter before it runs out again.

I don't mind this behavior, but if you don't like it, you could find some way to drop all the players items and teleport them back to the Overworld along with some debuffs (or 1000 points of damage to kill them again, although I think a few minutes of poison and nausea would suffice).

Hmm... You could also add slowness as another dying-dimension debuff. I would probably have this trigger at a lower amount of RF than the nausea (because if you're racing to get back to the matter transmitter before the dimension dies, you don't want slowness), but I'm not sure where I would put it in relation to the poison.

Oh, also, both of the dimensions that I made today look pretty identical. In both, I spawned inside a mountain, directly underneath an acacia tree. I'm guessing that you're using the same seed for the world generators in all the dimensions within any given world, which doesn't sound hard to fix. Just add the world seed to the dimension ID or something.

No crashes today, though, so that's good. I deliberately excluded strongholds from the really expensive dimension, because I have a hunch that the last permacrash I got yesterday had to do with stronghold generation, because I was looking for a stronghold when it happened and I didn't want a crash while I was testing the kicking mechanic. Which works, by the way.
 

McJty

Over-Achiever
Mod Developer
May 13, 2014
2,015
2,519
228
twitter.com
Just installed TiCo and some of its addons so I can survive that Instant Damage debuff a bit longer.

First bug doesn't have anything to do with dying dimensions, though: If you create a dimension tab in the encsriber with exactly the same dimlets as another, fully-built dimension you created, it essentially creates a duplicate tab for that dimension, perhaps with a different name. Both tabs show the same dimension ID and the amount of RF in the dimension. I stumbled upon this because I made a cheap dimension so I could test the debuffs more easily, and accidentally placed the wrong energy cell next to the builder, which dumped upward of 800000 RF in the dimension before I managed to break the cell. That's taking a long time to drain at (supposedly) 12 RF/t.

That's not a bug. It will not be a new dimension. If you recreate exactly the same dimlets on a page you get exactly the same dimension back. By doing this you can temporarily reuse your dimlets to make another dimension and later go back to the previous one by recreating your tab with the same dimlets.

Another bug totally unrelated to any player punishment: I just spawned in inside a mountain. It was completely dark, I couldn't see a thing, and WAILA told me that I was looking at stone no matter where I looked. I punched a couple blocks in Creative, placed a glowstone block, and realized that my head was inside a block of stone the whole time. I'd recommend doing something similar to the End when spawning the player: clear out a small room above the platform.

Ah yes, I forgot about that one. I need to make my spawn platform creation more safe.

I also just found out that the vanilla Creative menu shows debuffs. This is good- now I don't have to try to weather the debuffs in Survival so that I can see what they are. So no need to install Tinker's. Ah well. I do see lots of new fluid dimlets, though...

I've got a dimension tab whose creation, maintenance, and tick costs are 9415, 5923, and 6405 respectively. During creation, it actually consumes somewhere between 1880 and 1890 RF/t- or, at least, when my energy cell is set to 1880 RF/t, the RF in the builder slowly decreases, while it slowly increases when set to 1890 RF/t.

When the dimension was almost completed, the power draw increased a little. I'm not sure how much exactly, but I'm guessing that this is in order to power the matter receiver on the other end.

When it hit 100%, the power draw increased (of the dimension, not necessarily the builder) dramatically, to close to 20000 RF/t, the maximum output of creative energy cells.

Can you show me the description string (shift-right click on the dimension tab) for this dimension?

It seems that as a dimension runs out of energy, it first gives the Nausea debuff, then Instant Damage, then Poison, then runs out of energy entirely in short order.
From what I can tell, Nausea kicks in at 1000000 RF, Instant Damage at 500000 or 600000 RF, and Poison at about 400000 RF. It's hard to tell exactly, because the number on the dimension monitor item varies so much. If it would be possible to make the Dimension Builders add RF to the dimension at the exact same time that the dimension itself drains RF, it would be much easier to tell if the dimension is gaining or losing energy.

Ok. I'll see if I can do that.

One thing that I have noticed is that the nausea debuff doesn't seem to work. I could've sword I got nauseated in earlier testworlds, but not in this one. I get the debuff, but my screen doesn't wobble. Maybe making the duration longer than 0 would help with that?

I actually also noticed that. The duration is set to 20. I'll see if I can find out what's wrong.

Hmm... You could also add slowness as another dying-dimension debuff. I would probably have this trigger at a lower amount of RF than the nausea (because if you're racing to get back to the matter transmitter before the dimension dies, you don't want slowness), but I'm not sure where I would put it in relation to the poison.

Ah, yes slowness might be a good one too.

Oh, also, both of the dimensions that I made today look pretty identical. In both, I spawned inside a mountain, directly underneath an acacia tree. I'm guessing that you're using the same seed for the world generators in all the dimensions within any given world, which doesn't sound hard to fix. Just add the world seed to the dimension ID or something.

Ok. I'll fix that one too.

Thanks for the testing!
 

Someone Else 37

Forum Addict
Feb 10, 2013
1,876
1,440
168
That's not a bug. It will not be a new dimension. If you recreate exactly the same dimlets on a page you get exactly the same dimension back. By doing this you can temporarily reuse your dimlets to make another dimension and later go back to the previous one by recreating your tab with the same dimlets.
Ok. Seems a bit counterintuitive, after being familiar with Mystcraft, but I see where you're coming from. I guess if you wanted a bunch of different dimensions with the same features, there's plenty of different biomes to go around.
Can you show me the description string (shift-right click on the dimension tab) for this dimension?
Sure.
Code:
B11,m63,m64,m65,m66,S112,S114,S115,S116,T121,f126,f127,t128
Terrain: TERRAIN_NORMAL
Feature: FEATURE_RAVINES
Feature: FEATURE_CAVES
Structure: STRUCTURE_MINESHAFT
Structure: STRUCTURE_FORTRESS
Structure: STRUCTURE_DUNGEON
Structure: STRUCTURE_VILLAGE

Thanks for the testing!
No problem!
 

McJty

Over-Achiever
Mod Developer
May 13, 2014
2,015
2,519
228
twitter.com
Ok. Seems a bit counterintuitive, after being familiar with Mystcraft, but I see where you're coming from. I guess if you wanted a bunch of different dimensions with the same features, there's plenty of different biomes to go around.

I'm also planning to add 'digit' dimlets. Dimlets that don't do anything with dimension generation but just make it easier to create unique new dimensions using same features.
 
  • Like
Reactions: LivingAngryCheese

Someone Else 37

Forum Addict
Feb 10, 2013
1,876
1,440
168
Indeed. That will be the case.
Good, I'd like to see that. Maybe, instead of having ten or so digits with slightly different recipes, you could make one dimlet that you can type a string into, i.e. your name. Would make it easier to ensure that you're getting a unique dimension on a server.

If you do decide to do individual digits, on the other hand, I would recommend making the order of them matter. That way, each player on a server could be assigned two or three digits that their dimensions must start with- although, I must admit, since the cost of finding out that the dimension you just created was already created my somebody else is nearly zero, such a policy is probably unnecessary. Nonetheless, ordered digits have a lot more combinations than unordered digits.
 

namiasdf

New Member
Jul 29, 2019
2,183
0
0
Meh. Mystcraft control varies so much in the minds of everybody, which is reflected in SMP server rules.

I'd say, give this as much flexibility as you see Mystcraft providing and let the community use it however they want.

Some people enjoy the SMP feel, while being able to exploit dimension building. Some people just want the option to build ages with physical properties which match what they want, such as biome, weather, sunlight, etc. but not including things like diamond pillars, etc. which are essentially exploits.

Unless you are attempting to serve a specific purpose with this age building, I'm quite sure players are more than capable of moderating themselves within the scope of the mod.
 

McJty

Over-Achiever
Mod Developer
May 13, 2014
2,015
2,519
228
twitter.com
Now look what I found in one of the RFTools dimensions! What could that be? (tease tease :) )

x7k7z7Y.png
 

McJty

Over-Achiever
Mod Developer
May 13, 2014
2,015
2,519
228
twitter.com
I hit a bit of a snag when testing my dimension builder on a client-server setup. The problem is that in that setup the server knows which dimensions RFTools already created but the client does not. So if you exit your client when you are in a RFTools dimension and later try to come back the client will not have that dimension registered (as it has no idea that it has to be registered). This information is only known on the server. So somehow, right after the player connects but before the client puts the player in the right dimension I need to register the appropriate dimensions. I know this is possible since Mystcraft also manages to do it but I currently have no idea how. If anyone has any help in this area it is much appreciated.

Single player all is fine since both server and client share the information in that case.