Skip to content

RFTools Dimension Builder Beta

McJty edited this page Dec 21, 2014 · 3 revisions

Dimension Builder

Download

WARNING! This is a beta version of RFTools which is not intended for regular usage. Use this only if you want to test or play with the dimension builder and don't expect your saves to work when I make a new beta release (although in practice it will usually work). It is also generally recommended to delete the rftools config files when updating the beta. Make backups in all cases!

You have been warned!

http://www.mediafire.com/download/163idtj13cbdyj0/rftools-2.00beta6.jar

Information

Note: the dimension builder is not yet in the public release. It is work in progress and only for testing.

Blocks:

  • Dimlet Researcher: put unknown dimlets in this machine to research them and return a random dimlet.
  • Dimlet Scrambler: scramble three dimlets (of which at least two should be not craftable) into a new random dimlet.
  • Dimension Enscriber: put an 'empty dimension tab' in this machine and a number of dimlets describing your world and then create a 'realized dimension tab'. You can also convert a realized dimension tab back into the dimlets.
  • Dimension Builder: put a 'realized dimension tab' in this machine and wait until the dimension has finished building. When it is finished this machine will also maintain the power to the dimension. When you remove the realized dimension tab the dimension will keep on running on the internal buffer until that runs out.

Items:

  • Teleporter Probe: creative only item to teleport to all known locations registered by the teleportation system (matter receivers) as well as all RfTools dimensions.
  • Dimension Monitor: item that tells you how much RF is left in the internal buffer of the dimension you're currently in.
  • Empty Dimension Tab: an empty dimension tab in which you can put researched dimlets.
  • Realized Dimension Tab: a dimension tab that corresponds to an actual dimension.
  • Unknown dimlet: a not specified dimlet that you can find in chests or as a rare drop from enderman.
  • Known dimlet: a researched dimlet of a specific type that is used in the dimension enscriber to construct a realized dimension tab.

Console commands:

  • /rftdim list: list all RFTools dimensions
  • /rftdim deldim : delete a dimension with this id. This will only work for RFTools dimensions and it will not actually remove the dimension data on disk. It just makes sure that RFTools forgets about this dimension and will not register it at world load time.
  • /rftdim tp : teleport to a dimension at the given coordinate.
  • /rftdim dumprarity dump a table (in the log) of all rarities for all dimlets.
  • /rfttp list: list all matter receiver locations as well as RfTools dimension teleport points (spawn platform).
  • /rfttp cleanup: cleanup all bad matter receivers. Those are matter receivers that no longer exist for some reason. Should never be needed but handy during debugging anyway.

Changelog between 2.00beta5 and 2.00beta6:

  • Implemented a 10% extra cost after creation (configurable) to compensate for expensive random features you might get after creating a world.
  • Known dimlets now have a tooltip describing the cost, rarity and craftable information of that dimlet.
  • Reduced the chance that a random non-water liquid is selected for oceans from 0.4 to 0.2
  • Attempt to improve 'bad spot' selector for spawn platform. Also raise the spawn platform with 1 to prevent it being in the ground and possibly being overwritten by oregen.
  • Dimensions are now created with a seed based on the seed of the world itself. That way you no longer get the same features for the same series of dimlets.
  • Dimension information is now saved with the world. Previously dimension information was calculated again when the world loads. However, if a mod is added or removed, or if RFTools adds or removes dimlets then this can result in other features being selected for dimensions that are already created.
  • Properly unload dimension information when the game is unloaded and a new game is loaded.
  • Put honey on the blacklist. As a fluid for landscapes it doesn't behave very well.
  • Better cleanup before loading a new world.
  • Increased the height of the player with 0.5 after teleport to prevent arriving in the teleporter.
  • Added command to dump material rarity.

