Skip to content

Commit

Permalink
Fix Compiling, Improve DME Sim Chamber
Browse files Browse the repository at this point in the history
  • Loading branch information
IntegerLimit committed Apr 22, 2024
1 parent 936e64a commit bc138df
Show file tree
Hide file tree
Showing 24 changed files with 355 additions and 67 deletions.
9 changes: 9 additions & 0 deletions dependencies.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,9 @@ dependencies {
// AE2, Used in Naquadah Reactors (AE2 Unofficial Extended Life used) (from CurseForge)
compileOnly rfg.deobf("curse.maven:ae2-extended-life-570458:4851091") // Version 0.55.27

// DeepMobEvolution, Used in DME Data Hatch (from CurseForge)
compileOnly rfg.deobf("curse.maven:dme-737252:5043404") // Version 1.2.2

// Extended Crafting, Used in Naquadah Reactors (Nomifactory Fork Used) (from CurseForge)
compileOnly rfg.deobf("curse.maven:extended-crafting-nomifactory-edition-398267:4592627") // Version 1.7.0.6

Expand Down Expand Up @@ -166,6 +169,12 @@ dependencies {
runtimeOnly "curse.maven:ae2-extended-life-570458:4851091" // Version 0.55.27
}

if (project.enable_dme.toBoolean()) {
// Dep: Patchouli
runtimeOnly "curse.maven:patchouli-306770:3162874" // Version 1.0-23.6
runtimeOnly "curse.maven:dme-737252:5043404" // Version 1.2.2
}

if (project.enable_extended_crafting.toBoolean()) {
runtimeOnly "curse.maven:extended-crafting-nomifactory-edition-398267:4592627" // Version 1.7.0.6
runtimeOnly "curse.maven:cucumber-272335:2645867" // Version 1.1.3
Expand Down
6 changes: 5 additions & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,8 @@ curseForgeRelations = requiredDependency:codechicken-lib-1-8;\
optionalDependency:effortless-building;\
optionalDependency:better-questing-unofficial;\
optionalDependency:controlling;\
optionalDependency:default-world-generator-port;
optionalDependency:default-world-generator-port;\
optionalDependency:dme;

# This project's release type on CurseForge and/or Modrinth
# Alternatively this can be set with the 'RELEASE_TYPE' environment variable.
Expand Down Expand Up @@ -224,6 +225,9 @@ enable_chisel = false
# If this is set to false, those blocks will be set to air.
enable_ae2 = false

# Whether to enable DME in runtime. Enables the DME Dat Hatch.
enable_dme = false

# Whether to enable Extended Crafting in runtime. Enables Extended Crafting Blocks in DME Sim Chamber and Naq Reactors.
# If this is set to false, those blocks will be set to air.
enable_extended_crafting = false
Expand Down
1 change: 1 addition & 0 deletions src/main/java/com/nomiceu/nomilabs/LabsValues.java
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,5 @@ public class LabsValues {
public static final String BQU_MODID = "betterquesting";
public static final String CONTROLLING_MODID = "controlling";
public static final String DEFAULT_WORLD_GEN_MODID = "defaultworldgenerator-port";
public static final String DME_MODID = "deepmoblearning";
}
2 changes: 1 addition & 1 deletion src/main/java/com/nomiceu/nomilabs/NomiLabs.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"required-after:jei@[4.15.0,);" + "required-after:theoneprobe;" + "after:advancedrocketry;" +
"after:libvulpes;" + "after:crafttweaker@[4.1.20,);" + "after:appliedenergistics2;" +
"after:architecturecraft;" + "after:effortlessbuilding;" + "after:betterquesting;" +
"after:defaultworldgenerator-port;")
"after:defaultworldgenerator-port;" + "after:deepmoblearning;")
@SuppressWarnings("unused")
public class NomiLabs {

Expand Down
3 changes: 2 additions & 1 deletion src/main/java/com/nomiceu/nomilabs/core/LabsLateMixin.java
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@ public class LabsLateMixin implements ILateMixinLoader {
new AbstractMap.SimpleImmutableEntry<>(LabsValues.GROOVY_MODID, true),
new AbstractMap.SimpleImmutableEntry<>(LabsValues.CONTROLLING_MODID, true),
new AbstractMap.SimpleImmutableEntry<>(LabsValues.DEFAULT_WORLD_GEN_MODID,
LabsConfig.modIntegration.enableDefaultWorldGenIntegration))
LabsConfig.modIntegration.enableDefaultWorldGenIntegration),
new AbstractMap.SimpleImmutableEntry<>(LabsValues.DME_MODID, true))
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));

