aboutsummaryrefslogtreecommitdiff
path: root/gtpp/src/main/java/gtPlusPlus/xmod/ic2/item
diff options
context:
space:
mode:
authorRaven Szewczyk <git@eigenraven.me>2024-05-24 19:50:35 +0100
committerRaven Szewczyk <git@eigenraven.me>2024-05-24 19:50:35 +0100
commit6d1b2216464d4dad449ac6fcfec476832224a55e (patch)
tree526a0c15f7056313c80e6c0386e025e9b3f61781 /gtpp/src/main/java/gtPlusPlus/xmod/ic2/item
parentb5d35f40afa606ed1b07061dad82e0521a59c186 (diff)
downloadGT5-Unofficial-6d1b2216464d4dad449ac6fcfec476832224a55e.tar.gz
GT5-Unofficial-6d1b2216464d4dad449ac6fcfec476832224a55e.tar.bz2
GT5-Unofficial-6d1b2216464d4dad449ac6fcfec476832224a55e.zip
Merge addon sources
Diffstat (limited to 'gtpp/src/main/java/gtPlusPlus/xmod/ic2/item')
-rw-r--r--gtpp/src/main/java/gtPlusPlus/xmod/ic2/item/CustomKineticRotor.java244
-rw-r--r--gtpp/src/main/java/gtPlusPlus/xmod/ic2/item/IC2_Items.java77
2 files changed, 0 insertions, 321 deletions
diff --git a/gtpp/src/main/java/gtPlusPlus/xmod/ic2/item/CustomKineticRotor.java b/gtpp/src/main/java/gtPlusPlus/xmod/ic2/item/CustomKineticRotor.java
deleted file mode 100644
index 82daf41c90..0000000000
--- a/gtpp/src/main/java/gtPlusPlus/xmod/ic2/item/CustomKineticRotor.java
+++ /dev/null
@@ -1,244 +0,0 @@
-package gtPlusPlus.xmod.ic2.item;
-
-import static gregtech.api.enums.Mods.EnderIO;
-
-import java.util.List;
-
-import net.minecraft.client.Minecraft;
-import net.minecraft.client.renderer.texture.IIconRegister;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemStack;
-import net.minecraft.util.IIcon;
-import net.minecraft.util.ResourceLocation;
-import net.minecraft.util.StatCollector;
-
-import cpw.mods.fml.common.registry.GameRegistry;
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
-import ic2.api.item.IKineticRotor;
-import ic2.core.IC2;
-import ic2.core.block.kineticgenerator.gui.GuiWaterKineticGenerator;
-import ic2.core.block.kineticgenerator.gui.GuiWindKineticGenerator;
-
-public class CustomKineticRotor extends Item implements IKineticRotor {
-
- private final int mTier;
-
- @SideOnly(Side.CLIENT)
- private IIcon[] mTextures;
-
- private static final String[] mRegistrationNames = new String[] { "itemwoodrotor", "itemironrotor",
- "itemsteelrotor", "itemwcarbonrotor" };
-
- private static final String[] mUnlocalNames = new String[] { "itemEnergeticRotor", "itemTungstenSteelRotor",
- "itemVibrantRotor", "itemIridiumRotor", "itemMagnaliumRotor", "itemUltimetRotor", };
- private static final int[] mMaxDurability = new int[] { 512000, 809600, 1600000, 3200000 };
- private static final int[] mRadius = new int[] { 9, 11, 13, 15 };
- private static final float[] mEfficiency = new float[] { 0.9f, 1.0f, 1.2f, 1.5f };
- private static final int[] mMinWindStrength = new int[] { 12, 14, 16, 18 };
- private static final int[] mMaxWindStrength = new int[] { 80, 120, 160, 320 };
-
- private static final ResourceLocation[] mResourceLocations = new ResourceLocation[] {
- new ResourceLocation(IC2.textureDomain, "textures/items/rotors/rotorEnergeticModel.png"),
- new ResourceLocation(IC2.textureDomain, "textures/items/rotors/rotorTungstenSteelModel.png"),
- new ResourceLocation(IC2.textureDomain, "textures/items/rotors/rotorVibrantModel.png"),
- new ResourceLocation(IC2.textureDomain, "textures/items/rotors/rotorIridiumModel.png"),
- new ResourceLocation(IC2.textureDomain, "textures/items/rotors/rotorMagnaliumModel.png"),
- new ResourceLocation(IC2.textureDomain, "textures/items/rotors/rotorUltimetModel.png"), };
-
- private final int maxWindStrength;
- private final int minWindStrength;
- private final int radius;
- private final float efficiency;
- private final ResourceLocation renderTexture;
-
- public CustomKineticRotor(int aTier) {
- mTier = aTier;
- this.setMaxStackSize(1);
- // Handle Differences if EIO is not loaded
- if (!EnderIO.isModLoaded() && (aTier == 0 || aTier == 2)) {
- this.renderTexture = mResourceLocations[(aTier == 0 ? 4 : 5)];
- this.setUnlocalizedName(mUnlocalNames[(aTier == 0 ? 4 : 5)]);
- } else {
- this.renderTexture = mResourceLocations[aTier];
- this.setUnlocalizedName(mUnlocalNames[aTier]);
- }
- this.setMaxDamage(mMaxDurability[aTier]);
- this.radius = mRadius[aTier];
- this.efficiency = mEfficiency[aTier];
- this.minWindStrength = mMinWindStrength[aTier];
- this.maxWindStrength = mMaxWindStrength[aTier];
- this.setNoRepair();
- this.setCreativeTab(IC2.tabIC2);
- GameRegistry.registerItem(this, mRegistrationNames[aTier]);
- }
-
- @Override
- public void setDamage(final ItemStack stack, final int damage) {
- if (mTier < 3) {
- super.setDamage(stack, damage);
- }
- }
-
- @Override
- public void addInformation(final ItemStack itemStack, final EntityPlayer player, final List info, final boolean b) {
-
- info.add(
- StatCollector.translateToLocalFormatted(
- "ic2.itemrotor.wind.info",
- new Object[] { this.minWindStrength, this.maxWindStrength }));
-
- GearboxType type = null;
- if (Minecraft.getMinecraft().currentScreen != null
- && Minecraft.getMinecraft().currentScreen instanceof GuiWaterKineticGenerator) {
- type = GearboxType.WATER;
- } else if (Minecraft.getMinecraft().currentScreen != null
- && Minecraft.getMinecraft().currentScreen instanceof GuiWindKineticGenerator) {
- type = GearboxType.WIND;
- }
-
- if (type != null) {
- info.add(StatCollector.translateToLocal("ic2.itemrotor.fitsin." + this.isAcceptedType(itemStack, type)));
- }
- }
-
- @Override
- public int getDiameter(final ItemStack stack) {
- return this.radius;
- }
-
- @Override
- public ResourceLocation getRotorRenderTexture(final ItemStack stack) {
- return this.renderTexture;
- }
-
- @Override
- public float getEfficiency(final ItemStack stack) {
- return this.efficiency;
- }
-
- @Override
- public int getMinWindStrength(final ItemStack stack) {
- return this.minWindStrength;
- }
-
- @Override
- public int getMaxWindStrength(final ItemStack stack) {
- return this.maxWindStrength;
- }
-
- @Override
- public boolean isAcceptedType(final ItemStack stack, final IKineticRotor.GearboxType type) {
- return (type == IKineticRotor.GearboxType.WIND) || (type == IKineticRotor.GearboxType.WATER);
- }
-
- @Override
- public String getUnlocalizedName() {
- return "ic2." + super.getUnlocalizedName().substring(5);
- }
-
- @Override
- public String getUnlocalizedName(ItemStack itemStack) {
- return this.getUnlocalizedName();
- }
-
- @Override
- public String getItemStackDisplayName(ItemStack itemStack) {
- return StatCollector.translateToLocal(this.getUnlocalizedName(itemStack));
- }
-
- @Override
- public boolean showDurabilityBar(ItemStack stack) {
- return mTier < 3;
- }
-
- @Override
- @SideOnly(Side.CLIENT)
- public IIcon getIconFromDamage(int meta) {
- if (!EnderIO.isModLoaded() && (mTier == 0 || mTier == 2)) {
- if (mTier == 0) {
- return mTextures[4];
- } else {
- return mTextures[5];
- }
- } else {
- return mTextures[mTier];
- }
- }
-
- @Override
- @SideOnly(Side.CLIENT)
- public IIcon getIconIndex(ItemStack aIndex) {
- if (!EnderIO.isModLoaded() && (mTier == 0 || mTier == 2)) {
- if (mTier == 0) {
- return mTextures[4];
- } else {
- return mTextures[5];
- }
- } else {
- return mTextures[mTier];
- }
- }
-
- @Override
- @SideOnly(Side.CLIENT)
- public IIcon getIconFromDamageForRenderPass(int aDmg, int aPass) {
- if (!EnderIO.isModLoaded() && (mTier == 0 || mTier == 2)) {
- if (mTier == 0) {
- return mTextures[4];
- } else {
- return mTextures[5];
- }
- } else {
- return mTextures[mTier];
- }
- }
-
- @Override
- protected String getIconString() {
- return super.getIconString();
- }
-
- @Override
- public double getDurabilityForDisplay(ItemStack stack) {
- return super.getDurabilityForDisplay(stack);
- }
-
- @Override
- @SideOnly(Side.CLIENT)
- public IIcon getIcon(ItemStack stack, int renderPass, EntityPlayer player, ItemStack usingItem, int useRemaining) {
- if (!EnderIO.isModLoaded() && (mTier == 0 || mTier == 2)) {
- if (mTier == 0) {
- return mTextures[4];
- } else {
- return mTextures[5];
- }
- } else {
- return mTextures[mTier];
- }
- }
-
- @Override
- @SideOnly(Side.CLIENT)
- public IIcon getIcon(ItemStack stack, int pass) {
- if (!EnderIO.isModLoaded() && (mTier == 0 || mTier == 2)) {
- if (mTier == 0) {
- return mTextures[4];
- } else {
- return mTextures[5];
- }
- } else {
- return mTextures[mTier];
- }
- }
-
- @Override
- public void registerIcons(IIconRegister iconRegister) {
- int aIndex = 0;
- mTextures = new IIcon[6];
- for (String y : mUnlocalNames) {
- mTextures[aIndex++] = iconRegister.registerIcon(IC2.textureDomain + ":" + "rotors/" + y);
- }
- }
-}
diff --git a/gtpp/src/main/java/gtPlusPlus/xmod/ic2/item/IC2_Items.java b/gtpp/src/main/java/gtPlusPlus/xmod/ic2/item/IC2_Items.java
deleted file mode 100644
index 3dacc657de..0000000000
--- a/gtpp/src/main/java/gtPlusPlus/xmod/ic2/item/IC2_Items.java
+++ /dev/null
@@ -1,77 +0,0 @@
-package gtPlusPlus.xmod.ic2.item;
-
-import static gregtech.api.enums.Mods.EnderIO;
-
-import net.minecraft.item.ItemStack;
-
-import gtPlusPlus.core.creative.AddToCreativeTab;
-import gtPlusPlus.core.item.base.CoreItem;
-import gtPlusPlus.core.item.wearable.hazmat.ItemArmorHazmatEx;
-
-public class IC2_Items {
-
- public static ItemStack rotor_Material_1; // Energetic Alloy
- public static ItemStack rotor_Material_2; // TungstenSteel
- public static ItemStack rotor_Material_3; // Vibrant Alloy
- public static ItemStack rotor_Material_4; // Iridium
-
- public static ItemStack rotor_Blade_Material_1;
- public static ItemStack rotor_Blade_Material_2;
- public static ItemStack rotor_Blade_Material_3;
- public static ItemStack rotor_Blade_Material_4;
-
- public static ItemStack shaft_Material_1; // Energetic Alloy
- public static ItemStack shaft_Material_2; // TungstenSteel
- public static ItemStack shaft_Material_3; // Vibrant Alloy
- public static ItemStack shaft_Material_4; // Iridium
-
- private static final String[] mData1 = new String[] { "itemEnergeticRotorBlade", "itemMagnaliumRotorBlade" };
- private static final String[] mData2 = new String[] { "itemEnergeticShaft", "itemMagnaliumShaft" };
- private static final String[] mData3 = new String[] { "itemVibrantRotorBlade", "itemUltimetRotorBlade" };
- private static final String[] mData4 = new String[] { "itemVibrantShaft", "itemUltimetShaft" };
-
- public static void register() {
-
- int aIndexEIO = (EnderIO.isModLoaded() ? 0 : 1);
-
- // Rotor Blades
- rotor_Blade_Material_1 = new ItemStack(
- new CoreItem(mData1[aIndexEIO], AddToCreativeTab.tabMachines, 16, "A part for an advanced Kinetic Rotor"));
- rotor_Blade_Material_2 = new ItemStack(
- new CoreItem(
- "itemTungstenSteelRotorBlade",
- AddToCreativeTab.tabMachines,
- 16,
- "A part for an advanced Kinetic Rotor"));
- rotor_Blade_Material_3 = new ItemStack(
- new CoreItem(mData3[aIndexEIO], AddToCreativeTab.tabMachines, 16, "A part for an advanced Kinetic Rotor"));
- rotor_Blade_Material_4 = new ItemStack(
- new CoreItem(
- "itemIridiumRotorBlade",
- AddToCreativeTab.tabMachines,
- 16,
- "A part for an advanced Kinetic Rotor"));
-
- // Rotor Shafts
- shaft_Material_1 = new ItemStack(
- new CoreItem(mData2[aIndexEIO], AddToCreativeTab.tabMachines, 16, "A part for an advanced Kinetic Rotor"));
- shaft_Material_2 = new ItemStack(
- new CoreItem(
- "itemTungstenSteelShaft",
- AddToCreativeTab.tabMachines,
- 16,
- "A part for an advanced Kinetic Rotor"));
- shaft_Material_3 = new ItemStack(
- new CoreItem(mData4[aIndexEIO], AddToCreativeTab.tabMachines, 16, "A part for an advanced Kinetic Rotor"));
- shaft_Material_4 = new ItemStack(
- new CoreItem("itemIridiumShaft", AddToCreativeTab.tabMachines, 16, "A part for an advanced Kinetic Rotor"));
-
- // Rotors
- rotor_Material_1 = new ItemStack(new CustomKineticRotor(0));
- rotor_Material_2 = new ItemStack(new CustomKineticRotor(1));
- rotor_Material_3 = new ItemStack(new CustomKineticRotor(2));
- rotor_Material_4 = new ItemStack(new CustomKineticRotor(3));
-
- ItemArmorHazmatEx.init();
- }
-}