Skip to content

Commit

Permalink
feat: ✏️[Basic Crafting Table] expansion into Engineering Table
Browse files Browse the repository at this point in the history
Expand Basic table's purpose and recipe set.

- Flavor-transforms Basic Crafting Table into Engineering Table (texture and name)
- Add 15 Engineering recipes, that provide more essential blocks and crafting materials per craft at cost of slightly increasing the difficulty of base crafting recipe.

https://i.imgur.com/jv72ldu.png
  • Loading branch information
TrashboxBobylev committed Jun 15, 2024
1 parent f1c430d commit 9016586
Show file tree
Hide file tree
Showing 10 changed files with 173 additions and 1 deletion.
1 change: 1 addition & 0 deletions resources/botania_tweaks/lang/en_us.lang
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
tile.botania_tweaks.basic_extended_crafty_crate.name=Engineering Crafty Crate
1 change: 1 addition & 0 deletions resources/botania_tweaks/lang/zh_cn.lang
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
tile.botania_tweaks.basic_extended_crafty_crate.name=工程机巧箱
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion resources/enigmatica/lang/ru_ru.lang
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,7 @@ tile.lightRelay3.name=Переключить люминайзер
item.manaString.name=Наполненная маной строка
item.superCloudPendant.name=Амулет Нимбуса
tile.botania_tweaks.advanced_extended_crafty_crate.name=Продвинутый расширенный коварный ящик
tile.botania_tweaks.basic_extended_crafty_crate.name=Базовый расширенный коварный ящик
tile.botania_tweaks.basic_extended_crafty_crate.name=Инженерный коварный ящик
tile.botania_tweaks.compressed_tiny_potato_1.name=Маленький картофель
tile.botania_tweaks.compressed_tiny_potato_2.name=Маленький картофель
tile.botania_tweaks.compressed_tiny_potato_3.name=Средний картофель
Expand Down
4 changes: 4 additions & 0 deletions resources/extendedcrafting/lang/en_us.lang
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
tile.ec.table_basic.name=Engineering Table
container.ec.table_basic=Engineering

jei.ec.table_crafting_3x3=Engineering
4 changes: 4 additions & 0 deletions resources/extendedcrafting/lang/ru_ru.lang
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
tile.ec.table_basic.name=Инженерный верстак
container.ec.table_basic=Инженерный верстак

jei.ec.table_crafting_3x3=Создание на инженерном верстаке
4 changes: 4 additions & 0 deletions resources/extendedcrafting/lang/zh_cn.lang
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
tile.ec.table_basic.name=工程桌
container.ec.table_basic=工程

jei.ec.table_crafting_3x3=工程创建
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
158 changes: 158 additions & 0 deletions scripts/mods/extendedcrafting.zs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
#modloaded extendedcrafting
import mods.extendedcrafting.TableCrafting.addShaped;

val piston = <minecraft:piston>;
val blackIron = <ore:ingotBlackIron>;
Expand Down Expand Up @@ -282,3 +283,160 @@ craft.remake(<extendedcrafting:frame> * 8, ['pretty',
'': <ore:nuggetBlackIron>, // Black Iron Nugget
'': <appliedenergistics2:quartz_glass>, // Quartz Glass
});

// [ENGINEERING TABLE RECIPES]

// [Redstone Engineering Block] from [Eye of Redstone][+2]
addShaped(0, <immersiveengineering:metal_decoration0:3> * 4, Grid(['pretty',
'□ ▬ □',
'▬ e ▬',
'□ ▬ □'], {
'': <ore:plateCopper>, // Copper Plate
'': <ore:ingotConstantan>, // Constantan Ingot
'e': <ore:eyeofredstone>, // Eye of Redstone
}).shaped());

// [Light Engineering Block]*6 from [Aluminium Scaffolding][+2]
addShaped(0, <immersiveengineering:metal_decoration0:4> * 6, Grid(['pretty',
'□ A □',
'A l A',
'□ A □'], {
'': <ore:plateConstantan>, // Constantan Plate
'A': <ore:alloyAdvanced>, // Enriched Alloy
'l': <ore:scaffoldingAluminum>, // Aluminium Scaffolding
}).shaped());

// [Heavy Engineering Block]*8 from [Steel Scaffolding][+3]
addShaped(0, <immersiveengineering:metal_decoration0:5> * 8, Grid(['pretty',
'□ E □',
'S t S',
'□ E □'], {
'': <ore:plateUranium>, // Uranium Plate
'E': <ore:alloyElite>, // Reinforced Alloy
'S': <immersiveengineering:material:9>, // Steel Mechanical Component
't': <ore:scaffoldingSteel>, // Steel Scaffolding
}).shaped());

// [Machine Block]*5 from [Basic Catalyst][+3]
addShaped(0, <extrautils2:machine> * 5, Grid(['pretty',
'P I P',
'T B T',
'P I P'], {
'P': <extrautils2:decorativesolid:2>, // Polished Stone
'I': <forestry:thermionic_tubes:3>, // Iron Electron Tube
'T': <immersiveengineering:material:26>, // Vacuum Tube
'B': <extendedcrafting:material:8>, // Basic Catalyst
}).shaped());

