Title says all. I have created a custom EnumArmorCreep and ItemArmorCreep (which im trying to make extend ItemArmor). Everything works fine, except I can't wear the armor!!!
mod_CreepDimension:
package net.minecraft.src;
import java.util.Random;
import net.minecraft.src.forge.*;
public class mod_CreepDimension extends BaseModMp
{
public mod_CreepDimension()
{
//It is vital that you register your dimension:
DimensionAPI.registerDimension(new WorldProviderCreep());
}
public void load()
{
MinecraftForgeClient.preloadTexture("/creep/terrain.png");
MinecraftForgeClient.preloadTexture("/creep/items.png");
//The portal can be crafted out of dirt and placed freely.
ModLoader.registerBlock(creepPortal);
ModLoader.registerBlock(ntgMoving);
ModLoader.registerBlock(ntgStill);
ModLoader.addRecipe(new ItemStack(gunpowderBlock, 1), new Object[] { "XX", "XX", Character.valueOf('X'), Item.gunpowder });
ModLoader.addName(creepPortal, "Creep Portal");
ModLoader.registerBlock(creepstone);
ModLoader.addName(creepstone, "Creepstone");
ModLoader.addName(ntgStill, "Nitroglycerine");
ModLoader.registerBlock(gunpowderBlock);
ModLoader.addName(gunpowderBlock, "Gunpowder Block");
ModLoader.registerBlock(creepLog);
ModLoader.registerBlock(creepPlanks);
ModLoader.registerBlock(creepLeaves);
ModLoader.addRecipe(new ItemStack(creepPlanks, 4), new Object[] { "X", Character.valueOf('X'), creepLog });
ModLoader.addName(creepLog, "Creep Log");
ModLoader.addName(creepPlanks, "Creep Planks");
ModLoader.addName(creepLeaves, "Creep Leaves");
creepStick.iconIndex = ModLoader.addOverride("/gui/items.png", "/creep/stick.png");
ModLoader.addName(creepStick, "Creep Stick");
ModLoader.addRecipe(new ItemStack(creepStick, 4), new Object[] { "X", "X", Character.valueOf('X'), creepPlanks });
ModLoader.registerBlock(creepiumOre);
ModLoader.registerBlock(creepium);
ModLoader.addName(creepiumOre, "Creepium Ore");
ModLoader.addName(creepium, "Creepium");
creepiumShard.iconIndex = ModLoader.addOverride("/gui/items.png", "/creep/creepium_shard.png");
ModLoader.addName(creepiumShard, "Creepium Shard");
ModLoader.addSmelting(creepiumOre.blockID, new ItemStack(creepiumShard, 1));
ModLoader.addRecipe(new ItemStack(creepium, 1), new Object[] { "XXX", "XXX", "XXX", Character.valueOf('X'), creepiumShard });
ModLoader.registerBlock(arbitriumOre);
ModLoader.addName(arbitriumOre, "Arbitrium Ore");
ModLoader.registerBlock(arbitrium);
ModLoader.addName(arbitrium, "Arbitrium");
arbitriumShard.iconIndex = ModLoader.addOverride("/gui/items.png", "/creep/arbitrium_shard.png");
ModLoader.addName(arbitriumShard, "Arbitrium Shard");
ModLoader.addSmelting(arbitriumOre.blockID, new ItemStack(arbitriumShard, 1));
ModLoader.addRecipe(new ItemStack(arbitrium, 1), new Object[] { "XXX", "XXX", "XXX", Character.valueOf('X'), arbitriumShard });
ModLoader.registerBlock(creeperStone);
ModLoader.addSmelting(creepstone.blockID, new ItemStack(creeperStone, 1));
ModLoader.registerBlock(creepSapling);
ModLoader.addName(creepSapling, "Creep Sapling");
ModLoader.addName(CreepiumHelmet, "Creepium Helmet");
ModLoader.addName(CreepiumChest, "Creepium Chestplate");
ModLoader.addName(CreepiumLegs, "Creepium Leggings");
ModLoader.addName(CreepiumBoots, "Creepium Boots");
ModLoader.addName(CreeperHelmet, "Creeper Helmet");
CreepiumHelmet.iconIndex = ModLoader.addOverride("/gui/items.png", "/creep/creepium_helmet.png");
CreepiumChest.iconIndex = ModLoader.addOverride("/gui/items.png", "/creep/creepium_chest.png");
CreepiumLegs.iconIndex = ModLoader.addOverride("/gui/items.png", "/creep/creepium_legs.png");
CreepiumBoots.iconIndex = ModLoader.addOverride("/gui/items.png", "/creep/creepium_boots.png");
CreeperHelmet.iconIndex = ModLoader.addOverride("/gui/items.png", "/creep/creeper_helmet.png");
ModLoader.addRecipe(new ItemStack(CreepiumHelmet, 1), new Object[] {
"XXX", "X X", Character.valueOf('X'), creepiumShard});
ModLoader.addRecipe(new ItemStack(CreepiumChest, 1), new Object[] {
"X X", "XXX", "XXX", Character.valueOf('X'), creepiumShard});
ModLoader.addRecipe(new ItemStack(CreepiumLegs, 1), new Object[] {
"XXX", "X X", "X X", Character.valueOf('X'), creepiumShard});
ModLoader.addRecipe(new ItemStack(CreepiumBoots, 1), new Object[] {
"X X", "X X", Character.valueOf('X'), creepiumShard});
ModLoader.addRecipe(new ItemStack(CreeperHelmet, 1), new Object[] {
"XXX", "X X", Character.valueOf('X'), creeperStone});
Pick.iconIndex = ModLoader.addOverride("/gui/items.png", "/creep/creepwood_pick.png");
ModLoader.addName(Pick, "Creepwood Pickaxe");
ModLoader.addRecipe(new ItemStack(Pick, 1), new Object[] {
"JJJ", " X ", " X ", Character.valueOf('X'), creepStick, Character.valueOf('J'), creepPlanks
});
ModLoader.addRecipe(new ItemStack(mod_CreepDimension.creepium, 1), new Object[] {
"XXX", "XXX", "XXX", Character.valueOf('X'), creepiumShard
});
Axe.iconIndex = ModLoader.addOverride("/gui/items.png", "/creep/creepwood_axe.png");
ModLoader.addName(Axe, "Creepwood Axe");
ModLoader.addRecipe(new ItemStack(Axe, 1), new Object[] {
"AB ", "DE ", " H ", Character.valueOf('A'), creepPlanks, Character.valueOf('B'), creepPlanks, Character.valueOf('D'), creepPlanks, Character.valueOf('E'),
creepStick, Character.valueOf('H'), creepStick
});
ModLoader.addRecipe(new ItemStack(Axe, 1), new Object[] {
" AB", " ED", " H ", Character.valueOf('A'), creepPlanks, Character.valueOf('B'), creepPlanks, Character.valueOf('D'), creepPlanks, Character.valueOf('E'),
creepStick, Character.valueOf('H'), creepStick
});
Spade.iconIndex = ModLoader.addOverride("/gui/items.png", "/creep/creepwood_shovel.png");
ModLoader.addName(Spade, "Creepwood Shovel");
ModLoader.addRecipe(new ItemStack(Spade, 1), new Object[] {
"B", "E", "H", Character.valueOf('B'), creepPlanks, Character.valueOf('E'), creepStick, Character.valueOf('H'), creepStick
});
Sword.iconIndex = ModLoader.addOverride("/gui/items.png", "/creep/creepwood_sword.png");
ModLoader.addName(Sword, "Creepwood Sword");
ModLoader.addRecipe(new ItemStack(Sword, 1), new Object[] {
"B", "E", "H", Character.valueOf('B'), creepPlanks, Character.valueOf('E'), creepPlanks, Character.valueOf('H'), creepStick
});
PickCreepstone.iconIndex = ModLoader.addOverride("/gui/items.png", "/creep/creepstone_pick.png");
ModLoader.addName(PickCreepstone, "Creepstone Pickaxe");
ModLoader.addRecipe(new ItemStack(PickCreepstone, 1), new Object[] {
"JJJ", " X ", " X ", Character.valueOf('X'), creepStick, Character.valueOf('J'), creepstone
});
AxeCreepstone.iconIndex = ModLoader.addOverride("/gui/items.png", "/creep/creepstone_axe.png");
ModLoader.addName(AxeCreepstone, "Creepstone Axe");
ModLoader.addRecipe(new ItemStack(AxeCreepstone, 1), new Object[] {
"AB ", "DE ", " H ", Character.valueOf('A'), creepstone, Character.valueOf('B'), creepstone, Character.valueOf('D'), creepstone, Character.valueOf('E'),
creepStick, Character.valueOf('H'), creepStick
});
ModLoader.addRecipe(new ItemStack(AxeCreepstone, 1), new Object[] {
" AB", " ED", " H ", Character.valueOf('A'), creepstone, Character.valueOf('B'), creepstone, Character.valueOf('D'), creepstone, Character.valueOf('E'),
creepStick, Character.valueOf('H'), creepStick
});
SpadeCreepstone.iconIndex = ModLoader.addOverride("/gui/items.png", "/creep/creepstone_shovel.png");
ModLoader.addName(SpadeCreepstone, "Creepstone Shovel");
ModLoader.addRecipe(new ItemStack(SpadeCreepstone, 1), new Object[] {
"B", "E", "H", Character.valueOf('B'), creepstone, Character.valueOf('E'), creepStick, Character.valueOf('H'), creepStick
});
SwordCreepstone.iconIndex = ModLoader.addOverride("/gui/items.png", "/creep/creepstone_sword.png");
ModLoader.addName(Sword, "Creepstone Sword");
ModLoader.addRecipe(new ItemStack(Sword, 1), new Object[] {
"B", "E", "H", Character.valueOf('B'), creepstone, Character.valueOf('E'), creepstone, Character.valueOf('H'), creepStick
});
ModLoader.registerBlock(dungeonBlock);
ModLoader.registerBlock(dungeonBlockMossy);
ModLoader.addName(dungeonBlock, "Cracked Creepstone");
ModLoader.addName(dungeonBlockMossy, "Mossy Creepstone");
ModLoader.registerBlock(radiatorCore);
ModLoader.addName(dungeonBlock, "Power Cell");
ModLoader.addRecipe(new ItemStack(radiatorCore, 1), new Object[] {
"XYX", "YZY", "XYX", Character.valueOf('X'), Item.ingotIron, Character.valueOf('Y'), Item.ingotGold, Character.valueOf('Z'), Item.redstone});
}
public void generateSurface(World world, Random rand, int baseX, int baseZ)
{
for(int x =0; x < 12; x++)
{
int Xcoord = baseX +rand.nextInt(16);
int Ycoord = rand.nextInt(35);
int Zcoord = baseZ + rand.nextInt(16);
(new WorldGenMinable(creepiumOre.blockID, 5)).generate(world, rand, Xcoord, Ycoord, Zcoord);
}
}
public String getVersion()
{
return "Creep Dimension Mod V1.0";
}
public static final Block ntgMoving = new BlockNitroFlowing(223, Material.water).setHardness(100F).setLightOpacity(3).setBlockName("ntgMoving").disableStats().setRequiresSelfNotify();
public static final Block ntgStill = new BlockNitroStationary(224, Material.water).setHardness(100F).setLightOpacity(3).setBlockName("ntgStill").disableStats().setRequiresSelfNotify();
public static final Block creepPortal = new BlockCreepPortal(220, 4).setHardness(-1F).setStepSound(Block.soundGlassFootstep).setLightValue(0.75F).setBlockName("creepPortal");
public static final Block creepstone = new BlockCreepstone(221, 0).setHardness(2.5F).setResistance(9000F).setStepSound(Block.soundStoneFootstep).setBlockName("creepstone");
public static final Block gunpowderBlock = new BlockGunpowder(222, 1).setHardness(0.5F).setResistance(9000F).setStepSound(Block.soundSandFootstep).setBlockName("gunpowderBlock");
public static final Block creepLog = new BlockCreepLog(226, 2).setHardness(2.0F).setResistance(9000F).setStepSound(Block.soundWoodFootstep).setBlockName("creepLog").setRequiresSelfNotify();
public static final Block creepPlanks = new BlockCreepPlanks(227, 5).setHardness(2.0F).setResistance(9000F).setStepSound(Block.soundWoodFootstep).setBlockName("creepPlanks");
public static final Block creepLeaves = new BlockCreepLeaves(228, 6).setHardness(0.2F).setResistance(9000F).setStepSound(Block.soundGrassFootstep).setBlockName("creepLeaves");
public static final Block creepium = new BlockCreepium(230, 7).setHardness(5.0F).setResistance(9000F).setBlockName("creepium");
public static final Block arbitriumOre = new BlockArbitriumOre(231, 8).setHardness(5.0F).setResistance(9000F).setBlockName("arbitriumOre");
public static final Block arbitrium = new BlockArbitrium(232, 9).setHardness(5.0F).setResistance(9000F).setBlockName("arbitrium");
public static final Block creepiumOre = new BlockCreepiumOre(229, 10).setHardness(5.0F).setResistance(9000F).setBlockName("creepiumOre");
public static final Item creepStick = (new ItemCreepStick(20000)).setItemName("creepStick");
public static final Item creepiumShard = (new ItemCreepiumShard(20009)).setItemName("creepiumShard");
public static final Item arbitriumShard = (new ItemArbitriumShard(20010)).setItemName("arbitriumShard");
public static final Block creeperStone = new BlockCreeperStone(233, 11).setHardness(10.0F).setResistance(9000F).setStepSound(Block.soundStoneFootstep).setBlockName("creeperStone");
public static final Block creepSapling = (new BlockCreepSapling(234, 12)).setHardness(0.0F).setStepSound(Block.soundGrassFootstep).setBlockName("creepSapling").setRequiresSelfNotify();
public static final Block dungeonBlock = new BlockCreepDungeon(235, 13).setHardness(4.0F).setResistance(9000F).setBlockName("dungeonBlock");
public static final Block dungeonBlockMossy = new BlockCreepDungeonMossy(236, 14).setHardness(4.0F).setResistance(9000F).setBlockName("dungeonBlockMossy");
public static final BlockRadiatorCore radiatorCore = (BlockRadiatorCore)(new BlockRadiatorCore(237, 15)).setHardness(0.0F).setLightValue(1.0F).setStepSound(Block.soundWoodFootstep).setBlockName("radiatorCore").disableStats();
public static Item CreepiumHelmet = new ItemArmorCreep(20005, EnumArmorCreep.CREEPIUM, ModLoader.addArmor("creepium"), 0).setItemName("CreepiumHelmet");
public static Item CreepiumChest = new ItemArmorCreep(20006, EnumArmorCreep.CREEPIUM, ModLoader.addArmor("creepium"), 1).setItemName("CreepiumChest");
public static Item CreepiumLegs = new ItemArmorCreep(20007, EnumArmorCreep.CREEPIUM, ModLoader.addArmor("creepium"), 2).setItemName("CreepiumLegs");
public static Item CreepiumBoots = new ItemArmorCreep(20008, EnumArmorCreep.CREEPIUM, ModLoader.addArmor("creepium"), 3).setItemName("CreepiumBoots");
public static Item CreeperHelmet = new ItemArmorCreep(20011, EnumArmorCreep.CREEPIUM, ModLoader.addArmor("creeper"), 0).setItemName("CreeperHelmet");
public static final Item Pick = (new ItemPickaxeCreep(20001, EnumToolCreep.CREEPWOOD)).setItemName("CreepWoodPickaxe");
public static final Item Axe = (new ItemAxeCreep(20002, EnumToolCreep.CREEPWOOD)).setItemName("CreepWoodAxe");
public static final Item Spade = (new ItemSpadeCreep(20003, EnumToolCreep.CREEPWOOD)).setItemName("CreepWoodShovel");
public static final Item Sword = (new ItemSwordCreep(20004, EnumToolCreep.CREEPWOOD)).setItemName("CreepWoodSword");
public static final Item PickCreepstone = (new ItemPickaxeCreep(20012, EnumToolCreep.CREEPSTONE)).setItemName("CreepstonePickaxe");
public static final Item AxeCreepstone = (new ItemAxeCreep(20013, EnumToolCreep.CREEPSTONE)).setItemName("CreepstoneAxe");
public static final Item SpadeCreepstone = (new ItemSpadeCreep(20014, EnumToolCreep.CREEPSTONE)).setItemName("CreepstoneShovel");
public static final Item SwordCreepstone = (new ItemSwordCreep(20015, EnumToolCreep.CREEPSTONE)).setItemName("CreepstoneSword");
}
EnumArmorCreep:
package net.minecraft.src;
public enum EnumArmorCreep
{
CREEPSTONE(44, new int[] {
5, 10, 8, 5
}, 14),
CREEPIUM(89, new int[] {
20, 40, 34, 18
}, 8),
ARBITRIUM(89, new int[] {
20, 40, 34, 18
}, 8);
/**
* Holds the maximum damage factor (each piece multiply this by it's own value) of the material, this is the item
* damage (how much can absorb before breaks)
*/
private int maxDamageFactor;
private int damageReductionAmountArray[];
/** Return the enchantability factor of the material */
private int enchantability;
private EnumArmorCreep(int par3, int par4ArrayOfInteger[], int par5)
{
maxDamageFactor = par3;
damageReductionAmountArray = par4ArrayOfInteger;
enchantability = par5;
}
/**
* Returns the durability for a armor slot of for this type.
*/
public int getDurability(int par1)
{
return ItemArmor.getMaxDamageArray()[par1] * maxDamageFactor;
}
/**
* Return the damage reduction (each 1 point is a half a shield on gui) of the piece index passed (0 = helmet, 1 =
* plate, 2 = legs and 3 = boots)
*/
public int getDamageReductionAmount(int par1)
{
return damageReductionAmountArray[par1];
}
/**
* Return the enchantability factor of the material.
*/
public int getEnchantability()
{
return enchantability;
}
}
ItemArmorCreep: (help me make it extend ItemArmor instead)
package net.minecraft.src;
public class ItemArmorCreep extends Item
{
private static final int maxDamageArray[] =
{
11, 16, 15, 13
};
/**
* Stores the armor type: 0 is helmet, 1 is plate, 2 is legs and 3 is boots
*/
public final int armorType;
/** Holds the amount of damage that the armor reduces at full durability. */
public final int damageReduceAmount;
/**
* Used on RenderPlayer to select the correspondent armor to be rendered on the player: 0 is cloth, 1 is chain, 2 is
* iron, 3 is diamond and 4 is gold.
*/
public final int renderIndex;
/** The EnumArmorCreep used for this ItemArmorCreep */
private final EnumArmorCreep material;
public ItemArmorCreep(int par1, EnumArmorCreep par2EnumArmorCreep, int par3, int par4)
{
super(par1);
material = par2EnumArmorCreep;
armorType = par4;
renderIndex = par3;
damageReduceAmount = par2EnumArmorCreep.getDamageReductionAmount(par4);
setMaxDamage(par2EnumArmorCreep.getDurability(par4));
maxStackSize = 1;
}
/**
* Return the enchantability factor of the item, most of the time is based on material.
*/
public int getItemEnchantability()
{
return material.getEnchantability();
}
/**
* Returns the 'max damage' factor array for the armor, each piece of armor have a durability factor (that gets
* multiplied by armor material factor)
*/
static int[] getMaxDamageArray()
{
return maxDamageArray;
}
}
Rollback Post to RevisionRollBack
The creeper was once the crowning jewel of Minecraft... Until those retarded Endermen... FIGHT FOR CREEPER RIGHTS!!! SUPPORT THE CREEP MOD!
I would love to help and edit it but i need some more ifo on what the models look like like a screenshot so i can make sure i don change that im great at developing mods and have helped make 3 mods if i can get those screenshots i would love to help
I would love to help and edit it but i need some more ifo on what the models look like like a screenshot so i can make sure i don change that im great at developing mods and have helped make 3 mods if i can get those screenshots i would love to help
mod_CreepDimension:
EnumArmorCreep:
ItemArmorCreep: (help me make it extend ItemArmor instead)
You override everything that the EnumArmorMaterial you're sending to ItemArmor would do, so this shouldn't cause any issues.