diff options
| author | bartimaeusnek <33183715+bartimaeusnek@users.noreply.github.com> | 2019-12-23 18:35:59 +0100 | 
|---|---|---|
| committer | bartimaeusnek <33183715+bartimaeusnek@users.noreply.github.com> | 2019-12-23 18:35:59 +0100 | 
| commit | 658771f5a277735e1cc885d53bf01646eb565c02 (patch) | |
| tree | 21961e31f7bdfe18605433b6096f8aaa9f9b535b /src/main/java | |
| parent | 3d81eea7ade8ab2aa8f91c57d9bdf09da09958ef (diff) | |
| download | GT5-Unofficial-658771f5a277735e1cc885d53bf01646eb565c02.tar.gz GT5-Unofficial-658771f5a277735e1cc885d53bf01646eb565c02.tar.bz2 GT5-Unofficial-658771f5a277735e1cc885d53bf01646eb565c02.zip | |
Removed hard dep on AE2
Signed-off-by: bartimaeusnek <33183715+bartimaeusnek@users.noreply.github.com>
Diffstat (limited to 'src/main/java')
3 files changed, 122 insertions, 113 deletions
| diff --git a/src/main/java/gregtech/api/objects/AE2DigitalChestHandler.java b/src/main/java/gregtech/api/objects/AE2DigitalChestHandler.java new file mode 100644 index 0000000000..8b26ef6423 --- /dev/null +++ b/src/main/java/gregtech/api/objects/AE2DigitalChestHandler.java @@ -0,0 +1,24 @@ +package gregtech.api.objects; + +import cpw.mods.fml.common.Optional; +import gregtech.api.metatileentity.BaseMetaTileEntity; +import gregtech.common.tileentities.storage.GT_MetaTileEntity_DigitalChestBase; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.common.util.ForgeDirection; + +@Optional.Interface(iface = "appeng.api.storage.IExternalStorageHandler", modid = "appliedenergistics2", striprefs = true) +public class AE2DigitalChestHandler implements appeng.api.storage.IExternalStorageHandler { + +    @Optional.Method(modid = "appliedenergistics2") +    public boolean canHandle(final TileEntity te, final ForgeDirection d, final appeng.api.storage.StorageChannel chan, final appeng.api.networking.security.BaseActionSource mySrc) { +        return chan == appeng.api.storage.StorageChannel.ITEMS && te instanceof BaseMetaTileEntity && ((BaseMetaTileEntity) te).getMetaTileEntity() instanceof GT_MetaTileEntity_DigitalChestBase; +    } + +    @Optional.Method(modid = "appliedenergistics2") +    public appeng.api.storage.IMEInventory getInventory(final TileEntity te, final ForgeDirection d, final appeng.api.storage.StorageChannel chan, final appeng.api.networking.security.BaseActionSource src) { +        if (chan == appeng.api.storage.StorageChannel.ITEMS) { +            return new appeng.me.storage.MEMonitorIInventory(new appeng.util.inv.IMEAdaptor((GT_MetaTileEntity_DigitalChestBase) (((BaseMetaTileEntity) te).getMetaTileEntity()), src)); +        } +        return null; +    } +} diff --git a/src/main/java/gregtech/common/tileentities/storage/GT_MetaTileEntity_DigitalChestBase.java b/src/main/java/gregtech/common/tileentities/storage/GT_MetaTileEntity_DigitalChestBase.java index 6df6e9bbab..82cd601703 100644 --- a/src/main/java/gregtech/common/tileentities/storage/GT_MetaTileEntity_DigitalChestBase.java +++ b/src/main/java/gregtech/common/tileentities/storage/GT_MetaTileEntity_DigitalChestBase.java @@ -1,21 +1,11 @@  package gregtech.common.tileentities.storage; -import appeng.api.AEApi; -import appeng.api.config.Actionable; -import appeng.api.networking.security.BaseActionSource; -import appeng.api.storage.IExternalStorageHandler; -import appeng.api.storage.IMEInventory; -import appeng.api.storage.StorageChannel; -import appeng.api.storage.data.IAEItemStack; -import appeng.api.storage.data.IItemList; -import appeng.me.storage.MEMonitorIInventory; -import appeng.util.inv.IMEAdaptor; -import appeng.util.item.AEItemStack; +import cpw.mods.fml.common.Optional;  import gregtech.api.enums.Textures;  import gregtech.api.interfaces.ITexture;  import gregtech.api.interfaces.tileentity.IGregTechTileEntity; -import gregtech.api.metatileentity.BaseMetaTileEntity;  import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_TieredMachineBlock; +import gregtech.api.objects.AE2DigitalChestHandler;  import gregtech.api.objects.GT_RenderedTexture;  import gregtech.api.util.GT_Utility;  import gregtech.common.gui.GT_Container_QuantumChest; @@ -24,11 +14,10 @@ import net.minecraft.entity.player.EntityPlayer;  import net.minecraft.entity.player.InventoryPlayer;  import net.minecraft.item.ItemStack;  import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.tileentity.TileEntity;  import net.minecraft.util.EnumChatFormatting; -import net.minecraftforge.common.util.ForgeDirection; -public abstract class GT_MetaTileEntity_DigitalChestBase extends GT_MetaTileEntity_TieredMachineBlock implements IMEInventory<IAEItemStack> { +@Optional.Interface(iface = "appeng.api.storage.IMEInventory", modid = "appliedenergistics2") +public abstract class GT_MetaTileEntity_DigitalChestBase extends GT_MetaTileEntity_TieredMachineBlock implements appeng.api.storage.IMEInventory<appeng.api.storage.data.IAEItemStack> {      public GT_MetaTileEntity_DigitalChestBase(int aID, String aName, String aNameRegional, int aTier) {          super(aID, aName, aNameRegional, aTier, 3, "This Chest stores " + CommonSizeCompute(aTier) + " Blocks");      } @@ -168,33 +157,19 @@ public abstract class GT_MetaTileEntity_DigitalChestBase extends GT_MetaTileEnti      @Override      public boolean allowPullStack(IGregTechTileEntity aBaseMetaTileEntity, int aIndex, byte aSide, ItemStack aStack) { -        return aIndex==1; +        return aIndex == 1;      }      @Override      public boolean allowPutStack(IGregTechTileEntity aBaseMetaTileEntity, int aIndex, byte aSide, ItemStack aStack) { -        return aIndex==0&&(mInventory[0]==null||GT_Utility.areStacksEqual(mInventory[0], aStack)); +        return aIndex == 0 && (mInventory[0] == null || GT_Utility.areStacksEqual(mInventory[0], aStack));      } +      abstract protected String chestName(); -    @Override -    public String[] getInfoData() { -        if (getItemStack() == null) { -            return new String[]{ -                    EnumChatFormatting.BLUE + chestName() + EnumChatFormatting.RESET, -                    "Stored Items:", -                    EnumChatFormatting.GOLD+ "No Items"+ EnumChatFormatting.RESET, -                    EnumChatFormatting.GREEN + "0" + EnumChatFormatting.RESET+" "+ -                            EnumChatFormatting.YELLOW + Integer.toString(getMaxItemCount())+ EnumChatFormatting.RESET -            }; -        } -        return new String[]{ -                EnumChatFormatting.BLUE + chestName() + EnumChatFormatting.RESET, -                "Stored Items:", -                EnumChatFormatting.GOLD + getItemStack().getDisplayName() + EnumChatFormatting.RESET, -                EnumChatFormatting.GREEN + Integer.toString(getItemCount()) + EnumChatFormatting.RESET+" "+ -                        EnumChatFormatting.YELLOW + Integer.toString(getMaxItemCount())+ EnumChatFormatting.RESET -        }; +    @Optional.Method(modid = "appliedenergistics2") +    public static void registerAEIntegration() { +        appeng.api.AEApi.instance().registries().externalStorage().addExternalStorageInterface(new AE2DigitalChestHandler());      }      @Override @@ -229,8 +204,30 @@ public abstract class GT_MetaTileEntity_DigitalChestBase extends GT_MetaTileEnti      public ITexture[][][] getTextureSet(ITexture[] aTextures) {          return new ITexture[0][0][0];      } +      @Override -    public IAEItemStack injectItems(final IAEItemStack input, final Actionable mode, final BaseActionSource src ) { +    public String[] getInfoData() { + +        if (getItemStack() == null) { +            return new String[]{ +                    EnumChatFormatting.BLUE + chestName() + EnumChatFormatting.RESET, +                    "Stored Items:", +                    EnumChatFormatting.GOLD + "No Items" + EnumChatFormatting.RESET, +                    EnumChatFormatting.GREEN + "0" + EnumChatFormatting.RESET + " " + +                            EnumChatFormatting.YELLOW + getMaxItemCount() + EnumChatFormatting.RESET +            }; +        } +        return new String[]{ +                EnumChatFormatting.BLUE + chestName() + EnumChatFormatting.RESET, +                "Stored Items:", +                EnumChatFormatting.GOLD + getItemStack().getDisplayName() + EnumChatFormatting.RESET, +                EnumChatFormatting.GREEN + Integer.toString(getItemCount()) + EnumChatFormatting.RESET + " " + +                        EnumChatFormatting.YELLOW + getMaxItemCount() + EnumChatFormatting.RESET +        }; +    } + +    @Optional.Method(modid = "appliedenergistics2") +    public appeng.api.storage.data.IAEItemStack injectItems(final appeng.api.storage.data.IAEItemStack input, final appeng.api.config.Actionable mode, final appeng.api.networking.security.BaseActionSource src) {          final ItemStack inputStack = input.getItemStack();          if (inputStack == null)              return null; @@ -240,40 +237,41 @@ public abstract class GT_MetaTileEntity_DigitalChestBase extends GT_MetaTileEnti                  if (input.getStackSize() + getItemCount() > getMaxItemCount())                      return createOverflowStack(input.getStackSize() + getItemCount(), mode);                  else -                    setItemCount(getItemCount() + (int)input.getStackSize()); +                    setItemCount(getItemCount() + (int) input.getStackSize());                  return null;              } else                  return input;          } else { -            if (mode != Actionable.SIMULATE) +            if (mode != appeng.api.config.Actionable.SIMULATE)                  setItemStack(inputStack.copy());              if (input.getStackSize() > getMaxItemCount())                  return createOverflowStack(input.getStackSize(), mode); -            else if (mode != Actionable.SIMULATE) -                setItemCount((int)input.getStackSize()); +            else if (mode != appeng.api.config.Actionable.SIMULATE) +                setItemCount((int) input.getStackSize());              return null;          }      } -    private IAEItemStack createOverflowStack(long size, Actionable mode) { -        final IAEItemStack overflow = AEItemStack.create(getItemStack()); +    @Optional.Method(modid = "appliedenergistics2") +    private appeng.api.storage.data.IAEItemStack createOverflowStack(long size, appeng.api.config.Actionable mode) { +        final appeng.api.storage.data.IAEItemStack overflow = appeng.util.item.AEItemStack.create(getItemStack());          overflow.setStackSize(size - getMaxItemCount()); -        if (mode != Actionable.SIMULATE) +        if (mode != appeng.api.config.Actionable.SIMULATE)              setItemCount(getMaxItemCount());          return overflow;      } -    @Override -    public IAEItemStack extractItems( final IAEItemStack request, final Actionable mode, final BaseActionSource src ) { +    @Optional.Method(modid = "appliedenergistics2") +    public appeng.api.storage.data.IAEItemStack extractItems(final appeng.api.storage.data.IAEItemStack request, final appeng.api.config.Actionable mode, final appeng.api.networking.security.BaseActionSource src) {          if (request.equals(getItemStack())) {              if (request.getStackSize() >= getItemCount()) { -                AEItemStack result = AEItemStack.create(getItemStack()); +                appeng.util.item.AEItemStack result = appeng.util.item.AEItemStack.create(getItemStack());                  result.setStackSize(getItemCount()); -                if (mode != Actionable.SIMULATE) +                if (mode != appeng.api.config.Actionable.SIMULATE)                      setItemCount(0);                  return result;              } else { -                if (mode != Actionable.SIMULATE) +                if (mode != appeng.api.config.Actionable.SIMULATE)                      setItemCount(getItemCount() - (int) request.getStackSize());                  return request.copy();              } @@ -281,39 +279,19 @@ public abstract class GT_MetaTileEntity_DigitalChestBase extends GT_MetaTileEnti          return null;      } -    @Override -    public StorageChannel getChannel() -    { -        return StorageChannel.ITEMS; +    @Optional.Method(modid = "appliedenergistics2") +    public appeng.api.storage.StorageChannel getChannel() { +        return appeng.api.storage.StorageChannel.ITEMS;      } -    @Override -    public IItemList<IAEItemStack> getAvailableItems(final IItemList<IAEItemStack> out ) -    { +    @Optional.Method(modid = "appliedenergistics2") +    public appeng.api.storage.data.IItemList<appeng.api.storage.data.IAEItemStack> getAvailableItems(final appeng.api.storage.data.IItemList<appeng.api.storage.data.IAEItemStack> out) {          ItemStack storedStack = getItemStack();          if (storedStack != null) { -            AEItemStack s = AEItemStack.create(storedStack); +            appeng.util.item.AEItemStack s = appeng.util.item.AEItemStack.create(storedStack);              s.setStackSize(getItemCount());              out.add(s);          }          return out;      } - -    static class AEHandler implements IExternalStorageHandler -    { -        @Override -        public boolean canHandle(final TileEntity te, final ForgeDirection d, final StorageChannel chan, final BaseActionSource mySrc ) -        { -            return chan == StorageChannel.ITEMS && te instanceof BaseMetaTileEntity && ((BaseMetaTileEntity)te).getMetaTileEntity() instanceof GT_MetaTileEntity_DigitalChestBase; -        } -        public IMEInventory getInventory(final TileEntity te, final ForgeDirection d, final StorageChannel chan, final BaseActionSource src ) { -            if (chan == StorageChannel.ITEMS) { -                return new MEMonitorIInventory( new IMEAdaptor( (GT_MetaTileEntity_DigitalChestBase)(((BaseMetaTileEntity)te).getMetaTileEntity()), src)); -            } -            return null; -        } -    } -    public static void registerAEIntegration() { -        AEApi.instance().registries().externalStorage().addExternalStorageInterface( new GT_MetaTileEntity_DigitalChestBase.AEHandler() ); -    }  } diff --git a/src/main/java/gregtech/loaders/misc/GT_BeeDefinition.java b/src/main/java/gregtech/loaders/misc/GT_BeeDefinition.java index 9cec3ce27a..81044cc532 100644 --- a/src/main/java/gregtech/loaders/misc/GT_BeeDefinition.java +++ b/src/main/java/gregtech/loaders/misc/GT_BeeDefinition.java @@ -26,10 +26,9 @@ import gregtech.common.bees.GT_AlleleBeeSpecies;  import gregtech.common.bees.GT_Bee_Mutation;  import gregtech.common.items.CombType;  import net.minecraft.block.Block; -import net.minecraft.init.Items;  import net.minecraft.init.Blocks; +import net.minecraft.init.Items;  import net.minecraft.item.ItemStack; -import net.minecraftforge.common.BiomeDictionary;  import org.apache.commons.lang3.text.WordUtils;  import java.util.Arrays; @@ -1041,8 +1040,9 @@ public enum GT_BeeDefinition implements IBeeDefinition {          @Override          protected void registerMutations() { -        	IBeeMutationCustom tMutation = registerMutation(getSpecies(FORRESTRY,"Hermitic"), LAPIS.species, 10); -            tMutation.requireResource(GameRegistry.findBlock("appliedenergistics2", "tile.BlockQuartz"), 0); +            IBeeMutationCustom tMutation = registerMutation(getSpecies(FORRESTRY, "Hermitic"), LAPIS.species, 10); +            if (Loader.isModLoaded("appliedenergistics2")) +                tMutation.requireResource(GameRegistry.findBlock("appliedenergistics2", "tile.BlockQuartz"), 0);          }      },      FLUIX(GT_BranchDefinition.GEM, "FluixDust", true, 0xA375FF, 0xB591FF) { @@ -1062,7 +1062,8 @@ public enum GT_BeeDefinition implements IBeeDefinition {          @Override          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(REDSTONE.species, LAPIS.species, 7); -            tMutation.requireResource(GameRegistry.findBlock("appliedenergistics2", "tile.BlockFluix"), 0); +            if (Loader.isModLoaded("appliedenergistics2")) +                tMutation.requireResource(GameRegistry.findBlock("appliedenergistics2", "tile.BlockFluix"), 0);          }      },      RUBY(GT_BranchDefinition.GEM, "Ruby", false, 0xE6005C, 0xCC0052) { @@ -2092,7 +2093,7 @@ public enum GT_BeeDefinition implements IBeeDefinition {          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(CALLISTO.species, LEAD.species, 7);              if (Loader.isModLoaded("dreamcraft")) -            tMutation.requireResource(GameRegistry.findBlock("dreamcraft", "tile.Ledox"), 0); +                tMutation.requireResource(GameRegistry.findBlock("dreamcraft", "tile.Ledox"), 0);              tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(35, "Europa"));//Europa Dim          }      }, @@ -2115,7 +2116,7 @@ public enum GT_BeeDefinition implements IBeeDefinition {          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(CALLISTO.species, getSpecies(EXTRABEES,"freezing"), 7);              if (Loader.isModLoaded("dreamcraft")) -            tMutation.requireResource(GameRegistry.findBlock("dreamcraft", "tile.CallistoColdIce"), 0); +                tMutation.requireResource(GameRegistry.findBlock("dreamcraft", "tile.CallistoColdIce"), 0);              tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(45, "Callisto"));//Callisto Dim          }      }, @@ -2138,7 +2139,7 @@ public enum GT_BeeDefinition implements IBeeDefinition {          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(IO.species, MITHRIL.species, 6);              if (Loader.isModLoaded("dreamcraft")) -            tMutation.requireResource(GameRegistry.findBlock("dreamcraft", "tile.Mytryl"), 0); +                tMutation.requireResource(GameRegistry.findBlock("dreamcraft", "tile.Mytryl"), 0);              tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(36, "IO"));//IO Dim          }      }, @@ -2161,7 +2162,7 @@ public enum GT_BeeDefinition implements IBeeDefinition {          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(VENUS.species, OSMIUM.species, 6);              if (Loader.isModLoaded("dreamcraft")) -            tMutation.requireResource(GameRegistry.findBlock("dreamcraft", "tile.Quantinum"), 0); +                tMutation.requireResource(GameRegistry.findBlock("dreamcraft", "tile.Quantinum"), 0);              tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(39, "Venus"));//Venus Dim          }      }, @@ -2183,7 +2184,7 @@ public enum GT_BeeDefinition implements IBeeDefinition {          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(LEAD.species, OBERON.species, 5);              if (Loader.isModLoaded("GalaxySpace")) -            tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "metalsblock"), 6); +                tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "metalsblock"), 6);              tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(46, "Oberon"));//Oberon Dim          }      }, @@ -2206,7 +2207,7 @@ public enum GT_BeeDefinition implements IBeeDefinition {          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(ENCELADUS.species, EMERALD.species, 3);              if (Loader.isModLoaded("dreamcraft")) -            tMutation.requireResource(GameRegistry.findBlock("dreamcraft", "tile.MysteriousCrystal"), 0); +                tMutation.requireResource(GameRegistry.findBlock("dreamcraft", "tile.MysteriousCrystal"), 0);              tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(41, "Enceladus"));//Enceladus Dim          }      }, @@ -2229,7 +2230,7 @@ public enum GT_BeeDefinition implements IBeeDefinition {          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(PLUTO.species, PLUTONIUM.species, 2);              if (Loader.isModLoaded("dreamcraft")) -            tMutation.requireResource(GameRegistry.findBlock("dreamcraft", "tile.BlackPlutonium"), 0); +                tMutation.requireResource(GameRegistry.findBlock("dreamcraft", "tile.BlackPlutonium"), 0);              tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(49, "Pluto"));//Pluto Dim          }      }, @@ -2275,7 +2276,7 @@ public enum GT_BeeDefinition implements IBeeDefinition {          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(JUPITER.species, TUNGSTEN.species, 25, 2);              if (Loader.isModLoaded("GalaxySpace")) -            tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "mercuryblocks"), 0); +                tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "mercuryblocks"), 0);              tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(37, "Mercury"));//Mercury Dim          }      }, @@ -2297,7 +2298,7 @@ public enum GT_BeeDefinition implements IBeeDefinition {          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(JUPITER.species, MITHRIL.species, 25, 2);              if (Loader.isModLoaded("GalaxySpace")) -            tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "venusblocks"), 0); +                tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "venusblocks"), 0);              tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(39, "Venus"));//Venus Dim          }      }, @@ -2306,7 +2307,7 @@ public enum GT_BeeDefinition implements IBeeDefinition {          protected void setSpeciesProperties(GT_AlleleBeeSpecies beeSpecies) {              beeSpecies.addProduct(GT_Bees.combs.getStackForType(CombType.MOON), 0.50f);              if (Loader.isModLoaded("dreamcraft")) -            beeSpecies.addSpecialty(GT_ModHandler.getModItem("dreamcraft", "item.MoonStoneDust", 1, 0), 0.10f); +                beeSpecies.addSpecialty(GT_ModHandler.getModItem("dreamcraft", "item.MoonStoneDust", 1, 0), 0.10f);              beeSpecies.setHumidity(EnumHumidity.NORMAL);              beeSpecies.setTemperature(EnumTemperature.COLD);              beeSpecies.setNocturnal(); @@ -2355,7 +2356,7 @@ public enum GT_BeeDefinition implements IBeeDefinition {          protected void setSpeciesProperties(GT_AlleleBeeSpecies beeSpecies) {              beeSpecies.addProduct(GT_Bees.combs.getStackForType(CombType.MARS), 0.25f);              if (Loader.isModLoaded("dreamcraft")) -            beeSpecies.addSpecialty(GT_ModHandler.getModItem("dreamcraft", "item.PhobosStoneDust", 1, 0), 0.10f); +                beeSpecies.addSpecialty(GT_ModHandler.getModItem("dreamcraft", "item.PhobosStoneDust", 1, 0), 0.10f);              beeSpecies.setHumidity(EnumHumidity.ARID);              beeSpecies.setTemperature(EnumTemperature.HOT);              beeSpecies.setNocturnal(); @@ -2493,7 +2494,7 @@ public enum GT_BeeDefinition implements IBeeDefinition {              IBeeMutationCustom tMutation = registerMutation(JUPITER.species, IRON.species, 15);              tMutation.restrictTemperature(EnumTemperature.ICY);              if (Loader.isModLoaded("GalaxySpace")) -            tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "europagrunt"), 0); +                tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "europagrunt"), 0);              tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(35, "Europa"));//Europa Dim          }      }, @@ -2515,7 +2516,7 @@ public enum GT_BeeDefinition implements IBeeDefinition {          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(JUPITER.species, TITANIUM.species, 15);              if (Loader.isModLoaded("GalaxySpace")) -            tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "ganymedeblocks"), 0); +                tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "ganymedeblocks"), 0);              tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(43, "Ganymede"));//Ganymede Dim          }      }, @@ -2539,7 +2540,7 @@ public enum GT_BeeDefinition implements IBeeDefinition {          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(JUPITER.species, getSpecies(EXTRABEES, "artic"), 15);              if (Loader.isModLoaded("GalaxySpace")) -            tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "callistoblocks"), 0); +                tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "callistoblocks"), 0);              tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(45, "Callisto"));//Callisto Dim          }      }, @@ -2564,7 +2565,7 @@ public enum GT_BeeDefinition implements IBeeDefinition {          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(JUPITER.species, LEDOX.species, 25, 2);              if (Loader.isModLoaded("dreamcraft")) -            tMutation.requireResource(GameRegistry.findBlock("dreamcraft", "tile.Quantinum"), 0); +                tMutation.requireResource(GameRegistry.findBlock("dreamcraft", "tile.Quantinum"), 0);              tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(30, "Asteriods"));//Asteriods Dim          }      }, @@ -2588,7 +2589,7 @@ public enum GT_BeeDefinition implements IBeeDefinition {          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(SATURN.species, CHROME.species, 25, 2);              if (Loader.isModLoaded("GalaxySpace")) -            tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "enceladusblocks"), 0); +                tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "enceladusblocks"), 0);              tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(41, "Enceladus"));//Enceladus Dim          }      }, @@ -2864,7 +2865,7 @@ public enum GT_BeeDefinition implements IBeeDefinition {          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(CENTAURI.species, INFINITYCATALYST.species, 3);              if (Loader.isModLoaded("GalaxySpace")) -            tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "acentauribbgrunt"), 0); +                tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "acentauribbgrunt"), 0);              tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(31, "aCentauri"));//aCentauri Dim          }      }, @@ -2955,9 +2956,10 @@ public enum GT_BeeDefinition implements IBeeDefinition {          @Override          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(BARNARDA.species, AMERICIUM.species, 3, 2); -            if (Loader.isModLoaded("GalaxySpace")) +            if (Loader.isModLoaded("GalaxySpace")) {                  tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "barnardaEgrunt"), 0); -            tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(32, "Barnarda C"));//Barnarda C Dim +                tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(32, "Barnarda C"));//Barnarda C Dim +            }          }      },      BARNARDAE(GT_BranchDefinition.PLANET, "BarnardaE", false, 0x0D5A0D, 0x4c1f0a) { @@ -2977,9 +2979,10 @@ public enum GT_BeeDefinition implements IBeeDefinition {          @Override          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(BARNARDA.species, DIVIDED.species, 3, 2); -            if (Loader.isModLoaded("GalaxySpace")) -            tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "barnardaEgrunt"), 0); -            tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(81, "Barnard E"));//"Barnard E Dim +            if (Loader.isModLoaded("GalaxySpace")) { +                tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "barnardaEgrunt"), 0); +                tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(81, "Barnard E"));//"Barnard E Dim +            }          }      },      BARNARDAF(GT_BranchDefinition.PLANET, "BarnardaF", false, 0x0D5A0D, 0x1e0b49) { @@ -2999,9 +3002,10 @@ public enum GT_BeeDefinition implements IBeeDefinition {          @Override          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(BARNARDA.species, NEUTRONIUM.species, 3, 2); -            if (Loader.isModLoaded("GalaxySpace")) -            tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "barnardaFgrunt"), 0); -            tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(82, "Barnard F"));//"Barnard F Dim +            if (Loader.isModLoaded("GalaxySpace")) { +                tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "barnardaFgrunt"), 0); +                tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(82, "Barnard F"));//"Barnard F Dim +            }          }      },      VEGA(GT_BranchDefinition.PLANET, "Vega", false, 0x1A2036, 0xB5C0DE) { @@ -3022,16 +3026,18 @@ public enum GT_BeeDefinition implements IBeeDefinition {          @Override          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(MAKEMAKE.species, NAQUADAH.species, 2); -            if (Loader.isModLoaded("GalaxySpace")) -            tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "vegabgrunt"), 0); -            tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(33, "Kuiper Belt"));//Kuiper Belt Dim +            if (Loader.isModLoaded("GalaxySpace")) { +                tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "vegabgrunt"), 0); +                tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(33, "Kuiper Belt"));//Kuiper Belt Dim +            }          }      },      VEGAB(GT_BranchDefinition.PLANET, "VegaB", false, 0x1A2036, 0x81e261) {          @Override          protected void setSpeciesProperties(GT_AlleleBeeSpecies beeSpecies) {              beeSpecies.addProduct(GT_Bees.combs.getStackForType(CombType.VEGA), 0.50f); -            beeSpecies.addSpecialty(GT_ModHandler.getModItem("dreamcraft", "item.VegaBStoneDust", 1, 0), 0.10f); +            if (Loader.isModLoaded("dreamcraft")) +                beeSpecies.addSpecialty(GT_ModHandler.getModItem("dreamcraft", "item.VegaBStoneDust", 1, 0), 0.10f);              beeSpecies.setHumidity(EnumHumidity.ARID);              beeSpecies.setTemperature(EnumTemperature.COLD);          } @@ -3044,9 +3050,10 @@ public enum GT_BeeDefinition implements IBeeDefinition {          @Override          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(VEGA.species, NAQUADRIA.species, 2); -            if (Loader.isModLoaded("GalaxySpace")) -            tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "vegabgrunt"), 0); -            tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(84, "VegaB"));//VegaB Dim +            if (Loader.isModLoaded("GalaxySpace")) { +                tMutation.requireResource(GameRegistry.findBlock("GalaxySpace", "vegabgrunt"), 0); +                tMutation.addMutationCondition(new GT_Bees.DimensionMutationCondition(84, "VegaB"));//VegaB Dim +            }          }      },      //Infinity Line @@ -3069,7 +3076,7 @@ public enum GT_BeeDefinition implements IBeeDefinition {          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(NEUTRONIUM.species, BARNARDAF.species, 7,10);              if (Loader.isModLoaded("Avaritia")) -            tMutation.requireResource(GameRegistry.findBlock("Avaritia", "Resource_Block"), 0); +                tMutation.requireResource(GameRegistry.findBlock("Avaritia", "Resource_Block"), 0);          }      },      INFINITYCATALYST(GT_BranchDefinition.PLANET, "InfinityCatalyst", false, 0xFFFFFF, 0xFFFFFF) { @@ -3113,7 +3120,7 @@ public enum GT_BeeDefinition implements IBeeDefinition {          protected void registerMutations() {              IBeeMutationCustom tMutation = registerMutation(INFINITYCATALYST.species, COSMICNEUTRONIUM.species, 1, 100);              if (Loader.isModLoaded("avaritiaddons")) -            tMutation.requireResource(GameRegistry.findBlock("avaritiaddons", "InfinityChest"), 0); +                tMutation.requireResource(GameRegistry.findBlock("avaritiaddons", "InfinityChest"), 0);          }      };      private final GT_BranchDefinition branch; | 