Changelog between 2.00beta4 and 2.00beta5:

  • Fixed the teleportation system so that you now arrive in the middle of the receiver block.
  • Refactored the random system for returning dimlets completely. Remove your dimlet.cfg again.
  • Added some rarities and costs for common blocks and fluids in TE/EnderIO/extra utilities.
  • rftdim dumprarity will now dump sorted on rarity (rarest dimlets on top)
  • Added support for liquid modifiers for both terrain (for using in oceans and seas) as well as a modifier for the new 'lakes' feature in which case lakes will be generated from that fluid (multiple fluids are supported for lakes but not for the ocean/sea).
  • Added liquid glowstone to the blacklist. We don't want oceans that flow upwards. Really, we don't.
  • Implemented better random selection of modifiers in case no modifiers were specified.
  • Fixed a potential bug in biome selection where it would sometimes fail to select the right biome.
  • Added None material and liquid dimlets to force no special generation for these modifiers.
  • Shift-right clicking a realized dimension tab (for a created dimension) now shows more information about what features and stuff was selected for the dimension.
  • Fixed spawn platform generation so that they no longer generate in water.
  • Added several new material dimlets.
  • Fixed a problem with randomness of some information in the DimensionInformation structure to be non-deterministic (i.e. not based on a fixed seed). That could cause some randomized features to be different after reloading a world.
  • Added support for syncing more fields from server to client for the DimensionInformation
  • Sun brightness factor works
  • Added support for sky color dimlets
  • Implemented amplified worldtype.
  • Use hardened clay instead of stone for the spawn platform to prevent world generation from replacing the stone with things likes ores and such.
  • New feature tendrils (a bit like inverted caves). Works nicely but now I have to redefine the grammer a bit to support them better.
  • Refactored the way the grammer works. Order of dimlets does matter now and you have to specify the correct modifiers before the correct dimlet for things to work.
  • Increased default dimension buffer from 10000000 to 40000000 and increased the tick rate to consume power from dimensions from once a second to two times a second. That way it is actually possible to power heavy dimensions.
  • The forced teleport packet also adjusts location with .5
  • Reset movement speed after going through a teleporter
  • Added glass and stainedGlass materials but made them very rare because they are a bit heavy on worldgen
  • Improved tooltip for realized dimension tab
  • Allow to specify if a block is expensive for terrain modifier or not. Glass blocks are marked as expensive. This means you can still use them but they will never be selected randomly. For tendrils and oregen you can still get glass randomly.
  • The three warn levels for dimension power are now configurable
  • Implemented darkening of the sky and ground if power is failing.
  • Implemented a difficulty level for the dimension system. By default set to normal. In normal difficulty you immediatelly die when a dimension runs out of power. In easy difficulty you get kicked out of the dimension and teleported to a random location in the overworld.
  • Added a new 'canyons' feature.
  • All features (tendrils, canyons, ...) can now have their own material modifiers.
  • Temporarily blacklisted 'spheres' feature because it is not implemented yet.
  • Added a new dimlet type called 'Special'. This is reserved for special style (and usually very rare) dimlets that don't fit in any other category.Added a new and expensive 'peaceful' dimlet that disables hostile mob spawning (except for the mobs that you put in yourselves).
  • Implemented a very rare 'efficiency' dimlet that adds a 20% reduction to maintenance RF/tick.
  • Prevent RF/tick from going below 10.
  • Fixed the matter transmitter so that the dial beam shows if correctly after placing a dialed transmitter back.
  • Put Foliage.Oak and Terrain.Cave World dimlets on the blacklist as they are currently not implemented.
  • Increased rarity/cost of iron golem and enderman dimlets
  • Implemented fast/slow time dimlets
  • Added several configuration options for the random dimension generator
  • Improved hostile/animal spawn control.
  • The mob dimlet settings are now also in the config.
  • Implemented the activity probe to prevent energy drain when the dimension is not loaded.
  • Fixed some client/server sync issues.