@Override
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/nomiceu/nomilabs/event/CommonProxy.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
import com.nomiceu.nomilabs.gregtech.LabsSounds;
import com.nomiceu.nomilabs.gregtech.block.registry.LabsMetaBlocks;
import com.nomiceu.nomilabs.gregtech.material.registry.LabsMaterials;
import com.nomiceu.nomilabs.gregtech.multiblock.registry.LabsMultiblocks;
import com.nomiceu.nomilabs.gregtech.metatileentity.registry.LabsMetaTileEntities;
import com.nomiceu.nomilabs.gregtech.prefix.LabsMaterialFlags;
import com.nomiceu.nomilabs.gregtech.prefix.LabsOrePrefix;
import com.nomiceu.nomilabs.gregtech.recipe.LabsRecipeMaps;
Expand Down Expand Up @@ -75,7 +75,7 @@ public static void preInit() {
LabsSounds.register();
LabsRemappers.preInit();
LabsRecipeMaps.preInit();
LabsMultiblocks.preInit();
LabsMetaTileEntities.preInit();

if (LabsConfig.modIntegration.enableTOPIntegration && Loader.isModLoaded(LabsValues.TOP_MODID))
TOPTooltipManager.registerProviders();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.nomiceu.nomilabs.gregtech.multiblock;
package com.nomiceu.nomilabs.gregtech.metatileentity.multiblock;

import static com.nomiceu.nomilabs.util.LabsTranslate.translate;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.nomiceu.nomilabs.gregtech.multiblock;
package com.nomiceu.nomilabs.gregtech.metatileentity.multiblock;

import static com.nomiceu.nomilabs.util.LabsTranslate.*;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.nomiceu.nomilabs.gregtech.multiblock;
package com.nomiceu.nomilabs.gregtech.metatileentity.multiblock;

import static com.nomiceu.nomilabs.util.LabsTranslate.*;

Expand All @@ -23,27 +23,29 @@
import com.nomiceu.nomilabs.gregtech.material.registry.LabsMaterials;
import com.nomiceu.nomilabs.gregtech.mixinhelper.ConditionalJEIMultiblock;
import com.nomiceu.nomilabs.gregtech.recipe.LabsRecipeMaps;
import com.nomiceu.nomilabs.gregtech.recipe.recipelogic.DMERecipeLogic;
import com.nomiceu.nomilabs.util.LabsModeHelper;

import appeng.core.Api;
import gregicality.multiblocks.api.metatileentity.GCYMRecipeMapMultiblockController;
import gregicality.multiblocks.api.render.GCYMTextures;
import gregicality.multiblocks.common.block.GCYMMetaBlocks;
import gregicality.multiblocks.common.block.blocks.BlockLargeMultiblockCasing;
import gregtech.api.metatileentity.MetaTileEntity;
import gregtech.api.metatileentity.interfaces.IGregTechTileEntity;
import gregtech.api.metatileentity.multiblock.IMultiblockPart;
import gregtech.api.metatileentity.multiblock.RecipeMapMultiblockController;
import gregtech.api.pattern.BlockPattern;
import gregtech.api.pattern.FactoryBlockPattern;
import gregtech.client.renderer.ICubeRenderer;
import gregtech.client.renderer.texture.Textures;
import gregtech.common.blocks.MetaBlocks;
import gregtech.core.sound.GTSoundEvents;

public class MetaTileEntityDMESimChamber extends RecipeMapMultiblockController implements ConditionalJEIMultiblock {
public class MetaTileEntityDMESimChamber extends GCYMRecipeMapMultiblockController implements ConditionalJEIMultiblock {

public MetaTileEntityDMESimChamber(ResourceLocation metaTileEntityId) {
super(metaTileEntityId, LabsRecipeMaps.DME_SIM_CHAMBER_RECIPES);
this.recipeMapWorkable = new DMERecipeLogic(this);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.nomiceu.nomilabs.gregtech.multiblock;
package com.nomiceu.nomilabs.gregtech.metatileentity.multiblock;

import static com.nomiceu.nomilabs.util.LabsTranslate.*;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.nomiceu.nomilabs.gregtech.multiblock;
package com.nomiceu.nomilabs.gregtech.metatileentity.multiblock;

import static com.nomiceu.nomilabs.util.LabsTranslate.*;

Expand All @@ -23,7 +23,7 @@
import com.nomiceu.nomilabs.LabsValues;
import com.nomiceu.nomilabs.block.registry.LabsBlocks;
import com.nomiceu.nomilabs.gregtech.LabsTextures;
import com.nomiceu.nomilabs.gregtech.multiblock.registry.LabsMultiblocks;
import com.nomiceu.nomilabs.gregtech.metatileentity.registry.LabsMetaTileEntities;
import com.nomiceu.nomilabs.gregtech.recipe.LabsRecipeMaps;

import gregtech.api.GTValues;
Expand Down Expand Up @@ -133,7 +133,7 @@ public List<MultiblockShapeInfo> getMatchingShapes() {
.aisle("FXX", "GDG", "XHX")
.aisle("ISO", "XGX", "XXX")
.where('X', getCasingStateMain())
.where('S', LabsMultiblocks.MICROVERSE_1, EnumFacing.SOUTH)
.where('S', LabsMetaTileEntities.MICROVERSE_1, EnumFacing.SOUTH)
.where('G', getCasingStateGlass())
.where('V', getCasingStateGrate())
.where('D', getCasingStateDiamond())
Expand Down Expand Up @@ -198,7 +198,7 @@ public List<MultiblockShapeInfo> getMatchingShapes() {
.aisle("XVXVX", "GDDDG", "GDDDG", "GDDDG", "XVXVX")
.aisle("XISOX", "XGGGX", "XGGGX", "XGGGX", "XXXXX")
.where('X', getCasingStateMain())
.where('S', LabsMultiblocks.MICROVERSE_2, EnumFacing.SOUTH)
.where('S', LabsMetaTileEntities.MICROVERSE_2, EnumFacing.SOUTH)
.where('G', getCasingStateGlass())
.where('V', getCasingStateGrate())
.where('D', getCasingStateDiamond())
Expand Down Expand Up @@ -286,7 +286,7 @@ public List<MultiblockShapeInfo> getMatchingShapes() {
.aisle("#########", "#########", "##XISOX##", "##XGGGX##", "##XGGGX##", "##XGGGX##", "##XXXXX##",
"#########", "#########")
.where('X', getCasingStateMain())
.where('S', LabsMultiblocks.MICROVERSE_3, EnumFacing.SOUTH)
.where('S', LabsMetaTileEntities.MICROVERSE_3, EnumFacing.SOUTH)
.where('G', getCasingStateGlass())
.where('V', getCasingStateEngine())
.where('D', getCasingStateDiamond())
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.nomiceu.nomilabs.gregtech.multiblock;
package com.nomiceu.nomilabs.gregtech.metatileentity.multiblock;

import static com.nomiceu.nomilabs.util.LabsTranslate.*;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.nomiceu.nomilabs.gregtech.multiblock;
package com.nomiceu.nomilabs.gregtech.metatileentity.multiblock;

import static com.nomiceu.nomilabs.util.LabsTranslate.translate;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
package com.nomiceu.nomilabs.gregtech.multiblock.registry;
package com.nomiceu.nomilabs.gregtech.metatileentity.registry;

import com.nomiceu.nomilabs.LabsValues;
import com.nomiceu.nomilabs.config.LabsConfig;
import com.nomiceu.nomilabs.gregtech.multiblock.*;
import com.nomiceu.nomilabs.gregtech.metatileentity.multiblock.*;
import com.nomiceu.nomilabs.util.LabsNames;

import gregtech.common.metatileentities.MetaTileEntities;
import net.minecraftforge.fml.common.Loader;

/**
* Multiblocks all start at 31000, as colliding metas with old multiblocks usually causes problems.
* Meta Tile Entities all start at 31000, as colliding metas with old Meta Tile Entities usually causes problems.
*/
@SuppressWarnings("unused")
public class LabsMultiblocks {
public class LabsMetaTileEntities {

public static MetaTileEntityGrowthChamber GROWTH_CHAMBER;
public static MetaTileEntityMicroverseProjector.Microverse1 MICROVERSE_1;
Expand Down Expand Up @@ -55,8 +57,9 @@ private static void initOld() {
UNIVERSAL_CRYSTALIZER = MetaTileEntities.registerMetaTileEntity(32107,
new MetaTileEntityUniversalCrystalizer(LabsNames.makeLabsName("universal_crystallizer")));

DME_SIM_CHAMBER = MetaTileEntities.registerMetaTileEntity(32108,
new MetaTileEntityDMESimChamber(LabsNames.makeLabsName("dme_sim_chamber")));
if (Loader.isModLoaded(LabsValues.DME_MODID))
DME_SIM_CHAMBER = MetaTileEntities.registerMetaTileEntity(32108,
new MetaTileEntityDMESimChamber(LabsNames.makeLabsName("dme_sim_chamber")));
}

private static void initNew() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import gregtech.api.recipes.Recipe;
import gregtech.api.recipes.map.AbstractMapIngredient;
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap;

Expand Down
Loading

0 comments on commit bc138df

Please sign in to comment.