aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/GT_Mod.java
diff options
context:
space:
mode:
authorJason Mitchell <mitchej@gmail.com>2023-01-30 10:56:42 -0800
committerJason Mitchell <mitchej@gmail.com>2023-01-30 10:56:42 -0800
commit0d9aab72aa570f13dc3e32e0d32b3f3a95f95e0a (patch)
tree1e2c649f3a6ce3f6b2babd0098a5f4819e9cd0b6 /src/main/java/gregtech/GT_Mod.java
parentf8cc82edeb9810c45cba762d733a2c909a302faa (diff)
downloadGT5-Unofficial-0d9aab72aa570f13dc3e32e0d32b3f3a95f95e0a.tar.gz
GT5-Unofficial-0d9aab72aa570f13dc3e32e0d32b3f3a95f95e0a.tar.bz2
GT5-Unofficial-0d9aab72aa570f13dc3e32e0d32b3f3a95f95e0a.zip
[ci skip] spotlessApply with the new settings
Diffstat (limited to 'src/main/java/gregtech/GT_Mod.java')
-rw-r--r--src/main/java/gregtech/GT_Mod.java246
1 files changed, 112 insertions, 134 deletions
diff --git a/src/main/java/gregtech/GT_Mod.java b/src/main/java/gregtech/GT_Mod.java
index e38f4f0d02..14ff8b2c2d 100644
--- a/src/main/java/gregtech/GT_Mod.java
+++ b/src/main/java/gregtech/GT_Mod.java
@@ -3,8 +3,34 @@ package gregtech;
import static gregtech.api.GregTech_API.registerCircuitProgrammer;
import static gregtech.api.enums.GT_Values.MOD_ID_FR;
+import java.io.PrintWriter;
+import java.io.StringWriter;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Locale;
+import java.util.Map;
+import java.util.function.Predicate;
+
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Blocks;
+import net.minecraft.init.Items;
+import net.minecraft.item.ItemStack;
+import net.minecraft.item.crafting.CraftingManager;
+import net.minecraft.item.crafting.FurnaceRecipes;
+import net.minecraft.item.crafting.IRecipe;
+import net.minecraft.util.WeightedRandomChestContent;
+import net.minecraft.world.World;
+import net.minecraftforge.common.ChestGenHooks;
+import net.minecraftforge.common.config.Configuration;
+import net.minecraftforge.oredict.OreDictionary;
+
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+
import appeng.api.AEApi;
+
import com.google.common.base.Stopwatch;
+
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.Mod;
@@ -71,27 +97,6 @@ import gregtech.loaders.preload.*;
import gregtech.nei.IMCForNEI;
import ic2.api.recipe.IRecipeInput;
import ic2.api.recipe.RecipeOutput;
-import java.io.PrintWriter;
-import java.io.StringWriter;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Locale;
-import java.util.Map;
-import java.util.function.Predicate;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.init.Blocks;
-import net.minecraft.init.Items;
-import net.minecraft.item.ItemStack;
-import net.minecraft.item.crafting.CraftingManager;
-import net.minecraft.item.crafting.FurnaceRecipes;
-import net.minecraft.item.crafting.IRecipe;
-import net.minecraft.util.WeightedRandomChestContent;
-import net.minecraft.world.World;
-import net.minecraftforge.common.ChestGenHooks;
-import net.minecraftforge.common.config.Configuration;
-import net.minecraftforge.oredict.OreDictionary;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
@Mod(
modid = "gregtech",
@@ -162,8 +167,7 @@ public class GT_Mod implements IGT_Mod {
public static final Logger GT_FML_LOGGER = LogManager.getLogger("GregTech GTNH");
static {
- if ((509 != GregTech_API.VERSION)
- || (509 != GT_ModHandler.VERSION)
+ if ((509 != GregTech_API.VERSION) || (509 != GT_ModHandler.VERSION)
|| (509 != GT_OreDictUnificator.VERSION)
|| (509 != GT_Recipe.VERSION)
|| (509 != GT_Utility.VERSION)
@@ -189,12 +193,12 @@ public class GT_Mod implements IGT_Mod {
GregTech_API.registerTileEntityConstructor(i, i2 -> new BaseMetaPipeEntity());
}
- //noinspection deprecation// Need run-time initialization
+ // noinspection deprecation// Need run-time initialization
GregTech_API.sRecipeAdder = GT_Values.RA;
- //noinspection ResultOfMethodCallIgnored// Suspicious likely pointless
+ // noinspection ResultOfMethodCallIgnored// Suspicious likely pointless
Textures.BlockIcons.VOID.name();
- //noinspection ResultOfMethodCallIgnored// Suspicious likely pointless
+ // noinspection ResultOfMethodCallIgnored// Suspicious likely pointless
Textures.ItemIcons.VOID.name();
}
@@ -246,7 +250,13 @@ public class GT_Mod implements IGT_Mod {
EntityRegistry.registerModEntity(GT_Entity_Arrow.class, "GT_Entity_Arrow", 1, GT_Values.GT, 160, 1, true);
EntityRegistry.registerModEntity(
- GT_Entity_Arrow_Potion.class, "GT_Entity_Arrow_Potion", 2, GT_Values.GT, 160, 1, true);
+ GT_Entity_Arrow_Potion.class,
+ "GT_Entity_Arrow_Potion",
+ 2,
+ GT_Values.GT,
+ 160,
+ 1,
+ true);
GT_PreLoad.runMineTweakerCompat();
@@ -293,7 +303,7 @@ public class GT_Mod implements IGT_Mod {
}
if (Loader.isModLoaded(MOD_ID_FR))
- //noinspection InstantiationOfUtilityClass//TODO: Refactor GT_Bees with proper state handling
+ // noinspection InstantiationOfUtilityClass//TODO: Refactor GT_Bees with proper state handling
new GT_Bees();
// Disable Low Grav regardless of config if Cleanroom is disabled.
@@ -303,17 +313,16 @@ public class GT_Mod implements IGT_Mod {
gregtechproxy.onLoad();
- registerCircuitProgrammer(
- new Predicate<ItemStack>() {
- private final int screwdriverOreId = OreDictionary.getOreID("craftingToolScrewdriver");
+ registerCircuitProgrammer(new Predicate<ItemStack>() {
- @Override
- public boolean test(ItemStack stack) {
- for (int i : OreDictionary.getOreIDs(stack)) if (i == screwdriverOreId) return true;
- return false;
- }
- },
- true);
+ private final int screwdriverOreId = OreDictionary.getOreID("craftingToolScrewdriver");
+
+ @Override
+ public boolean test(ItemStack stack) {
+ for (int i : OreDictionary.getOreIDs(stack)) if (i == screwdriverOreId) return true;
+ return false;
+ }
+ }, true);
if (gregtechproxy.mSortToTheEnd) {
new GT_ItemIterator().run();
@@ -412,7 +421,7 @@ public class GT_Mod implements IGT_Mod {
GT_ModHandler.addCraftingRecipe(
new ItemStack(Blocks.wooden_slab, 6, 0),
GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.BUFFERED,
- new Object[] {"WWW", 'W', new ItemStack(Blocks.planks, 1, 0)});
+ new Object[] { "WWW", 'W', new ItemStack(Blocks.planks, 1, 0) });
// Save a copy of these list before activateOreDictHandler(), then loop over them.
Map<IRecipeInput, RecipeOutput> aMaceratorRecipeList = GT_ModHandler.getMaceratorRecipeList();
@@ -436,8 +445,8 @@ public class GT_Mod implements IGT_Mod {
aThermalCentrifugeRecipeList);
if (GT_Values.D1) {
- GT_ModHandler.sSingleNonBlockDamagableRecipeList.forEach(iRecipe ->
- GT_Log.out.println("=> " + iRecipe.getRecipeOutput().getDisplayName()));
+ GT_ModHandler.sSingleNonBlockDamagableRecipeList
+ .forEach(iRecipe -> GT_Log.out.println("=> " + iRecipe.getRecipeOutput().getDisplayName()));
}
new GT_CraftingRecipeLoader().run();
if (GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.disabledrecipes, "ic2forgehammer", true)) {
@@ -446,10 +455,9 @@ public class GT_Mod implements IGT_Mod {
GT_ModHandler.removeRecipeByOutput(GT_ModHandler.getIC2Item("machine", 1L));
GT_ModHandler.addCraftingRecipe(
GT_ModHandler.getIC2Item("machine", 1L),
- GT_ModHandler.RecipeBits.BUFFERED
- | GT_ModHandler.RecipeBits.NOT_REMOVABLE
+ GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE
| GT_ModHandler.RecipeBits.REVERSIBLE,
- new Object[] {"RRR", "RwR", "RRR", 'R', OrePrefixes.plate.get(Materials.Iron)});
+ new Object[] { "RRR", "RwR", "RRR", 'R', OrePrefixes.plate.get(Materials.Iron) });
GT_PostLoad.registerFluidCannerRecipes();
@@ -459,58 +467,37 @@ public class GT_Mod implements IGT_Mod {
}
if (GregTech_API.mAE2) {
GT_MetaTileEntity_DigitalChestBase.registerAEIntegration();
- ItemStack facade = AEApi.instance()
- .definitions()
- .items()
- .facade()
- .maybeItem()
- .transform(i -> new ItemStack(i, 1, GT_Values.W))
- .orNull();
+ ItemStack facade = AEApi.instance().definitions().items().facade().maybeItem()
+ .transform(i -> new ItemStack(i, 1, GT_Values.W)).orNull();
if (facade != null) {
GregTech_API.registerCover(facade, null, new GT_Cover_FacadeAE());
}
}
- Arrays.stream(new String[] {
- "blastfurnace",
- "blockcutter",
- "inductionFurnace",
- "generator",
- "windMill",
- "waterMill",
- "solarPanel",
- "centrifuge",
- "electrolyzer",
- "compressor",
- "electroFurnace",
- "extractor",
- "macerator",
- "recycler",
- "metalformer",
- "orewashingplant",
- "massFabricator",
- "replicator",
- })
- .filter(tName ->
- GregTech_API.sRecipeFile.get(ConfigCategories.Recipes.disabledrecipes, aTextIC2 + tName, true))
- .map(tName -> GT_ModHandler.getIC2Item(tName, 1L))
- .forEach(GT_ModHandler::removeRecipeByOutputDelayed);
+ Arrays.stream(
+ new String[] { "blastfurnace", "blockcutter", "inductionFurnace", "generator", "windMill", "waterMill",
+ "solarPanel", "centrifuge", "electrolyzer", "compressor", "electroFurnace", "extractor",
+ "macerator", "recycler", "metalformer", "orewashingplant", "massFabricator", "replicator", })
+ .filter(
+ tName -> GregTech_API.sRecipeFile
+ .get(ConfigCategories.Recipes.disabledrecipes, aTextIC2 + tName, true))
+ .map(tName -> GT_ModHandler.getIC2Item(tName, 1L)).forEach(GT_ModHandler::removeRecipeByOutputDelayed);
GT_PostLoad.nerfVanillaTools();
new GT_ExtremeDieselFuelLoader().run();
GT_TooltipHandler.init();
/*
- * Until this point most crafting recipe additions, and removals, have been buffered.
- * Go through, execute the removals in bulk, and then any deferred additions. The bulk removals in particular significantly speed up the recipe list
- * modifications.
+ * Until this point most crafting recipe additions, and removals, have been buffered. Go through, execute the
+ * removals in bulk, and then any deferred additions. The bulk removals in particular significantly speed up the
+ * recipe list modifications.
*/
@SuppressWarnings("UnstableApiUsage") // Stable enough for this project
Stopwatch stopwatch = Stopwatch.createStarted();
GT_Log.out.println("GT_Mod: Adding buffered Recipes.");
GT_ModHandler.stopBufferingCraftingRecipes();
- //noinspection UnstableApiUsage// Stable enough for this project
+ // noinspection UnstableApiUsage// Stable enough for this project
GT_FML_LOGGER.info("Executed delayed Crafting Recipes (" + stopwatch.stop() + "). Have a Cake.");
GT_Log.out.println("GT_Mod: Saving Lang File.");
@@ -579,13 +566,29 @@ public class GT_Mod implements IGT_Mod {
gregtechproxy.onServerStarting();
// Check for more IC2 recipes on ServerStart to also catch MineTweaker additions
GT_ModHandler.addIC2RecipesToGT(
- GT_ModHandler.getMaceratorRecipeList(), GT_Recipe.GT_Recipe_Map.sMaceratorRecipes, true, true, true);
+ GT_ModHandler.getMaceratorRecipeList(),
+ GT_Recipe.GT_Recipe_Map.sMaceratorRecipes,
+ true,
+ true,
+ true);
GT_ModHandler.addIC2RecipesToGT(
- GT_ModHandler.getCompressorRecipeList(), GT_Recipe.GT_Recipe_Map.sCompressorRecipes, true, true, true);
+ GT_ModHandler.getCompressorRecipeList(),
+ GT_Recipe.GT_Recipe_Map.sCompressorRecipes,
+ true,
+ true,
+ true);
GT_ModHandler.addIC2RecipesToGT(
- GT_ModHandler.getExtractorRecipeList(), GT_Recipe.GT_Recipe_Map.sExtractorRecipes, true, true, true);
+ GT_ModHandler.getExtractorRecipeList(),
+ GT_Recipe.GT_Recipe_Map.sExtractorRecipes,
+ true,
+ true,
+ true);
GT_ModHandler.addIC2RecipesToGT(
- GT_ModHandler.getOreWashingRecipeList(), GT_Recipe.GT_Recipe_Map.sOreWasherRecipes, false, true, true);
+ GT_ModHandler.getOreWashingRecipeList(),
+ GT_Recipe.GT_Recipe_Map.sOreWasherRecipes,
+ false,
+ true,
+ true);
GT_ModHandler.addIC2RecipesToGT(
GT_ModHandler.getThermalCentrifugeRecipeList(),
GT_Recipe.GT_Recipe_Map.sThermalCentrifugeRecipes,
@@ -596,81 +599,56 @@ public class GT_Mod implements IGT_Mod {
ArrayList<ItemStack> tStacks = new ArrayList<>(10000);
GT_Log.out.println("GT_Mod: IC2 Machines");
- ic2.api.recipe.Recipes.cannerBottle.getRecipes().values().stream()
- .map(t -> t.items)
+ ic2.api.recipe.Recipes.cannerBottle.getRecipes().values().stream().map(t -> t.items).forEach(tStacks::addAll);
+ ic2.api.recipe.Recipes.centrifuge.getRecipes().values().stream().map(t -> t.items).forEach(tStacks::addAll);
+ ic2.api.recipe.Recipes.compressor.getRecipes().values().stream().map(t -> t.items).forEach(tStacks::addAll);
+ ic2.api.recipe.Recipes.extractor.getRecipes().values().stream().map(t -> t.items).forEach(tStacks::addAll);
+ ic2.api.recipe.Recipes.macerator.getRecipes().values().stream().map(t -> t.items).forEach(tStacks::addAll);
+ ic2.api.recipe.Recipes.metalformerCutting.getRecipes().values().stream().map(t -> t.items)
.forEach(tStacks::addAll);
- ic2.api.recipe.Recipes.centrifuge.getRecipes().values().stream()
- .map(t -> t.items)
+ ic2.api.recipe.Recipes.metalformerExtruding.getRecipes().values().stream().map(t -> t.items)
.forEach(tStacks::addAll);
- ic2.api.recipe.Recipes.compressor.getRecipes().values().stream()
- .map(t -> t.items)
+ ic2.api.recipe.Recipes.metalformerRolling.getRecipes().values().stream().map(t -> t.items)
.forEach(tStacks::addAll);
- ic2.api.recipe.Recipes.extractor.getRecipes().values().stream()
- .map(t -> t.items)
- .forEach(tStacks::addAll);
- ic2.api.recipe.Recipes.macerator.getRecipes().values().stream()
- .map(t -> t.items)
- .forEach(tStacks::addAll);
- ic2.api.recipe.Recipes.metalformerCutting.getRecipes().values().stream()
- .map(t -> t.items)
- .forEach(tStacks::addAll);
- ic2.api.recipe.Recipes.metalformerExtruding.getRecipes().values().stream()
- .map(t -> t.items)
- .forEach(tStacks::addAll);
- ic2.api.recipe.Recipes.metalformerRolling.getRecipes().values().stream()
- .map(t -> t.items)
- .forEach(tStacks::addAll);
- ic2.api.recipe.Recipes.matterAmplifier.getRecipes().values().stream()
- .map(t -> t.items)
- .forEach(tStacks::addAll);
- ic2.api.recipe.Recipes.oreWashing.getRecipes().values().stream()
- .map(t -> t.items)
+ ic2.api.recipe.Recipes.matterAmplifier.getRecipes().values().stream().map(t -> t.items)
.forEach(tStacks::addAll);
+ ic2.api.recipe.Recipes.oreWashing.getRecipes().values().stream().map(t -> t.items).forEach(tStacks::addAll);
GT_Log.out.println("GT_Mod: Dungeon Loot");
- for (WeightedRandomChestContent tContent :
- ChestGenHooks.getInfo("dungeonChest").getItems(new XSTR())) {
+ for (WeightedRandomChestContent tContent : ChestGenHooks.getInfo("dungeonChest").getItems(new XSTR())) {
tStacks.add(tContent.theItemId);
}
- for (WeightedRandomChestContent tContent :
- ChestGenHooks.getInfo("bonusChest").getItems(new XSTR())) {
+ for (WeightedRandomChestContent tContent : ChestGenHooks.getInfo("bonusChest").getItems(new XSTR())) {
tStacks.add(tContent.theItemId);
}
- for (WeightedRandomChestContent tContent :
- ChestGenHooks.getInfo("villageBlacksmith").getItems(new XSTR())) {
+ for (WeightedRandomChestContent tContent : ChestGenHooks.getInfo("villageBlacksmith").getItems(new XSTR())) {
tStacks.add(tContent.theItemId);
}
- for (WeightedRandomChestContent tContent :
- ChestGenHooks.getInfo("strongholdCrossing").getItems(new XSTR())) {
+ for (WeightedRandomChestContent tContent : ChestGenHooks.getInfo("strongholdCrossing").getItems(new XSTR())) {
tStacks.add(tContent.theItemId);
}
- for (WeightedRandomChestContent tContent :
- ChestGenHooks.getInfo("strongholdLibrary").getItems(new XSTR())) {
+ for (WeightedRandomChestContent tContent : ChestGenHooks.getInfo("strongholdLibrary").getItems(new XSTR())) {
tStacks.add(tContent.theItemId);
}
- for (WeightedRandomChestContent tContent :
- ChestGenHooks.getInfo("strongholdCorridor").getItems(new XSTR())) {
+ for (WeightedRandomChestContent tContent : ChestGenHooks.getInfo("strongholdCorridor").getItems(new XSTR())) {
tStacks.add(tContent.theItemId);
}
- for (WeightedRandomChestContent tContent :
- ChestGenHooks.getInfo("pyramidJungleDispenser").getItems(new XSTR())) {
+ for (WeightedRandomChestContent tContent : ChestGenHooks.getInfo("pyramidJungleDispenser")
+ .getItems(new XSTR())) {
tStacks.add(tContent.theItemId);
}
- for (WeightedRandomChestContent tContent :
- ChestGenHooks.getInfo("pyramidJungleChest").getItems(new XSTR())) {
+ for (WeightedRandomChestContent tContent : ChestGenHooks.getInfo("pyramidJungleChest").getItems(new XSTR())) {
tStacks.add(tContent.theItemId);
}
- for (WeightedRandomChestContent tContent :
- ChestGenHooks.getInfo("pyramidDesertyChest").getItems(new XSTR())) {
+ for (WeightedRandomChestContent tContent : ChestGenHooks.getInfo("pyramidDesertyChest").getItems(new XSTR())) {
tStacks.add(tContent.theItemId);
}
- for (WeightedRandomChestContent tContent :
- ChestGenHooks.getInfo("mineshaftCorridor").getItems(new XSTR())) {
+ for (WeightedRandomChestContent tContent : ChestGenHooks.getInfo("mineshaftCorridor").getItems(new XSTR())) {
tStacks.add(tContent.theItemId);
}
GT_Log.out.println("GT_Mod: Smelting");
- //noinspection unchecked// Deal with legacy Minecraft raw types
+ // noinspection unchecked// Deal with legacy Minecraft raw types
FurnaceRecipes.smelting().getSmeltingList().values().forEach(k -> tStacks.add((ItemStack) k));
if (gregtechproxy.mCraftingUnification) {
@@ -688,8 +666,8 @@ public class GT_Mod implements IGT_Mod {
"A Recipe used an OreDict Item as Output directly, without copying it before!!! This is a typical CallByReference/CallByValue Error");
GT_FML_LOGGER.error(
"Said Item will be renamed to make the invalid Recipe visible, so that you can report it properly.");
- GT_FML_LOGGER.error(
- "Please check all Recipes outputting this Item, and report the Recipes to their Owner.");
+ GT_FML_LOGGER
+ .error("Please check all Recipes outputting this Item, and report the Recipes to their Owner.");
GT_FML_LOGGER.error(
"The Owner of the ==>RECIPE<==, NOT the Owner of the Item, which has been mentioned above!!!");
GT_FML_LOGGER.error(
@@ -701,8 +679,8 @@ public class GT_Mod implements IGT_Mod {
GT_FML_LOGGER.error("And speaking of failed Reports:");
GT_FML_LOGGER.error(
"Both IC2 and GregTech CANNOT be the CAUSE of this Problem, so don't report it to either of them.");
- GT_FML_LOGGER.error(
- "I REPEAT, BOTH, IC2 and GregTech CANNOT be the source of THIS BUG. NO MATTER WHAT.");
+ GT_FML_LOGGER
+ .error("I REPEAT, BOTH, IC2 and GregTech CANNOT be the source of THIS BUG. NO MATTER WHAT.");
GT_FML_LOGGER.error(
"Asking in the IC2 Forums, which Mod is causing that, won't help anyone, since it is not possible to determine, which Mod it is.");
GT_FML_LOGGER.error(