Skip to content

Commit

Permalink
recipe + spotless
Browse files Browse the repository at this point in the history
  • Loading branch information
htmlcsjs committed Feb 17, 2025
1 parent df1d819 commit c04b952
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -956,7 +956,8 @@ public static void init() {
new MetaTileEntityHPCABridge(gregtechId("hpca.bridge_component")));

RESERVOIR_HATCH = registerMetaTileEntity(1418, new MetaTileEntityReservoirHatch(gregtechId("reservoir_hatch")));
PASSTHROUGH_HATCH_LASER = registerMetaTileEntity(1419, new MetaTileEntityPassthroughHatchLaser(gregtechId("passthrough_hatch_laser"), 5));
PASSTHROUGH_HATCH_LASER = registerMetaTileEntity(1419,
new MetaTileEntityPassthroughHatchLaser(gregtechId("passthrough_hatch_laser"), 5));
endPos = GregTechAPI.isHighTier() ? LASER_INPUT_HATCH_256.length - 1 :
Math.min(LASER_INPUT_HATCH_256.length - 1, GTValues.UHV - GTValues.IV);
for (int i = 0; i < endPos; i++) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,40 +1,32 @@
package gregtech.common.metatileentities.multi.multiblockpart;

import codechicken.lib.render.CCRenderState;
import codechicken.lib.render.pipeline.IVertexOperation;
import codechicken.lib.vec.Matrix4;

import gregtech.api.GTValues;
import gregtech.api.capability.GregtechTileCapabilities;
import gregtech.api.capability.IControllable;
import gregtech.api.capability.IEnergyContainer;
import gregtech.api.capability.ILaserContainer;
import gregtech.api.metatileentity.MetaTileEntity;
import gregtech.api.metatileentity.interfaces.IGregTechTileEntity;
import gregtech.api.metatileentity.multiblock.IMultiblockAbilityPart;
import gregtech.api.metatileentity.multiblock.IPassthroughHatch;
import gregtech.api.metatileentity.multiblock.MultiblockAbility;

import gregtech.client.renderer.texture.Textures;
import gregtech.client.utils.PipelineUtil;

import net.minecraft.client.resources.I18n;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.ResourceLocation;

import net.minecraft.world.World;

import net.minecraftforge.common.capabilities.Capability;

import codechicken.lib.render.CCRenderState;
import codechicken.lib.render.pipeline.IVertexOperation;
import codechicken.lib.vec.Matrix4;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import java.util.List;

public class MetaTileEntityPassthroughHatchLaser extends MetaTileEntityMultiblockPart implements IPassthroughHatch,
IMultiblockAbilityPart<IPassthroughHatch> {
IMultiblockAbilityPart<IPassthroughHatch> {

public MetaTileEntityPassthroughHatchLaser(ResourceLocation metaTileEntityId, int tier) {
super(metaTileEntityId, tier);
Expand All @@ -47,7 +39,8 @@ public <T> T getCapability(Capability<T> capability, EnumFacing side) {
if (world != null && !world.isRemote) {
TileEntity te = world.getTileEntity(getPos().offset(getFrontFacing()));
if (te != null) {
return GregtechTileCapabilities.CAPABILITY_LASER.cast(te.getCapability(GregtechTileCapabilities.CAPABILITY_LASER, getFrontFacing().getOpposite()));
return GregtechTileCapabilities.CAPABILITY_LASER.cast(te
.getCapability(GregtechTileCapabilities.CAPABILITY_LASER, getFrontFacing().getOpposite()));
}
}
}
Expand All @@ -59,7 +52,6 @@ public MetaTileEntity createMetaTileEntity(IGregTechTileEntity tileEntity) {
return new MetaTileEntityPassthroughHatchLaser(metaTileEntityId, getTier());
}


@Override
public MultiblockAbility<IPassthroughHatch> getAbility() {
return MultiblockAbility.PASSTHROUGH_HATCH;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import gregtech.api.unification.stack.UnificationEntry;
import gregtech.api.util.GTUtility;
import gregtech.api.util.Mods;
import gregtech.common.pipelike.laser.LaserPipeType;

import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
Expand All @@ -20,8 +21,7 @@
import static gregtech.api.unification.material.MarkerMaterials.Tier;
import static gregtech.api.unification.material.Materials.*;
import static gregtech.api.unification.ore.OrePrefix.*;
import static gregtech.common.blocks.MetaBlocks.LD_FLUID_PIPE;
import static gregtech.common.blocks.MetaBlocks.LD_ITEM_PIPE;
import static gregtech.common.blocks.MetaBlocks.*;
import static gregtech.common.items.MetaItems.*;
import static gregtech.common.metatileentities.MetaTileEntities.*;

Expand Down Expand Up @@ -1161,6 +1161,15 @@ private static int getFluidAmount(int offsetTier) {

// TODO clean this up with a CraftingComponent rework
private static void registerLaserRecipes() {
// Laser Passthrough Hatch
ASSEMBLER_RECIPES.recipeBuilder()
.input(HULL[IV])
.input(LASER_PIPES[LaserPipeType.NORMAL.ordinal()])
.input(lens, Diamond)
.circuitMeta(4)
.output(PASSTHROUGH_HATCH_LASER)
.duration(300).EUt(VA[IV]).buildAndRegister();

// 256A Laser Source Hatches
ASSEMBLER_RECIPES.recipeBuilder()
.input(HULL[IV])
Expand Down

0 comments on commit c04b952

Please sign in to comment.