Page 1 of 2
Minecraft Flying Machine CA
Posted: October 10th, 2020, 6:25 am
by Schiaparelliorbust
I've seen this mentioned before:
muzik wrote: June 24th, 2017, 6:38 pm
What about a rule that simulates minecraft's flying slime block machine technology?
but nothing has been done about it. Mumbo Jumbo's newest video reminded me of it. He made a pseudo-flying machine gun (it has limited resources so technically not a true gun) and the top comment is:
octet33
7 hours ago
Ahh, Minecraft: everyone's favorite cellular automaton.
In the thread where muzik wrote the suggestion, they said it would have to be 3d, but I doubt it. They already did request a 2d version. This would still be very hard to make. Some reasons why:
- You would have to keep track of which pistons is pushing/pulling which block.
- Pistons would be slow because you have to update blocks the piston is pushing gradually.
- Because of the last point, pistons might fire at wrong times
- There are some complicated redstone concepts you have to implement like tranparency and quasi-connectivity
- Slime/Honey blocks might slow things down even further
- If made, this would require an enormous number of cell states
Blocks to add:
- A solid (non-transparent) block
Maybe list:
- Glazed terracotta(can't be pulled with slime/honey blocks)
Feel fry to simplify it and tell me if I've made any mistakes please.
Re: Minecraft Flying Machine CA
Posted: October 10th, 2020, 10:22 am
by Ian07
Rule:UDirMCSlime? It's apparently still buggy, but it should be a good starting point.
Re: Minecraft Flying Machine CA
Posted: October 10th, 2020, 2:28 pm
by Schiaparelliorbust
I can't copy the rule table into Golly. I get an error message saying bad basic vaules.
Re: Minecraft Flying Machine CA
Posted: October 10th, 2020, 3:57 pm
by Ian07
Schiaparelliorbust wrote: October 10th, 2020, 2:28 pm
I can't copy the rule table into Golly. I get an error message saying bad basic vaules.
You copied it from the source view, correct? Not the default view?
Re: Minecraft Flying Machine CA
Posted: October 11th, 2020, 4:15 am
by Schiaparelliorbust
Ian07 wrote: October 10th, 2020, 3:57 pm
Schiaparelliorbust wrote: October 10th, 2020, 2:28 pm
I can't copy the rule table into Golly. I get an error message saying bad basic vaules.
You copied it from the source view, correct? Not the default view?
Thanks! Problem solved! I'll check out the rule and see what bugs it has.
Edit: I don't understand what some of the states are.
Code: Select all
0: vacc 1: slime block 2: piston 3: redstone block 4: piston extention 5: slime move 1 6: slime move 2 7: slime move 3 8: slime move 4 9: slime move 5 10: slime move 6 11: slime move 7 12: slime move 8 13: slime move 9 14: slime move 10 15: slime move 11 16: slime move 12 17: rsblock move 1 18: rsblock move 2 19: rsblock move 3 20: rsblock move 4 21: rsblock move 5 22: rsblock move 6 23: rsblock move 7 24: rsblock move 8 25: rsblock move 9 26: rsblock move 10 27: rsblock move 11 28: rsblock move 12 29: piston move 1 30: piston move 2 31: piston move 3 32: piston move 4 33: piston move 5 34: piston move 6 35: piston move 7 36: piston move 8 37: piston move 9 38: piston move 10 39: piston move 11 40: piston move 12 41: piston active
Why are there so many piston, rsblock, and slime move states? It can't be just the direction. I'm too lazy to look at the rule table.
Re: Minecraft Flying Machine CA
Posted: October 11th, 2020, 5:01 am
by yujh
Schiaparelliorbust wrote: October 11th, 2020, 4:15 am
Ian07 wrote: October 10th, 2020, 3:57 pm
Schiaparelliorbust wrote: October 10th, 2020, 2:28 pm
I can't copy the rule table into Golly. I get an error message saying bad basic vaules.
You copied it from the source view, correct? Not the default view?
Thanks! Problem solved! I'll check out the rule and see what bugs it has.
Edit: I don't understand what some of the states are.
Code: Select all
0: vacc 1: slime block 2: piston 3: redstone block 4: piston extention 5: slime move 1 6: slime move 2 7: slime move 3 8: slime move 4 9: slime move 5 10: slime move 6 11: slime move 7 12: slime move 8 13: slime move 9 14: slime move 10 15: slime move 11 16: slime move 12 17: rsblock move 1 18: rsblock move 2 19: rsblock move 3 20: rsblock move 4 21: rsblock move 5 22: rsblock move 6 23: rsblock move 7 24: rsblock move 8 25: rsblock move 9 26: rsblock move 10 27: rsblock move 11 28: rsblock move 12 29: piston move 1 30: piston move 2 31: piston move 3 32: piston move 4 33: piston move 5 34: piston move 6 35: piston move 7 36: piston move 8 37: piston move 9 38: piston move 10 39: piston move 11 40: piston move 12 41: piston active
Why are there so many piston, rsblock, and slime move states? It can't be just the direction. I'm too lazy to look at the rule table.
You need to look at the rule table to understand it, but you can just try it here:
Re: Minecraft Flying Machine CA
Posted: October 11th, 2020, 5:19 am
by Schiaparelliorbust
yujh wrote: October 11th, 2020, 5:01 am
Schiaparelliorbust wrote: October 11th, 2020, 4:15 am
Ian07 wrote: October 10th, 2020, 3:57 pm
You copied it from the source view, correct? Not the default view?
Thanks! Problem solved! I'll check out the rule and see what bugs it has.
Edit: I don't understand what some of the states are.
Code: Select all
0: vacc 1: slime block 2: piston 3: redstone block 4: piston extention 5: slime move 1 6: slime move 2 7: slime move 3 8: slime move 4 9: slime move 5 10: slime move 6 11: slime move 7 12: slime move 8 13: slime move 9 14: slime move 10 15: slime move 11 16: slime move 12 17: rsblock move 1 18: rsblock move 2 19: rsblock move 3 20: rsblock move 4 21: rsblock move 5 22: rsblock move 6 23: rsblock move 7 24: rsblock move 8 25: rsblock move 9 26: rsblock move 10 27: rsblock move 11 28: rsblock move 12 29: piston move 1 30: piston move 2 31: piston move 3 32: piston move 4 33: piston move 5 34: piston move 6 35: piston move 7 36: piston move 8 37: piston move 9 38: piston move 10 39: piston move 11 40: piston move 12 41: piston active
Why are there so many piston, rsblock, and slime move states? It can't be just the direction. I'm too lazy to look at the rule table.
You need to look at the rule table to understand it, but you can just try it here:
I can try it here? That pattern is just a slime block.
Re: Minecraft Flying Machine CA
Posted: October 11th, 2020, 5:31 am
by yujh
Schiaparelliorbust wrote: October 11th, 2020, 5:19 am
yujh wrote: October 11th, 2020, 5:01 am
Schiaparelliorbust wrote: October 11th, 2020, 4:15 am
Thanks! Problem solved! I'll check out the rule and see what bugs it has.
Edit: I don't understand what some of the states are.
Code: Select all
0: vacc 1: slime block 2: piston 3: redstone block 4: piston extention 5: slime move 1 6: slime move 2 7: slime move 3 8: slime move 4 9: slime move 5 10: slime move 6 11: slime move 7 12: slime move 8 13: slime move 9 14: slime move 10 15: slime move 11 16: slime move 12 17: rsblock move 1 18: rsblock move 2 19: rsblock move 3 20: rsblock move 4 21: rsblock move 5 22: rsblock move 6 23: rsblock move 7 24: rsblock move 8 25: rsblock move 9 26: rsblock move 10 27: rsblock move 11 28: rsblock move 12 29: piston move 1 30: piston move 2 31: piston move 3 32: piston move 4 33: piston move 5 34: piston move 6 35: piston move 7 36: piston move 8 37: piston move 9 38: piston move 10 39: piston move 11 40: piston move 12 41: piston active
Why are there so many piston, rsblock, and slime move states? It can't be just the direction. I'm too lazy to look at the rule table.
You need to look at the rule table to understand it, but you can just try it here:
I can try it here? That pattern is just a slime block.
No, just for convenience, but I don’tk know why lv doesn’t accept the rule table.(I’m lazy too!)
I don’t understand anything of the rule:notice: I don’t have vpn )
Re: Minecraft Flying Machine CA
Posted: October 11th, 2020, 5:37 am
by Schiaparelliorbust
yujh wrote: October 11th, 2020, 5:31 am
No, just for convenience, but I don’tk know why lv doesn’t accept the rule table.(I’m lazy too!)
I don’t understand anything of the rule:notice: I don’t have vpn )
What is lv?
Re: Minecraft Flying Machine CA
Posted: October 11th, 2020, 5:58 am
by yujh
Schiaparelliorbust wrote: October 11th, 2020, 5:37 am
yujh wrote: October 11th, 2020, 5:31 am
No, just for convenience, but I don’tk know why lv doesn’t accept the rule table.(I’m lazy too!)
I don’t understand anything of the rule:notice: I don’t have vpn )
What is lv?
Life viewer
octet33
7 hours ago
Ahh, Minecraft: everyone's favorite cellular automaton.
definetely don’t agree!!!!!
Re: Minecraft Flying Machine CA
Posted: October 11th, 2020, 6:05 am
by Schiaparelliorbust
yujh wrote: October 11th, 2020, 5:58 am
Schiaparelliorbust wrote: October 11th, 2020, 5:37 am
yujh wrote: October 11th, 2020, 5:31 am
No, just for convenience, but I don’tk know why lv doesn’t accept the rule table.(I’m lazy too!)
I don’t understand anything of the rule:notice: I don’t have vpn )
What is lv?
Life viewer
octet33
7 hours ago
Ahh, Minecraft: everyone's favorite cellular automaton.
definetely don’t agree!!!!!
Okay then, it's kind of strange that it doesn't accept it. And Minecraft technically isn't a cellular automaton but in the video it is without any mobs and stuff I think, and it really is nice though certainly not everyone's favorite. It is supposed to be a game, not a CA.
Re: Minecraft Flying Machine CA
Posted: October 12th, 2020, 10:15 pm
by Saka
Schiaparelliorbust wrote: October 11th, 2020, 4:15 am
Why are there so many piston, rsblock, and slime move states? It can't be just the direction. I'm too lazy to look at the rule table.
I believe this was my attempt at implementing the 12-block push limit. However, it doesn't work, because of splits:
Code: Select all
x = 7, y = 13, rule = uDirMCSlime
2.A3.A$.6A$4.A$4.A$.4A$.C2.A$B4A$4.3A$4.A.A$4.A.A$4.A.A$2.5A$2.A3.A!
I haven't bothered to fix it, and I lost the nutshell file as well, so I'd have to start from scratch if I wanted to really add anything.
Here's an example flying machine that works in MC (Java) as well.
Code: Select all
x = 8, y = 9, rule = uDirMCSlime
6.C$3.AB.A$3.A2.AC$3.A2.BA$3.A.3A$2.CA.A$B.A2.A.C$A4.B.A$8A!
A minecraft redstone CA shouldn't be too hard as well.
Re: Minecraft Flying Machine CA
Posted: October 13th, 2020, 1:12 am
by Schiaparelliorbust
Saka wrote: October 12th, 2020, 10:15 pm
Schiaparelliorbust wrote: October 11th, 2020, 4:15 am
Why are there so many piston, rsblock, and slime move states? It can't be just the direction. I'm too lazy to look at the rule table.
I believe this was my attempt at implementing the 12-block push limit. However, it doesn't work, because of splits:
Code: Select all
x = 7, y = 13, rule = uDirMCSlime
2.A3.A$.6A$4.A$4.A$.4A$.C2.A$B4A$4.3A$4.A.A$4.A.A$4.A.A$2.5A$2.A3.A!
I haven't bothered to fix it, and I lost the nutshell file as well, so I'd have to start from scratch if I wanted to really add anything.
Here's an example flying machine that works in MC (Java) as well.
Code: Select all
x = 8, y = 9, rule = uDirMCSlime
6.C$3.AB.A$3.A2.AC$3.A2.BA$3.A.3A$2.CA.A$B.A2.A.C$A4.B.A$8A!
A minecraft redstone CA shouldn't be too hard as well.
That is very cool. And I use that word sparingly. I kind of wish there were observers, but that's okay. How do pistons push exactly? I don't see any piston heads, only single blocks. A Minecraft redstone CA would be nice. I think it should be at least two-layered, because you often have to place redstone dust on top of blocks. It should also be bird's-eye view.
Edit: Are there sticky pistons or just regular ones? It looks like the machine you gave me uses only pushes and no pulls.
Re: Minecraft Flying Machine CA
Posted: October 13th, 2020, 1:17 am
by bubblegum
Schiaparelliorbust wrote: October 13th, 2020, 1:12 amHow do pistons push exactly? I don't see any piston heads, only single blocks.
It detects a last-phase push block (for a slime block, the blue-green with the least blue) and replaces it with a piston arm for a "pushing" effect.
Re: Minecraft Flying Machine CA
Posted: October 13th, 2020, 5:43 am
by Saka
Schiaparelliorbust wrote: October 13th, 2020, 1:12 am
How do pistons push exactly? I don't see any piston heads, only single blocks.
Edit: Are there sticky pistons or just regular ones? It looks like the machine you gave me uses only pushes and no pulls.
Piston head is state 4.
You can read the comments on the ruleTable for what each state is. There are only slime blocks, redstone blocks, and right-facing nonstick pistons.
Re: Minecraft Flying Machine CA
Posted: October 13th, 2020, 5:59 am
by Schiaparelliorbust
Saka wrote: October 13th, 2020, 5:43 am
Schiaparelliorbust wrote: October 13th, 2020, 1:12 am
How do pistons push exactly? I don't see any piston heads, only single blocks.
Edit: Are there sticky pistons or just regular ones? It looks like the machine you gave me uses only pushes and no pulls.
Piston head is state 4.
You can read the comments on the ruleTable for what each state is. There are only slime blocks, redstone blocks, and right-facing nonstick pistons.
Fair enough. Though I do think that if we make a redstone CA it should have blocks facing all directions.
Edit: I think we should start trying to make it. It should have:
Redstone dust
Observers
Pistons (both types)
Redstone blocks
Repeaters
Comparators
Transparent and opaque blocks
Redstone torches
Other blocks I omitted (buttons, droppers etc.) because they wouldn't work in a CA.
Re: Minecraft Flying Machine CA
Posted: October 16th, 2020, 7:21 am
by NoAyeBeardo
What's the fastest possible speed?
I got to c/42:
Code: Select all
x = 8, y = 6, rule = uDirMCSlime
3.2AC$3.ABA$2.CA.A.C$pQDA2.B.A$A6.A$8A!
Re: Minecraft Flying Machine CA
Posted: October 16th, 2020, 7:33 am
by Saka
NoAyeBeardo wrote: October 16th, 2020, 7:21 am
What's the fastest possible speed?
I got to c/42:
Code: Select all
x = 8, y = 6, rule = uDirMCSlime
3.2AC$3.ABA$2.CA.A.C$pQDA2.B.A$A6.A$8A!
In this CA (assuming you mean that, since the one above won't work in MC as the bottom segment is 13 blocks)? Here's a c/28o:
Code: Select all
x = 4, y = 4, rule = uDirMCSlime
.C$BA.C$AB.A$4A!
Re: Minecraft Flying Machine CA
Posted: October 16th, 2020, 7:37 am
by Schiaparelliorbust
I tried to make flying machines but I'm absolutely terrible at it. Can we get started on the redstone CA?
Re: Minecraft Flying Machine CA
Posted: October 16th, 2020, 8:17 am
by Saka
Here's another question: What's the smallest (by population, bb if populations are equal) flying machine that works both in the uDirMCSlime rule and actual minecraft?
Here's 30 cells in an 8x8 bounding box
Code: Select all
x = 8, y = 8, rule = uDirMCSlime
5.C$3.B.2AC$3.A2.BA$3.A.3A$2.CA.A$B.A2.A.C$A4.B.A$8A!
Re: Minecraft Flying Machine CA
Posted: October 16th, 2020, 8:22 am
by Schiaparelliorbust
Saka wrote: October 16th, 2020, 8:17 am
Here's another question: What's the smallest (by population, bb if populations are equal) flying machine that works both in the uDirMCSlime rule and actual minecraft?
Here's 30 cells in an 8x8 bounding box
Code: Select all
x = 8, y = 8, rule = uDirMCSlime
5.C$3.B.2AC$3.A2.BA$3.A.3A$2.CA.A$B.A2.A.C$A4.B.A$8A!
It seems that this spaceship powers its pistons diagonally, though I don't see anything like that on the quasi-connectivity article on the Minecraft wiki. I'm not very good at this so I might be wrong, I can try it in Minecraft right now if you'd like.
Edit: Tried it out, works perfectly. Also, I'm playing Minecraft in Shakespearian, so when I tried to look up "piston" it didn't work. Turns out they're "extenders" and "gluey extruders".
Re: Minecraft Flying Machine CA
Posted: October 16th, 2020, 8:34 am
by Moosey
Schiaparelliorbust wrote: October 16th, 2020, 8:22 am
It seems that this spaceship powers its pistons diagonally, though I don't see anything like that on the quasi-connectivity article on the Minecraft wiki. I'm not very good at this so I might be wrong, I can try it in Minecraft right now if you'd like.
Last I checked, all of flying machine technology in MC is based on that kind of interaction, so it
should definitely work
Bi-directional flying machine CA when (either 180 or 90 degrees apart)? Maybe with fewer states so that it can be rule-tabled
Re: Minecraft Flying Machine CA
Posted: October 16th, 2020, 8:38 am
by Schiaparelliorbust
Moosey wrote: October 16th, 2020, 8:34 am
Schiaparelliorbust wrote: October 16th, 2020, 8:22 am
It seems that this spaceship powers its pistons diagonally, though I don't see anything like that on the quasi-connectivity article on the Minecraft wiki. I'm not very good at this so I might be wrong, I can try it in Minecraft right now if you'd like.
Last I checked, all of flying machine technology in MC is based on that kind of interaction, so it
should definitely work
Bi-directional flying machine CA when (either 180 or 90 degrees apart)? Maybe with fewer states so that it can be rule-tabled
Yes, perhaps before we start the redstone CA we can make add other directional pistons or sticky ones.
Re: Minecraft Flying Machine CA
Posted: October 16th, 2020, 3:08 pm
by Moosey
Schiaparelliorbust wrote: October 16th, 2020, 8:38 am
Moosey wrote: October 16th, 2020, 8:34 am
Schiaparelliorbust wrote: October 16th, 2020, 8:22 am
It seems that this spaceship powers its pistons diagonally, though I don't see anything like that on the quasi-connectivity article on the Minecraft wiki. I'm not very good at this so I might be wrong, I can try it in Minecraft right now if you'd like.
Last I checked, all of flying machine technology in MC is based on that kind of interaction, so it
should definitely work
Bi-directional flying machine CA when (either 180 or 90 degrees apart)? Maybe with fewer states so that it can be rule-tabled
Yes, perhaps before we start the redstone CA we can make add other directional pistons or sticky ones.
Maybe. adding Sticky Pistons to udirmcslime should also be possible
Re: Minecraft Flying Machine CA
Posted: October 17th, 2020, 2:22 am
by Schiaparelliorbust
Moosey wrote: October 16th, 2020, 3:08 pm
Schiaparelliorbust wrote: October 16th, 2020, 8:38 am
Moosey wrote: October 16th, 2020, 8:34 am
Last I checked, all of flying machine technology in MC is based on that kind of interaction, so it
should definitely work
Bi-directional flying machine CA when (either 180 or 90 degrees apart)? Maybe with fewer states so that it can be rule-tabled
Yes, perhaps before we start the redstone CA we can make add other directional pistons or sticky ones.
Maybe. adding Sticky Pistons to udirmcslime should also be possible
I think we can use the same slime states for pulling right and pushing right and vice versa.