Compare commits

..

4 Commits

Author SHA1 Message Date
97acc9b466 Update Frame Quarry requirements (#5)
The requirements for the frame quarry were pretty outdated, some items were only used when we did the runs on the Bedcraft server with TickThreading.

This updates the requirements to the latest version of the Mystcraft-based (eternal day, Meadow single biome, flat) frame quarry.

I haven't figured out a good design for overworld frame quarries that are protected against falling blocks or liquids from above, so this must do for now.

Co-authored-by: ThePixelbrain <19214217+ThePixelbrain@users.noreply.github.com>
Reviewed-on: #5
Co-authored-by: Pixelbrain <pixelbrain@noreply.localhost>
Co-committed-by: Pixelbrain <pixelbrain@noreply.localhost>
2024-08-11 14:50:19 +02:00
dc7d2c54f0 Update crafting cube resources 2024-05-24 20:12:09 +02:00
c277dc9623 Fix centrifuge distribution code 2024-05-19 19:55:18 +02:00
b9dc5a5d35 Fix file links in README 2024-05-18 19:01:55 +02:00
3 changed files with 86 additions and 55 deletions

View File

@@ -126,19 +126,22 @@ For more details see [here](./calculations/early_machines.md)
### ME Automation ### ME Automation
**5x5x5 Crafter**: **4x4x5 ME crafting cube**
- 44 Containment Walls - 6 pattern provider
- 54 Heat Vents - 6 crafting cpus
- 18 Crafting CPUs - 32 heat vent
- 9 Pattern Provider - 36 containment walls
*probably balance more towards more crafting CPUs, fewer pattern providers* **Total resources**:
- 96 quartz
- 56 quartz dust (32 for silicone -> 12 adv. + 20. basic circuits)
- 164 gold
- 12 diamonds
**Total**: - 416 iron
- 160 Quartz - 176 redstone
- 96 Quartz Dust - 12 glowstone
- 27 Diamonds - 48 glass
- 235 Gold
### Blast Furnace ### Blast Furnace
34x Blocks 34x Blocks
@@ -217,30 +220,37 @@ In 3x3 Chunk Area:
### Lava centrifuges ### Lava centrifuges
At some point, start building centrifuges for lava producing copper and tin! Start with 32 or 64, then expand later. At some point, start building centrifuges for lava producing copper and tin! Start with 32 or 64, then expand later.
For more details [see here](./material_calculations/lava_calcs.md). For more details [see here](./calculations/lava_calcs.md).
### Frame Quarry ### Frame Quarry
- 144 Support Frames (+32-64 later)
This material list is optimized for running in a eternal day, Meadow single biome, flat Mystcraft world.
It's not protected against falling gravel or flowing liquids from above.
- 128 Support Frames
- 120 Redstone Tube Frames - 120 Redstone Tube Frames
- 16 Tube Frames - 16 Tube Frames
**Other Mats**: **Other Mats**:
- 48 Mining Wells - 48 Mining Wells
- 24 Deployer - 16 Deployer
- 80 Block Breaker - 81 Block Breaker
- 8 Item Tesseracts - 9 Item Tesseracts
- 8 Energy Tesseracts - 9 Energy Tesseracts
- 64 Red Alloy Wire - 64 Red Alloy Wire
- 2 Repeater - 3 Repeater
- 1 Timer - 1 Timer
- 1 Lever
- 2 Frame Motors - 2 Frame Motors
- 9 Solar Panels - 8 Solar Panels
- 1 Battery Box - 1 Battery Box
- 1 Wireless Receiver - 17 Jacketed Wire
- 1 Wireless Transmitter - ca. 128 Cobblestone Panel
- 20 Jacketed Wire - ca. 128 Cobblestone Cover
- 1 Ender Chest - 2 Cobblestone Cover Strip
- 3 Control Tracks - 1 Ender Chest / Item Tesseract
- 1 Chunk Loader
- 1 Screwdriver
### Industrial Blast ### Industrial Blast
@@ -296,19 +306,19 @@ Keep enough for Assemblers making Data Control Circuits etc.
- 1 stack of centrifuges for platinum dust - 1 stack of centrifuges for platinum dust
- Keep ~300 platinum for circuit boards for the fusion - Keep ~300 platinum for circuit boards for the fusion
More details [here](./material%20calculations/iridium_calcs.md) More details [here](./calculations/iridium_calcs.md)
### For Chrome (need 526) ### For Chrome (need 526)
- 4 IBFs for chrome dust -> chrome ingots - 4 IBFs for chrome dust -> chrome ingots
- 4 electrolyzers on ruby dust -> chrome dust - 4 electrolyzers on ruby dust -> chrome dust
- 3 stacks centrifuges for redstone -> ruby dust - 3 stacks centrifuges for redstone -> ruby dust
More details [here](./material%20calculations/chrome_calcs.md) More details [here](./calculations/chrome_calcs.md)
### For Titanium (need 280) ### For Titanium (need 280)
- 16 electrolyzers on bauxite dust - 16 electrolyzers on bauxite dust
More details [here](./material%20calculations/titanium_calcs.md) More details [here](./calculations/titanium_calcs.md)
### For Beryllium (need 264) ### For Beryllium (need 264)
- 4 electrolyzers on ender pearl dust - 4 electrolyzers on ender pearl dust
@@ -377,4 +387,3 @@ Total of 57 Superconductors required (15 recipes of 4):
## Charging the Reactor: ## Charging the Reactor:
- Assuming full throughput, the 4 Energy Injectors can accept 32768EU/t, taking about 1 minute to fully charge the required 40 million EU. - Assuming full throughput, the 4 Energy Injectors can accept 32768EU/t, taking about 1 minute to fully charge the required 40 million EU.
- This would require 64 boiler pairs (4 layers) with at least partially charged MFSUs, or 85 boiler pairs without any buffer dedicated to the charging. - This would require 64 boiler pairs (4 layers) with at least partially charged MFSUs, or 85 boiler pairs without any buffer dedicated to the charging.

View File

@@ -201,9 +201,14 @@ function moveTo(x, y)
end end
function resupplyItem(slot, num) function resupplyItem(slot, num)
module = peripheral.wrap("right")
turtle.select(slot) turtle.select(slot)
while (turtle.getItemCount(slot) < num) do items = turtle.getItemCount(slot)
turtle.suck(num - turtle.getItemCount(slot)) while (items < num) do
module.suckSneaky(1, num - items)
sleep(1)
items = turtle.getItemCount(slot)
end end
end end
@@ -246,15 +251,17 @@ function supplyCentrifuge()
module = peripheral.wrap("right") module = peripheral.wrap("right")
-- drop cells from below (side 0) -- drop cells from below (side 0)
turtle.select(slot_cells_cur) if (cells_drop > 0) then
drop = cells_drop
if (turtle.getItemCount(slot_cells_cur) < drop) then
drop = drop - turtle.getItemCount(slot_cells_cur)
module.dropSneakyUp(0)
slot_cells_cur = slot_cells_cur + 1
turtle.select(slot_cells_cur) turtle.select(slot_cells_cur)
drop = cells_drop
if (turtle.getItemCount(slot_cells_cur) < drop) then
drop = drop - turtle.getItemCount(slot_cells_cur)
module.dropSneakyUp(0)
slot_cells_cur = slot_cells_cur + 1
turtle.select(slot_cells_cur)
end
module.dropSneakyUp(0, drop)
end end
module.dropSneakyUp(0, drop)
-- drop input from above (side 1) -- drop input from above (side 1)
turtle.select(slot_input_cur) turtle.select(slot_input_cur)
@@ -357,16 +364,19 @@ function setupSlots(cells, input, output_1, output_2, output_3, output_4)
end end
function enterSupplyLoop() function enterSupplyLoop()
module = peripheral.wrap("right")
while true do while true do
print("Resupplying...") print("Resupplying...")
resupplyAll() resupplyAll()
-- go to first centrifuge and wait to start -- go to first centrifuge and wait to start (by checking ingredient)
moveTo(1, 0) moveTo(1, 0)
turtle.select(16) turtle.select(16)
while turtle.suckUp() do while module.suckSneakyUp(1, input_drop) do
putBack = turtle.getItemCount(16) putBack = turtle.getItemCount(16)
turtle.dropUp(putBack) sleep(1)
module.dropSneakyUp(1, putBack)
sleep(5) sleep(5)
end end
@@ -411,4 +421,5 @@ function platinumLoop()
end end
print("Centrifuges even item distribution program") print("Centrifuges even item distribution program")
platinumLoop()
redstoneLoop()

View File

@@ -201,9 +201,14 @@ function moveTo(x, y)
end end
function resupplyItem(slot, num) function resupplyItem(slot, num)
module = peripheral.wrap("right")
turtle.select(slot) turtle.select(slot)
while (turtle.getItemCount(slot) < num) do items = turtle.getItemCount(slot)
turtle.suck(num - turtle.getItemCount(slot)) while (items < num) do
module.suckSneaky(1, num - items)
sleep(1)
items = turtle.getItemCount(slot)
end end
end end
@@ -246,15 +251,17 @@ function supplyCentrifuge()
module = peripheral.wrap("right") module = peripheral.wrap("right")
-- drop cells from below (side 0) -- drop cells from below (side 0)
turtle.select(slot_cells_cur) if (cells_drop > 0) then
drop = cells_drop
if (turtle.getItemCount(slot_cells_cur) < drop) then
drop = drop - turtle.getItemCount(slot_cells_cur)
module.dropSneakyUp(0)
slot_cells_cur = slot_cells_cur + 1
turtle.select(slot_cells_cur) turtle.select(slot_cells_cur)
drop = cells_drop
if (turtle.getItemCount(slot_cells_cur) < drop) then
drop = drop - turtle.getItemCount(slot_cells_cur)
module.dropSneakyUp(0)
slot_cells_cur = slot_cells_cur + 1
turtle.select(slot_cells_cur)
end
module.dropSneakyUp(0, drop)
end end
module.dropSneakyUp(0, drop)
-- drop input from above (side 1) -- drop input from above (side 1)
turtle.select(slot_input_cur) turtle.select(slot_input_cur)
@@ -357,16 +364,19 @@ function setupSlots(cells, input, output_1, output_2, output_3, output_4)
end end
function enterSupplyLoop() function enterSupplyLoop()
module = peripheral.wrap("right")
while true do while true do
print("Resupplying...") print("Resupplying...")
resupplyAll() resupplyAll()
-- go to first centrifuge and wait to start -- go to first centrifuge and wait to start (by checking ingredient)
moveTo(1, 0) moveTo(1, 0)
turtle.select(16) turtle.select(16)
while turtle.suckUp() do while module.suckSneakyUp(1, input_drop) do
putBack = turtle.getItemCount(16) putBack = turtle.getItemCount(16)
turtle.dropUp(putBack) sleep(1)
module.dropSneakyUp(1, putBack)
sleep(5) sleep(5)
end end
@@ -411,4 +421,5 @@ function redstoneLoop()
end end
print("Centrifuges even item distribution program") print("Centrifuges even item distribution program")
redstoneLoop() redstoneLoop()