Skip to content
This repository was archived by the owner on Jul 16, 2023. It is now read-only.

Commit a797a28

Browse files
committed
Laser Diode recipes
1 parent 5846cc8 commit a797a28

File tree

9 files changed

+61
-0
lines changed

9 files changed

+61
-0
lines changed

src/main/java/net/htmlcsjs/htmlTech/common/item/HTMetaItem.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import java.util.Arrays;
2424
import java.util.List;
2525

26+
import static net.htmlcsjs.htmlTech.common.item.HTMetaItems.EMPTY_LASER;
2627
import static net.htmlcsjs.htmlTech.common.item.HTMetaItems.LASER_INSPECTOR;
2728

2829
public class HTMetaItem extends StandardMetaItem {
@@ -32,6 +33,7 @@ public HTMetaItem(short offset) {
3233
@Override
3334
public void registerSubItems() {
3435
LASER_INSPECTOR = addItem(1, "tool.laser.inspector").addComponents(new LaserInspectorToolBehaviour()).setMaxStackSize(1);
36+
EMPTY_LASER = addItem(2, "empty_laser").setMaxStackSize(1);
3537
}
3638

3739
@Override

src/main/java/net/htmlcsjs/htmlTech/common/item/HTMetaItems.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
public class HTMetaItems {
66
public static MetaItem<?>.MetaValueItem LASER_INSPECTOR;
7+
public static MetaItem<?>.MetaValueItem EMPTY_LASER;
78

89
public static void init() {
910
HTMetaItem item = new HTMetaItem((short) 0);

src/main/java/net/htmlcsjs/htmlTech/loaders/HTRecipeManiger.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,14 @@
22

33
import net.htmlcsjs.htmlTech.loaders.recipe.LaserEquipmentLoader;
44
import net.htmlcsjs.htmlTech.loaders.recipe.MaterialLoader;
5+
import net.htmlcsjs.htmlTech.loaders.recipe.handlers.HTRecipeHandlers;
56

67
public class HTRecipeManiger {
78

89
public static void init() {
910
LaserEquipmentLoader.init();
1011
MaterialLoader.init();
12+
13+
HTRecipeHandlers.register();
1114
}
1215
}

src/main/java/net/htmlcsjs/htmlTech/loaders/recipe/LaserEquipmentLoader.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import static net.htmlcsjs.htmlTech.api.HTValues.mteLength;
2121
import static net.htmlcsjs.htmlTech.common.blocks.HTMetaBlocks.HT_CASING;
2222
import static net.htmlcsjs.htmlTech.common.blocks.HTMetaBlocks.LASER_PIPES;
23+
import static net.htmlcsjs.htmlTech.common.item.HTMetaItems.EMPTY_LASER;
2324
import static net.htmlcsjs.htmlTech.common.metatileentity.HTMetaTileEntities.*;
2425

2526
public class LaserEquipmentLoader {
@@ -114,5 +115,15 @@ public static void init() {
114115
.duration(800)
115116
.buildAndRegister();
116117

118+
// Empty Laser Recipe
119+
ASSEMBLER_RECIPES.recipeBuilder()
120+
.input(GLASS_TUBE)
121+
.input(lens, Glass)
122+
.fluidInputs(Silver.getFluid(4*L))
123+
.output(EMPTY_LASER)
124+
.EUt(VA[EV])
125+
.duration(20)
126+
.buildAndRegister();
127+
117128
}
118129
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package net.htmlcsjs.htmlTech.loaders.recipe.handlers;
2+
3+
public class HTRecipeHandlers {
4+
5+
public static void register() {
6+
LaserHandler.register();
7+
}
8+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package net.htmlcsjs.htmlTech.loaders.recipe.handlers;
2+
3+
import gregtech.api.unification.material.Material;
4+
import gregtech.api.unification.ore.OrePrefix;
5+
import gregtech.api.util.GTUtility;
6+
import net.htmlcsjs.htmlTech.api.unification.materials.HTMaterials;
7+
import net.htmlcsjs.htmlTech.api.unification.materials.LaserProperties;
8+
import net.htmlcsjs.htmlTech.common.item.HTMetaItems;
9+
10+
import static gregtech.api.GTValues.VA;
11+
import static gregtech.api.recipes.RecipeMaps.CANNER_RECIPES;
12+
import static net.htmlcsjs.htmlTech.api.unification.materials.HTOrePrefix.laser;
13+
14+
public class LaserHandler {
15+
16+
public static void register() {
17+
laser.addProcessingHandler(HTMaterials.LASER, LaserHandler::generateLaserCanningRecipe);
18+
}
19+
20+
private static void generateLaserCanningRecipe (OrePrefix orePrefix, Material material, LaserProperties properties) {
21+
CANNER_RECIPES.recipeBuilder()
22+
.input(HTMetaItems.EMPTY_LASER)
23+
.fluidInputs(material.getFluid(1000))
24+
.output(orePrefix, material)
25+
.duration(20000)
26+
.EUt(VA[GTUtility.getTierByVoltage(properties.voltage)])
27+
.buildAndRegister();
28+
}
29+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"parent": "item/generated",
3+
"textures": {
4+
"layer0": "gregtech:items/metaitems/empty_laser"
5+
}
6+
}
307 Bytes
Loading

src/main/resources/assets/htmltech/lang/en_us.lang

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
metaitem.tool.laser.inspector.name=Laser Inspector
22
metaitem.tool.laser.inspector.gui.title=§n§lLaser Inspector
33
metaitem.tool.laser.inspector.gui.not_laser=§lThis isnt a laser, please put in a htmlTech Laser
4+
metaitem.empty_laser.name=Empty Laser
45

56

67
htmltech.laser.voltage=Max Voltage: §a%,d (§r%s§a)

0 commit comments

Comments
 (0)