RFTools - Support and Suggestions

  • The FTB Forum is now read-only, and is here as an archive. To participate in our community discussions, please join our Discord! https://ftb.team/discord

McJty

Over-Achiever
Mod Developer
May 13, 2014
2,015
2,519
228
twitter.com
I'm preparing for next release and in that release I want to solve a problem where client side dimlets.cfg may be different from server side dimlets.cfg. To solve that problem the server is now considered to be the master. Basically what I did is to postpone creation of all known dimlet id's until after the player either loads a single player world or joins a server.


This is a fundamental change so I would like people to test this. The best way to test this is the following scenario:


- First on your previous version of RFTools:

- Make a backup of your world

- Start server+client or client (in case of single player)

- Drop down a chest and fill it with various dimlets. Make sure you remember what you put in it.

- Update RFTools to the test version.

- Start server+client or client again.

- Check the chest and see if it still has the same dimlets.


I'd like this to be tested on both client/server as well as single player.


The way craftable dimlets are made has also changed. The recipes are now registered properly at the time that they should which I think works better in combination with mods that work on the crafting system. However, in one of my test worlds I have a problem that the craftable dimlets (except for the digit dimlets) are not craftable for some reason. I cannot reproduce this in my dev and also not in one of my test setups with a server. But I can reproduce it in a big custom modpack that I made.


I don't know the reason for this yet but if you find that you can also not craft the craftable dimlets then I'd like to hear from you as well.


The latest version can be downloaded from:


https://drone.io/github.com/McJty/RFTools/files


Thanks a lot!
 

buggirlexpres

Relatable Gamer
Trusted User
Retired Staff
Nov 24, 2012
3,937
7,362
663
she/her
twitter.com
Heyo, @McJty - Would it be possible to add a config option to offset the dimlets, say, have them dims start at -100 and move backward, such as -101, -102? It would help with MystCraft compatibility (certain clients are crashing).
 

McJty

Over-Achiever
Mod Developer
May 13, 2014
2,015
2,519
228
twitter.com
As I already explained in the github issue this is complicated. RFTools simply asks the next available dimension ID from Minecraft (just like Mystcraft).
What exactly are the crashes you are getting? In my own custom modpack I'm running Mystcraft together with RFTools with no issues at all. They should
not interfere with each other.
 

LivingAngryCheese

Over-Achiever
Aug 22, 2014
676
1,580
228
A place
8bcccbc926f48b94143dda6e19ffa2f0.jpg

*end of page*

Ya know what this mod needs? Some actual interesting dimensions.
 

McJty

Over-Achiever
Mod Developer
May 13, 2014
2,015
2,519
228
twitter.com
A bit of clarification about what I'm planning to do. People have asked me already if I was going to add a way to copy dimlets. I considered it but I think that is too powerful to allow just like that. Once you get hold of one powerful dimlet (say efficiency) you can just make copies of that. One has to assume that with so many mods at some point everyone basically has any material in abundance. So I don't want to make a crafting mechanic that just needs you to pump in sufficient stuff and you get what you want. It must be a lot more interesting then that.

So in comes the Dimlet Workbench. This new machine will be the base for an entire new mechanic but a lot more will be needed. The workbench will have two main functions:
  • Deconstruct existing dimlets into parts (like a control circuit, an energy module, dimlet type specific modules, and so on). This deconstruction can fail partially. You will always get something back but not always all the parts. Infusing the workbench to maximum will make it deconstruct perfectly (because I know some people dislike the chance of bad luck giving you nothing useful for destroying a good dimlet).
  • Construct new dimlets with the parts you got from deconstructing dimlets in addition to some 'essence' type material (more on this later).
Some of the parts will have a rarity associated with them. So for example a rarity 4 dimlet will hopefully return a rarity 4 control circuit. And you're also going to need a rarity 4 control circuit to make another rarity 4 dimlet.

For making a single dimlet you will most likely require parts from multiple dimlets.

Together with the base components of a dimlet a dimlet also needs some essence. Deconstructing a dimlet will NEVER give you back that essence. This is something that cannot be recovered from a dimlet. So you always have to make that essence yourselves when you want to make a new dimlet and here is where it will get interesting. All types of dimlets will have different kinds of mechanics to collect the essence. Some examples:
  • To collect biome essence (needed to be able to make a biome dimlet of a specific biome) you will have to make a biome absorber, place that in a biome and then let that 'absorb' the essence of the biome for a while.
  • To collect liquid essence you will need to pump in the right liquid into a 'Liquid Essence Condenser'. This machine will make a concentrated liquid essence item that is going to be needed in the dimlet workbench
  • Similarly for material essence. I haven't decided yet how much materials or liquid you are going to need to make a single dimlet but you will not be able to do it with a single bucket or a single block of the material at the very least.
  • To make mob dimlets you will need to extract essence from a living sample of the mob. This is a process that hurts them so good luck doing that on an iron golem or enderman :)
  • To make the powerful peaceful dimlet (no hostile mob spawns) you will need to gather essence from a villager, an iron golem, a snowman, an ocelot, a squid, an enderman, a zombie pigman, a wolf, and a bat. Combine those 9 into the crafting grid to give you the final peaceful essence. This in addition to the rare parts that you got from other dimlets.
  • To make the VERY powerful efficiency dimlet I have yet to think of a good mechanism but I'm considering adding something that needs you to setup an accuratelly timed setup where some kinds of items must be inserted into a block in the right sequence.
  • and so on...
