aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/api
diff options
context:
space:
mode:
authorMaxim <maxim235@gmx.de>2023-07-22 16:12:12 +0200
committerGitHub <noreply@github.com>2023-07-22 16:12:12 +0200
commit2b424e8295b7071b85a2960a87da91bf0dd3df02 (patch)
tree8ac7f89be7193dd0fe8e9b7b2919924fae34e860 /src/main/java/gtPlusPlus/api
parentdd025431efe8122bc316bc2f1b99a939c0ca149a (diff)
downloadGT5-Unofficial-2b424e8295b7071b85a2960a87da91bf0dd3df02.tar.gz
GT5-Unofficial-2b424e8295b7071b85a2960a87da91bf0dd3df02.tar.bz2
GT5-Unofficial-2b424e8295b7071b85a2960a87da91bf0dd3df02.zip
Implement generic processing logic (#697)
* Migrated extruder * Migrated alloy smelter * Migrated arc furnace * Migrated centrifuge * Migrated ICO * Migrated cutter * Migrated dehydrator * Migrated electrolyzer * Migrated fluid heater * Migrated forge hammer * Forgot gtpp machines are cursed * Migrated mac * Migrated mixer * Migrated molecular transformer * Migrated bender * Migrated sifter * Migrated thermal centrifuge * Migrated VF * Migrated washer * Migrated wiremill * Migrated Volcanus * Migrated adv implo compressor * Migrated XL turbines * Migrated chemplant * Migrated MABS * Migrated ABS * Migrated cyclotron * Migrated Zhuhai * Migrated rock breaker * Migrated rocketdyne * Migrated semifluid generator * Migrated QFT * Minor optimization * Migrate refinery * Migrated solar tower * Migrated TGS * Migrated duplicator * Migrated PSS * Migrated algae pond * Migrated froth flotation cell * Migrated LTFR * Migrated LPF * Migrated sparge tower * Migrated salt * Migrated isamill * Migrate DT * Migrated HE * Migrated mass fab * Migrated chisel * Migrated boiler * Migrated steam machines * Migrated amazon * Disable batch mode button on XL turbines * Update dependencies.gradle * Updated dep * Addressed first batch of reviews * Migrated assembler * Removed unused checkRecipe methods * Forgot these * Fix and cleanup chemplant * Removed getAmounfOfOutputs * Removed special multi behavior * Migrated sound mostly * Addressed new reviews * Fix build fail and chisel sound * Derp * More reviews addressed * Oversight on chemplant batchmode * Fix DT speed bonus * Removed iron blast furnace * Removed generator array * Removed * Simplify rocket engine logic * Removed left over artifacts * Minor fixes * Removed nerf chips * Removed tesla tower * Revert and fix chemplant recipe map * Fix chemplant catalyst damaging * Addressed reviews * Derp --------- Co-authored-by: Martin Robertz <dream-master@gmx.net>
Diffstat (limited to 'src/main/java/gtPlusPlus/api')
-rw-r--r--src/main/java/gtPlusPlus/api/damage/DamageTeslaTower.java23
-rw-r--r--src/main/java/gtPlusPlus/api/helpers/GregtechPlusPlus_API.java41
-rw-r--r--src/main/java/gtPlusPlus/api/objects/minecraft/multi/NoEUBonusMultiBehaviour.java27
-rw-r--r--src/main/java/gtPlusPlus/api/objects/minecraft/multi/NoOutputBonusMultiBehaviour.java27
-rw-r--r--src/main/java/gtPlusPlus/api/objects/minecraft/multi/NoSpeedBonusMultiBehaviour.java27
-rw-r--r--src/main/java/gtPlusPlus/api/objects/minecraft/multi/SpecialMultiBehaviour.java45
6 files changed, 0 insertions, 190 deletions
diff --git a/src/main/java/gtPlusPlus/api/damage/DamageTeslaTower.java b/src/main/java/gtPlusPlus/api/damage/DamageTeslaTower.java
deleted file mode 100644
index 0d9d4d5dc2..0000000000
--- a/src/main/java/gtPlusPlus/api/damage/DamageTeslaTower.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package gtPlusPlus.api.damage;
-
-import net.minecraft.entity.Entity;
-import net.minecraft.entity.EntityLivingBase;
-import net.minecraft.util.ChatComponentTranslation;
-import net.minecraft.util.IChatComponent;
-
-import gtPlusPlus.core.world.damage.BaseCustomDamageSource;
-
-public class DamageTeslaTower extends BaseCustomDamageSource {
-
- public DamageTeslaTower(Entity transmitter) {
- super("plasmabolt", transmitter, null);
- this.setDamageBypassesArmor();
- this.setDamageIsAbsolute();
- }
-
- @Override
- public IChatComponent func_151519_b(EntityLivingBase target) {
- String s = "death.attack." + this.damageType;
- return new ChatComponentTranslation(s, target.getCommandSenderName(), "Plasma");
- }
-}
diff --git a/src/main/java/gtPlusPlus/api/helpers/GregtechPlusPlus_API.java b/src/main/java/gtPlusPlus/api/helpers/GregtechPlusPlus_API.java
deleted file mode 100644
index 24d2da3134..0000000000
--- a/src/main/java/gtPlusPlus/api/helpers/GregtechPlusPlus_API.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package gtPlusPlus.api.helpers;
-
-import java.util.HashMap;
-
-import gtPlusPlus.api.objects.Logger;
-import gtPlusPlus.api.objects.minecraft.multi.SpecialMultiBehaviour;
-import gtPlusPlus.core.util.minecraft.ItemUtils;
-import gtPlusPlus.xmod.gregtech.api.util.SpecialBehaviourTooltipHandler;
-
-public class GregtechPlusPlus_API {
-
- public static class Multiblock_API {
-
- private static final HashMap<String, SpecialMultiBehaviour> mSpecialBehaviourItemMap = new HashMap<String, SpecialMultiBehaviour>();
-
- /**
- * Register a special behaviour for GT++ Multis to listen use.
- *
- * @param aBehaviour - An Object which has extended {@link SpecialMultiBehaviour}'s base implementation.
- * @return - Did this behaviour register properly?
- */
- public static boolean registerSpecialMultiBehaviour(SpecialMultiBehaviour aBehaviour) {
- if (aBehaviour.getTriggerItem() == null || aBehaviour.getTriggerItemTooltip() == null
- || aBehaviour.getTriggerItemTooltip().length() <= 0) {
- Logger.INFO(
- "Failed to attach custom multiblock logic to "
- + ItemUtils.getItemName(aBehaviour.getTriggerItem()));
- return false;
- }
- mSpecialBehaviourItemMap.put("UniqueKey_" + aBehaviour.hashCode(), aBehaviour);
- SpecialBehaviourTooltipHandler
- .addTooltipForItem(aBehaviour.getTriggerItem(), aBehaviour.getTriggerItemTooltip());
- Logger.INFO("Attached custom multiblock logic to " + ItemUtils.getItemName(aBehaviour.getTriggerItem()));
- return true;
- }
-
- public static final HashMap<String, SpecialMultiBehaviour> getSpecialBehaviourItemMap() {
- return mSpecialBehaviourItemMap;
- }
- }
-}
diff --git a/src/main/java/gtPlusPlus/api/objects/minecraft/multi/NoEUBonusMultiBehaviour.java b/src/main/java/gtPlusPlus/api/objects/minecraft/multi/NoEUBonusMultiBehaviour.java
deleted file mode 100644
index b4ab2c9315..0000000000
--- a/src/main/java/gtPlusPlus/api/objects/minecraft/multi/NoEUBonusMultiBehaviour.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package gtPlusPlus.api.objects.minecraft.multi;
-
-import net.minecraft.item.ItemStack;
-
-import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
-
-public class NoEUBonusMultiBehaviour extends SpecialMultiBehaviour {
-
- public NoEUBonusMultiBehaviour() {
- // Used by other mods which may wish to not obtain bonus outputs on their Sifting or Maceration recipes.
- }
-
- @Override
- public ItemStack getTriggerItem() {
- return GregtechItemList.Chip_MultiNerf_NoEuBonus.get(1);
- }
-
- @Override
- public String getTriggerItemTooltip() {
- return "Prevents EU discounts on GT++ multiblocks when used";
- }
-
- @Override
- public int getEUPercent() {
- return 0;
- }
-}
diff --git a/src/main/java/gtPlusPlus/api/objects/minecraft/multi/NoOutputBonusMultiBehaviour.java b/src/main/java/gtPlusPlus/api/objects/minecraft/multi/NoOutputBonusMultiBehaviour.java
deleted file mode 100644
index cea7e40a51..0000000000
--- a/src/main/java/gtPlusPlus/api/objects/minecraft/multi/NoOutputBonusMultiBehaviour.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package gtPlusPlus.api.objects.minecraft.multi;
-
-import net.minecraft.item.ItemStack;
-
-import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
-
-public class NoOutputBonusMultiBehaviour extends SpecialMultiBehaviour {
-
- public NoOutputBonusMultiBehaviour() {
- // Used by other mods which may wish to not obtain bonus outputs on their Sifting or Maceration recipes.
- }
-
- @Override
- public ItemStack getTriggerItem() {
- return GregtechItemList.Chip_MultiNerf_NoOutputBonus.get(1);
- }
-
- @Override
- public String getTriggerItemTooltip() {
- return "Prevents bonus output % on GT++ multiblocks when used";
- }
-
- @Override
- public int getOutputChanceRoll() {
- return 10000;
- }
-}
diff --git a/src/main/java/gtPlusPlus/api/objects/minecraft/multi/NoSpeedBonusMultiBehaviour.java b/src/main/java/gtPlusPlus/api/objects/minecraft/multi/NoSpeedBonusMultiBehaviour.java
deleted file mode 100644
index cfe6afee66..0000000000
--- a/src/main/java/gtPlusPlus/api/objects/minecraft/multi/NoSpeedBonusMultiBehaviour.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package gtPlusPlus.api.objects.minecraft.multi;
-
-import net.minecraft.item.ItemStack;
-
-import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
-
-public class NoSpeedBonusMultiBehaviour extends SpecialMultiBehaviour {
-
- public NoSpeedBonusMultiBehaviour() {
- // Used by other mods which may wish to not obtain bonus outputs on their Sifting or Maceration recipes.
- }
-
- @Override
- public ItemStack getTriggerItem() {
- return GregtechItemList.Chip_MultiNerf_NoSpeedBonus.get(1);
- }
-
- @Override
- public String getTriggerItemTooltip() {
- return "Prevents speed bonuses on GT++ multiblocks when used";
- }
-
- @Override
- public int getSpeedBonusPercent() {
- return 0;
- }
-}
diff --git a/src/main/java/gtPlusPlus/api/objects/minecraft/multi/SpecialMultiBehaviour.java b/src/main/java/gtPlusPlus/api/objects/minecraft/multi/SpecialMultiBehaviour.java
deleted file mode 100644
index 94c87ab71b..0000000000
--- a/src/main/java/gtPlusPlus/api/objects/minecraft/multi/SpecialMultiBehaviour.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package gtPlusPlus.api.objects.minecraft.multi;
-
-import net.minecraft.item.ItemStack;
-
-import gregtech.api.util.GT_Utility;
-
-/**
- * Extend this class to implement custom behaviour for multiblocks. The Trigger item when in a special slot or input
- * bus, will cause the multiblock to behave as specified. Not overriding a method here will cause the default values to
- * be used.
- *
- * @author Alkalus
- *
- */
-public abstract class SpecialMultiBehaviour {
-
- private final int mMaxParallelRecipes = Short.MIN_VALUE;
- private final int mEUPercent = Short.MIN_VALUE;
- private final int mSpeedBonusPercent = Short.MIN_VALUE;
- private final int mOutputChanceRoll = Short.MIN_VALUE;
-
- public abstract ItemStack getTriggerItem();
-
- public abstract String getTriggerItemTooltip();
-
- public int getMaxParallelRecipes() {
- return this.mMaxParallelRecipes;
- }
-
- public int getEUPercent() {
- return this.mEUPercent;
- }
-
- public int getSpeedBonusPercent() {
- return this.mSpeedBonusPercent;
- }
-
- public int getOutputChanceRoll() {
- return this.mOutputChanceRoll;
- }
-
- public final boolean isTriggerItem(ItemStack aToMatch) {
- return GT_Utility.areStacksEqual(getTriggerItem(), aToMatch, false);
- }
-}