// [Steel Casing]*3 from [Blast Brick][+3]
addShaped(0, <mekanism:basicblock:8> * 3, Grid(['pretty',
'▬ B ▬',
'S l S',
'▬ B ▬'], {
'': <ore:ingotOsmium>, // Osmium Ingot
'B': <extendedcrafting:material:14>, // Basic Component
'S': <immersiveengineering:material:9>, // Steel Mechanical Component
'l': <immersiveengineering:stone_decoration:1>, // Blast Brick
}).shaped());

// [Iron Casing]*4 from [Hardened Casing][+2]
addShaped(0, <actuallyadditions:block_misc:9> * 4, Grid(['pretty',
'□ G □',
'G ⌂ G',
'□ G □'], {
'': <ore:plateInvar>, // Invar Plate
'G': <forestry:thermionic_tubes:4>, // Golden Electron Tube
'': <forestry:hardened_machine>, // Hardened Casing
}).shaped());

// [Basic Plating]*4 from [HOP Graphite Ingot][+2]
addShaped(0, <nuclearcraft:part> * 4, Grid(['pretty',
'⌂ ⌂ ⌂',
'□ ▬ □',
'⌂ ⌂ ⌂'], {
'': <ic2:casing:4>, // Lead Item Casing
'': <ore:plateLead>, // Lead Plate
'': <ore:ingotHOPGraphite>, // HOP Graphite Ingot
}).shaped());

// [Advanced Plating]*2 from [Basic Plating][+2]
addShaped(0, <nuclearcraft:part:1> * 2, Grid(['pretty',
'',
'▬ □ ▬',
''], {
'': <ore:dustEnergetic>, // Energetic Blend
'': <ore:ingotTough>, // Tough Alloy Ingot
'': <ore:plateBasic>, // Basic Plating
}).shaped());

// [DU Plating]*4 from [Advanced Plating][+2]
addShaped(0, <nuclearcraft:part:2> * 4, Grid(['pretty',
'▲ ▬ ▲',
'▬ □ ▬',
'▲ ▬ ▲'], {
'': <ore:dustSulfur>, // Sulfur
'': <ore:ingotPlutonium242All>, // Plutonium-242
'': <ore:plateAdvanced>, // Advanced Plating
}).shaped());

// [Elite Plating]*2 from [DU Plating][+2]
addShaped(0, <nuclearcraft:part:3> * 2, Grid(['pretty',
'* ▬ *',
'▬ □ ▬',
'* ▬ *'], {
'*': <ore:dustCrystalBinder>, // Crystal Binder
'': <ore:ingotBoron10>, // Boron-10
'': <ore:plateDU>, // DU Plating
}).shaped());

// [Electronic Circuit]*2 from [Printed Circuit Board (PCB)][+2]
addShaped(0, <ic2:crafting:1> * 2, Grid(['pretty',
'C C C',
'♥ : ♥',
'C C C'], {
'C': <ore:itemInsulatedCopperCable>, // Insulated Copper Cable
'': <ore:dustRedstone>, // Redstone
':': <ore:oc:materialCircuitBoardPrinted>, // Printed Circuit Board (PCB)
}).shaped());

// [Advanced Circuit]*2 from [Electronic Circuit][+3]
addShaped(0, <ic2:crafting:2> * 2, Grid(['pretty',
'♥ G ♥',
'◊ B ◊',
'♥ G ♥'], {
'': <ore:dustRedstone>, // Redstone
'G': <enderio:block_holier_fog>, // Glowstone Nano-Particles
'': <ore:gemLapis>, // Lapis Lazuli
'B': <ore:circuitBasic>, // Electronic Circuit
}).shaped());

// [Mixed Metal Ingot]*3 from [Constantan Plate][+2]
addShaped(0, <ic2:ingot> * 3, Grid(['pretty',
'□ □ □',
'п п п',
'A A A'], {
'': <ore:plateSteel>, // Steel Plate
'п': <ore:plateConstantan>, // Constantan Plate
'A': <ore:plateAluminum>, // Aluminum Plate
}).shaped());

// [Energy Laser Relay]*10 from [Advanced Coil][+3]
addShaped(0, <actuallyadditions:block_laser_relay> * 10, Grid(['pretty',
'▬ * ▬',
'╳ A ╳',
'▬ * ▬'], {
'': <ore:ingotRefinedObsidian>, // Refined Obsidian Ingot
'*': <actuallyadditions:block_crystal>, // Restonia Crystal Block
'': <ore:crystalRestonia>, // Restonia Crystal
'A': <actuallyadditions:item_misc:8>, // Advanced Coil
}).shaped());

// [Wood Casing]*4 from [Wood Pile][+2]
addShaped(0, <actuallyadditions:block_misc:4> * 4, Grid(['pretty',
'# ╱ #',
'╱ ≢ ╱',
'# ╱ #'], {
'#': <ore:plankTreatedWood>, // Treated Wood Planks
'': <forestry:oak_stick>, // Impregnated Stick
'': <forestry:wood_pile>, // Wood Pile
}).shaped());

0 comments on commit 9016586

Please sign in to comment.