So it will be a lot of work to make your good dimlets (as it should be) and you're going to have to make sacrifices. Nothing comes free.
 

Someone Else 37

Forum Addict
Feb 10, 2013
1,876
1,440
168
Hrmm... If you're considering requiring precise timing for the Efficiency dimlet, I would suggest keeping your Endergenic Generator in mind, as well as the automation mechanisms that RFTools already provides. Perhaps whatever machine creates the efficiency dimlet would require pulses of RF of a size that happens to coincide with a maximally-efficient Endergenic Generator setup, perhaps with a delay of 3 or 4 ticks between each pulse, to force players to build the generator in a way that they normally would not if they were trying to use it just to produce RF.

Also, if the Efficiency dimlet thing also requires putting the correct items into the block, at the correct time, in the correct order, make sure that it can be accomplished with nothing more than Vanilla mechanics and your own circuitry. If the only way to get the dimlet is through EnderIO or some other mod, some players won't be happy.

Hmm... Maybe the delay between receiving each item or RF pulse should be different for each one. Would make the circuitry necessary much more complicated... but your Sequencer is probably up to the task.
 
  • Like
Reactions: McJty

McJty

Over-Achiever
Mod Developer
May 13, 2014
2,015
2,519
228
twitter.com
Hrmm... If you're considering requiring precise timing for the Efficiency dimlet, I would suggest keeping your Endergenic Generator in mind, as well as the automation mechanisms that RFTools already provides. Perhaps whatever machine creates the efficiency dimlet would require pulses of RF of a size that happens to coincide with a maximally-efficient Endergenic Generator setup, perhaps with a delay of 3 or 4 ticks between each pulse, to force players to build the generator in a way that they normally would not if they were trying to use it just to produce RF.

Also, if the Efficiency dimlet thing also requires putting the correct items into the block, at the correct time, in the correct order, make sure that it can be accomplished with nothing more than Vanilla mechanics and your own circuitry. If the only way to get the dimlet is through EnderIO or some other mod, some players won't be happy.

Hmm... Maybe the delay between receiving each item or RF pulse should be different for each one. Would make the circuitry necessary much more complicated... but your Sequencer is probably up to the task.

Yes, I always make sure you can do stuff with vanilla in my mod.

Trying to combine this somehow with the endergenic generator is a possible idea. I have to think about how I could do that.
 

McJty

Over-Achiever
Mod Developer
May 13, 2014
2,015
2,519
228
twitter.com
Here you see the dimlet workbench GUI. It can now already extract dimlets into its part. This is fully functional:


EjeNZRL.png




I just did realize a problem though. To make dimlets you need various kinds of parts. One of the parts you need is a type specific part for every kind of dimlet. The problem is that there are currently only two Special dimlets (Efficiency and Peaceful) and both are really rare and desirable (I don't think many people are going to want to destroy a peaceful dimlet :))

To solve this I decided to add a few more special dimlets in the next version. The two that I added already are:
Mediocre Efficiency (like efficiency but only does 5% instead of 20% reduction. Is slightly more common too)
  • Shelter: this somewhat more common dimlet will create a special spawn platform that offers more protection (walls, a roof, lights) to give you a safer feeling when traveling to your dimension.
If I can think of others I'll add more.
 

Yusunoha

New Member
Jul 29, 2019
6,440
-4
0
it seems RFTools is really becoming the goto replacement for Mystcraft.
with that said, I don't know if it's been suggested before but have you thought about adding some of the other functionalities of Mystcraft aswell?

for example a RF powered portal where you could customize some of it's cosmetics and such and RF cost would be calculated by what and how much it transfers
maybe even use a setup where you could use a monitor to select your destination on with perhaps functionalities such as a password or having shared destinations with other player
or a tool powered by RF that you can carry with you which you could use to teleport to locations/matter receiver, where the cost depends on how far and to which dimension you want to teleport to?
perhaps there could also be tiered versions of this tool which will affect how many destinations you can save and how far you can travel
 

McJty

Over-Achiever
Mod Developer
May 13, 2014
2,015
2,519
228
twitter.com
Well RFTools already has a RF-based teleportation system. Are you aware of that? It is actually needed to use that as it is the only way to get into the created dimensions. Together with this teleportation system you have a dialing device where you can dial a transmitter to a receiver (teleportation in rftools is one-way).

Also I recently added Open Computers support to the dialing device so you can use Open Computers to setup a big screen with destinations to pick from.

I also have plans for making a chargable teleporter that you can link to a receiver and can do a single teleportation on full charge back to where it was linked. This can be handy for emergency situations or if you don't want to bother bringing a full teleportation set to your new dimension if you don't plan on staying there for long.