Changelog between 2.00beta3 and 2.00beta4:

  • Completely changed the way known dimlet configuration is done (delete your dimlet configuration file!). There is now also an internal blacklist as well as a way to set defaults for known fluids from other mods. It is also possible to disable dimlets in the config file.
  • Implemented a better rarity system for dimlets. Also added a /rftdim dumprarity command that you can use to dump the rarity distribution of all dimlets.
  • Only create dimlets for fluids that can be placed in the world.
  • Made a dimlet scrambler device. This device is capable of taking three dimlets (of which at most one can be a craftable dimlet). It will transform the dimlets into a new random dimlet. Depending on the rarity of the input dimlets you will get a higher chance on a rarer output dimlet as well.
  • Added a new dimlet template item that can be crafted from dimensional shards and paper. That dimlet template will allow the player to craft more dimlet types (like flat terrain type for example).
  • New Machine infuser that allows improving all RFTools machines in some way by feeding it dimensional shards.
  • WAILA tooltip now also shows the infusion percentage.
  • Randomize the RFTools dimensions based on a combination of the general seed and the dimension id.
  • Spawn particles when a dimensional shard ore is harvested.
  • Fixed a problem in the handling of the dimlet configuration file. Apparently categories are supposed to be lowercase to make sure they work correctly.
  • Added dungeon generation to rftools dimensions where you can find nice dimlet related loot.
  • Added a configuration option for dungeon rarity and made them somewhat less common by default.
  • Also tried to sanitize the generation of the spawn platform and make it safer.
  • When a dimension is first created the spawn chunk (0,0) is now generated so that the matter receiver in it is properly registered. This greatly cleans up and simplifies some of my code.
  • Added craftable digit dimlets which can help to make unique dimensions.
  • Replaced confusion debuff when a dimension is failing with slowdown.
  • Removed a client-side dependency while reading the builtin dimlets.json file on the server.
  • Fixed a big server/client problem with registering dimensions.
  • Implemented first version of the island terrain generator.
  • Dimensions only consume power when a dimension is actually loaded (players present or chunks loaded).
  • Moved the terrain type 'spheres' to a feature type. Still not implemented but it is more a feature then a terrain.
  • Implemented support for modifiers in dimlet descriptors. Liquid and Material are now modifiers. Material modifier can be used with terrain and oregen dimlets.
  • Material modifier is now implemented for terrain and oregen.
  • Added a new 'oregen' dimlet with the ability to add specific oregens for materials. Material modifiers should come before that feature.
  • The WAILA tooltip for the matter receiver and transmitter now also shows the name and status of these blocks.
  • Added modifier specific multipliers. So for example, a material modifier combined with terrain might cost more then a material modifier combined with oregen.
  • Increased default RF/tick for the dimension builder to 50000.
  • Added some new material dimlets (redstone, lapis, iron, ...)
  • Initial balancing of the OP material blocks.

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.

Changelog between 2.00beta1 and 2.00beta2:

  • The dialing device 'check' button works also for dimensions that haven't been realized yet (i.e. nobody has been there yet).
  • Fixed a crash in the RFTools dimensions related to nether fortresses and hostile mob spawns. This would cause crashes as soon as a hostile mob spawned in a dimension that did not have a nether fortress in it.
  • Fixed a crash when trying to extract an empty realized item tab.
  • Fixed a hardcoded buildcraft depencency that would cause crashes when using a wrench on a RFTools machine.
  • Shift-right click on a realized dimension tab will show the internal description string that shows an internal representation of the dimlets that were used. It will also display the actual features that were selected for this dimension.
  • This same description string is also shown when shift-right clicking the dimension monitor.
  • Reduced the chance of specific structures and terrain features being selected when they were not specified in the dimlets.
  • Added dimensional shard ore and dimensional shards. Also added this block as oregen to RFTools dimensions. Currently the dimensional shards are not useful.
  • Fixed a bug when saving a world and then loading again without quitting Minecraft. This would crash minecraft.
  • Added crafting recipes for various things so that everything in the dimension builder system should now be possible to use in survival mode.
Clone this wiki locally