![](https://forums.minecraftforge.net/uploads/set_resources_2/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
ashtonr12
-
Posts
479 -
Joined
-
Last visited
Posts posted by ashtonr12
-
-
an instance is the = new thing right?
something like this?
ChestGenHooks.DUNGEON_CHEST = new ItemStack(ashtonsmod.IngotBush, 1, 1, 1);
-
ok thankyou for clearing that up
-
i know but if i type
ChestGenHook. it suggest .DUNGEON_CHEST and .addItem and viable methods for adding loot to a dungeon chest.
if i choose .DUNGEONCHEST i cant fingure out how to finish the line
if i choose . add Item the generated line is
ChestgenHook.addItem(catagory, item);
then i change it too
ChestGenHook.addItem(catagory, ashtonsmod.IngotBush,1,1,1);
and i cannot figure out a catagory variable that does not become an error.
the 1,1,1 is the max, min and chance correct? that is not an error i just wanted to check.
-
you have been thanked
-
how do i add multiple food potion effects upon eating one food
RotBucket = new RotBucket(555, -6, true).setPotionEffect(9, 3, 10, 3F).setPotionEffect(15, 3, 2, 3F).setPotionEffect(19, 3, 1, 3F).setMaxStackSize(1).setUnlocalizedName("RotBucket").setCreativeTab(tabModded);
this is what i have but it only gives one effect, what am i doing wrong?
-
so how would one combine these two areas of code?
public float getBlockReachDistance() { return this.currentGameType.isCreative() ? 5.0F : 4.5F; }
if(player.getCurrentItemOrArmor(0) != null){ ItemStack hand = player.getCurrentItemOrArmor(0); if(hand.getItem() == ashtonsmod.Pike){ } }
-
OK sorry I wasn't specific enough the code is invalid an red error line appears under the area where i am meant to put a category no matter what I seem to put except null but that would defeat the point correct?
maybe it starts like this?
ChestGenHooks.DUNGEON_CHEST
but i dont know how to finish the line if this is the case.
-
i thought about that class
and i saw
public static final String DUNGEON_CHEST = "dungeonChest";
and assumed that dungeonChest was the catagory but that was wrong so i tried DUNGEON_CHEST but that didnt work either
i am trying
-
do you know where the gamemode classes are? i looked in the entitymp class and the gamemode command class but i cannot find the class that holds the specifics of what teh player can and cannot do when in which gamemode
-
public void onDeath(DamageSource par1DamageSource) { super.onDeath(par1DamageSource); this.setSize(0.2F, 0.2F); this.setPosition(this.posX, this.posY, this.posZ); this.motionY = 0.10000000149011612D; captureDrops = true; capturedDrops.clear(); if (this.username.equals("Notch")) { this.dropPlayerItemWithRandomChoice(new ItemStack(Item.appleRed, 1), true); } if (!this.worldObj.getGameRules().getGameRuleBooleanValue("keepInventory")) { this.inventory.dropAllItems(); } captureDrops = false; if (!worldObj.isRemote) { PlayerDropsEvent event = new PlayerDropsEvent(this, par1DamageSource, capturedDrops, recentlyHit > 0); if (!MinecraftForge.EVENT_BUS.post(event)) { for (EntityItem item : capturedDrops) { joinEntityItemWithWorld(item); } } }
Notch really does drop an apple on death
-
ok so something like this?
ChestGenHooks.addItem(dungeonChest, ashtonsmod.IngotBush.blockID,1 ,1 ,1);
but where can i find the catagories? because the one i have specified is incorrect
-
what's the category? you never used to need one of those? and where do i put the spawn rates? and rarity and such? are they connected?
-
ok so i have done all my textures but i just cannot get that dungeon chest hook thing
the best i have is
ChestGenHooks.addDungeonLoot(new ItemStack(ashtonsmod.LSboots), 5, 1, 1);
but its missing an argument and the visibility of the hook is private anywho ?
im stuck...
-
thankyou for your quick response i have solved errors one and two and am about to loo into chestgenhooks
-
error one;
the error is under .adddungeonLoot i assume this has been reworded but couldnt find the replacement.
DungeonHooks.addDungeonLoot(new ItemStack(Item.diamond.ItemID), 1, 1, 1);
error two;
package ashtonsmod.common; import static net.minecraftforge.common.ForgeDirection.EAST; import static net.minecraftforge.common.ForgeDirection.NORTH; import static net.minecraftforge.common.ForgeDirection.SOUTH; import static net.minecraftforge.common.ForgeDirection.WEST; import java.util.Random; import javax.swing.text.html.parser.Entity; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.util.AxisAlignedBB; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class BlockStickyGrips extends Block { protected BlockStickyGrips(int par1) { super(par1, Material.circuits); this.setCreativeTab(CreativeTabs.tabDecorations); } /** * Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been * cleared to be reused) */ public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) { this.setBlockBoundsBasedOnState(par1World, par2, par3, par4); return super.getCollisionBoundingBoxFromPool(par1World, par2, par3, par4); } public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) { par5Entity.motionY = 0.2; par5Entity.fallDistance = 0.0F; } @SideOnly(Side.CLIENT) /** * Returns the bounding box of the wired rectangular prism to render. */ public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4) { this.setBlockBoundsBasedOnState(par1World, par2, par3, par4); return super.getSelectedBoundingBoxFromPool(par1World, par2, par3, par4); } /** * Updates the blocks bounds based on its current state. Args: world, x, y, z */ public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) { this.updateLadderBounds(par1IBlockAccess.getBlockMetadata(par2, par3, par4)); } /** * Update the ladder block bounds based on the given metadata value. */ public void updateLadderBounds(int par1) { float f = 0.125F; if (par1 == 2) { this.setBlockBounds(0.0F, 0.0F, 1.0F - f, 1.0F, 1.0F, 1.0F); } if (par1 == 3) { this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, f); } if (par1 == 4) { this.setBlockBounds(1.0F - f, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F); } if (par1 == 5) { this.setBlockBounds(0.0F, 0.0F, 0.0F, f, 1.0F, 1.0F); } } /** * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. */ public boolean isOpaqueCube() { return false; } /** * If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc) */ public boolean renderAsNormalBlock() { return false; } /** * The type of render function that is called for this block */ public int getRenderType() { return 8; } /** * Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z */ public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) { return par1World.isBlockSolidOnSide(par2 - 1, par3, par4, EAST ) || par1World.isBlockSolidOnSide(par2 + 1, par3, par4, WEST ) || par1World.isBlockSolidOnSide(par2, par3, par4 - 1, SOUTH) || par1World.isBlockSolidOnSide(par2, par3, par4 + 1, NORTH); } /** * Called when a block is placed using its ItemBlock. Args: World, X, Y, Z, side, hitX, hitY, hitZ, block metadata */ public int onBlockPlaced(World par1World, int par2, int par3, int par4, int par5, float par6, float par7, float par8, int par9) { int j1 = par9; if ((j1 == 0 || par5 == 2) && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, NORTH)) { j1 = 2; } if ((j1 == 0 || par5 == 3) && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, SOUTH)) { j1 = 3; } if ((j1 == 0 || par5 == 4) && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, WEST)) { j1 = 4; } if ((j1 == 0 || par5 == 5) && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, EAST)) { j1 = 5; } return j1; } /** * Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are * their own) Args: x, y, z, neighbor blockID */ public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) { int i1 = par1World.getBlockMetadata(par2, par3, par4); boolean flag = false; if (i1 == 2 && par1World.isBlockSolidOnSide(par2, par3, par4 + 1, NORTH)) { flag = true; } if (i1 == 3 && par1World.isBlockSolidOnSide(par2, par3, par4 - 1, SOUTH)) { flag = true; } if (i1 == 4 && par1World.isBlockSolidOnSide(par2 + 1, par3, par4, WEST)) { flag = true; } if (i1 == 5 && par1World.isBlockSolidOnSide(par2 - 1, par3, par4, EAST)) { flag = true; } if (!flag) { this.dropBlockAsItem(par1World, par2, par3, par4, i1, 0); par1World.func_94571_i(par2, par3, par4); } super.onNeighborBlockChange(par1World, par2, par3, par4, par5); } /** * Returns the quantity of items to drop on block destruction. */ public int quantityDropped(Random par1Random) { return 1; } @Override public boolean isLadder(World world, int x, int y, int z) { return true; } @Override public String getTextureFile(){ return CommonProxy.blocks_png; }}
the errors are under .montionY and .fallDistance , i dont know why these are errors they work perfectly in my other blocks, maybe something to do with this block being a ladder.
error three
package ashtonsmod.common; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.monster.EntityBlaze; import net.minecraft.entity.projectile.EntityThrowable; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; import net.minecraft.util.DamageSource; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; public class EntityInkBall extends EntityThrowable { public EntityInkBall(World par1World) { super(par1World); } public EntityInkBall(World par1World, EntityLiving par2EntityLiving) { super(par1World, par2EntityLiving); } public EntityInkBall(World par1World, double par2, double par4, double par6) { super(par1World, par2, par4, par6); } /** * Called when this EntityThrowable hits a block or entity. */ protected void onImpact(MovingObjectPosition par1MovingObjectPosition) { if (par1MovingObjectPosition.entityHit != null) { byte var2 = 0; if (par1MovingObjectPosition.entityHit instanceof EntityBlaze) { var2 = 3; } par1MovingObjectPosition.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.func_85052_h()), 2); } for (int var3 = 0; var3 < 8; ++var3) { this.worldObj.spawnParticle("snowballpoof", this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D); } if (!this.worldObj.isRemote) { this.setDead(); } } }
this error is under func_85052_h i assume the function has been renamed once again couldnt find the replacement anywhere.
i have searched the internet for answers to these problems and have found none i am trying to use this place as a last resort because some of the people on here get a bit cranky when i make noob mistakes or basic java error because of my lack of knowledge and for this i am sorry. if anyone could please help me solve these errors i would be very grateful. this is my first major update too so if there is any obvious updating mistakes let me know.
P.S
i know i haven't updated my item or block textures yet i am doing that now i just thought i would give you lovely people some time to have a looky at these ones whilst i do
-
and how do you make a renderer?
-
thanks i found the error it auto filled in some code that shouldnt have been there
-
this just doesnt work. it did but now it doesnt, it doesnt crash it just doesnt register any of my items or blocks.
package ashtonsmod.common; import net.minecraft.block.Block; import net.minecraft.block.BlockReed; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.enchantment.Enchantment; import net.minecraft.item.EnumArmorMaterial; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemSeeds; import net.minecraft.item.ItemStack; import net.minecraft.potion.Potion; import net.minecraftforge.common.DungeonHooks; import net.minecraftforge.common.EnumHelper; import net.minecraftforge.common.IPlantable; import net.minecraftforge.common.MinecraftForge; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.Mod.PreInit; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.EntityRegistry; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; import cpw.mods.fml.common.registry.TickRegistry; import cpw.mods.fml.relauncher.Side; @Mod(modid = "ashtonsmod", name = "AshtonCraft", version = "1.00") @NetworkMod(clientSideRequired = true, serverSideRequired = false) public class ashtonsmod { //Blocks public static Block RainbowWool; public static Block CondensedObsidian; public static Block GlowingObsidian; public static Block WhiteObsidian; public static Block SmoothObsidian; public static Block SlimeBodyChunk; public static Block RoughObsidian; public static Block LightSteelOre; public static Block SolidGlass; public static Block StickyGrips; public static Block ObsidianStair; public static Block LogStair; public static Block AmethystOre; public static Block IngotBush; public static Block SinkSand; //Items public static Item LightSteelNugget; public static Item FireSticks; public static Item SuppleObsidian; public static Item ObsidianSword; public static Item ObsidianPickaxe; public static Item ObsidianAxe; public static Item ObsidianSpade; public static Item ObsidianHoe; public static Item ObsidianHelmet; public static Item ObsidianPlate; public static Item ObsidianLegs; public static Item ObsidianBoots; public static Item JawBreaker; public static Item FruitSalad; public static Item Caramel; public static Item ChocolateBar; public static Item CaramelApple; public static Item GoldenCaramelApple; public static Item ObsidianShard; public static Item AbsorbingBoots; public static Item LightLeather; public static Item LightHelmet; public static Item LightPlate; public static Item LightLegs; public static Item LightBoots; public static Item LightSteelRapier; public static Item LightSteelGreatsword; public static Item LightSteelPickaxe; public static Item LightSteelShovel; public static Item LightSteelAxe; public static Item LightSteelSpade; public static Item MinersHelmet; public static Item DivingHelmet; public static Item Amethyst; public static Item AmethystShortSword; public static Item AmethystBattleAxe; public static Item AmethystAxe; public static Item AmethystSpade; public static Item AmethystPickaxe; public static Item Manure; public static Item Pike; public static Item Bean; public static Item JellyBean; public static Item Fertalizer; public static Item Dagger; public static Item Tentacle; public static Item GTentacle; public static Item STentacle; public static Item LSboots; public static Item DarkShard; public static Item DarkBlade; public static Item DarkShield; public static Item AbsorbingLegs; //World Gen public static WorldGen worldGen = new WorldGen(); //Armour/Tool Materials static EnumToolMaterial EnumToolMaterialAmethyst= EnumHelper.addToolMaterial("Amethyst",2, 1750, 6.0F, 3, 14); static EnumToolMaterial EnumToolMaterialDark= EnumHelper.addToolMaterial("Dark",0, 175, 1.0F, 1, 1); static EnumToolMaterial EnumToolMaterialLightSteel= EnumHelper.addToolMaterial("LightSteel", 2, 250, 6.0F, 2, 14); static EnumToolMaterial EnumToolMaterialObsidian= EnumHelper.addToolMaterial("Obsidian", 12, 2000, 6.0F, 3, 5); static EnumArmorMaterial EnumArmorMaterialObsidian= EnumHelper.addArmorMaterial("Obsidian", 50, new int []{2, 5, 4, 1}, 12); static EnumArmorMaterial EnumArmourMaterialAbsorbing= EnumHelper.addArmorMaterial("Absorbing", 50, new int []{2, 5, 4, 1}, 12); static EnumArmorMaterial EnumArmourMaterialLightLeather= EnumHelper.addArmorMaterial("LightLeather", 33, new int[]{1, 3, 2, 1}, 15); //CustomCreativeTabs public static CreativeTabs tabModded = new TabModdedItems(CreativeTabs.getNextID(),"ModdedItems"); //Inits @SidedProxy(clientSide = "ashtonsmod.client.ClientProxyashtonsmod", serverSide = "ashtonsmod.common.CommonProxy") public static CommonProxy proxy; //Event Registering @PreInit public void registerMyEvents(FMLPreInitializationEvent e){ MinecraftForge.EVENT_BUS.register(new BatDrops()); { EntityRegistry.registerModEntity(EntityThrowingKnife.class, "Throwing Knife", 1, this, 250, 5, true); EntityRegistry.registerModEntity(EntityInkBall.class, "Ink Ball", 1, this, 250, 5, true); }} @Init public void load(FMLInitializationEvent event, EnumArmorMaterial EnumArmorMaterialAbsorbing) { TickRegistry.registerTickHandler(new MiningHelmetOverlay(), Side.CLIENT); TickRegistry.registerTickHandler(new DivingHelmetOverlay(), Side.CLIENT); GameRegistry.registerWorldGenerator(worldGen); GameRegistry.registerFuelHandler(new NewFuels()); proxy.registerServerTickHandler(); //registering proxy.registerRenderers();{ ObsidianSword = new ObsidianSword(500, EnumToolMaterialObsidian).setMaxStackSize(1).setIconIndex(0).setItemName("Obsidian Sword").setCreativeTab(tabModded); ObsidianPickaxe = new ObsidianPickaxe(501, EnumToolMaterialObsidian).setMaxStackSize(1).setIconIndex(1).setItemName("Obsidian Pickaxe").setCreativeTab(tabModded); ObsidianAxe = new ObsidianAxe(502, EnumToolMaterialObsidian).setMaxStackSize(1).setIconIndex(2).setItemName("Obsidian Axe").setCreativeTab(tabModded); ObsidianSpade = new ObsidianSpade(503, EnumToolMaterialObsidian).setMaxStackSize(1).setIconIndex(3).setItemName("Obsidian Shovel").setCreativeTab(tabModded); ObsidianHoe = new ObsidianHoe(504, EnumToolMaterialObsidian).setMaxStackSize(1).setIconIndex(4).setItemName("Obsidian Hoe").setCreativeTab(tabModded); LightSteelRapier = new LightSteelRapier(528, EnumToolMaterialLightSteel).setMaxStackSize(1).setIconIndex(25).setItemName("LightSteel Rapier").setCreativeTab(tabModded); LightSteelGreatsword = new LightSteelGreatsword(529, EnumToolMaterialLightSteel).setMaxStackSize(1).setIconIndex(26).setItemName("LightSteel greatSword").setCreativeTab(tabModded); LightSteelPickaxe = new LightSteelPickaxe(530, EnumToolMaterialLightSteel).setMaxStackSize(1).setIconIndex(27).setItemName("LightSteel Pickaxe").setCreativeTab(tabModded); LightSteelAxe = new LightSteelAxe(531, EnumToolMaterialLightSteel).setMaxStackSize(1).setIconIndex(28).setItemName("LightSteel Axe").setCreativeTab(tabModded); LightSteelSpade = new LightSteelSpade(532, EnumToolMaterialLightSteel).setMaxStackSize(1).setIconIndex(29).setItemName("LightSteel Shovel").setCreativeTab(tabModded); RainbowWool = new BlockRainbowWool(603,0).setBlockName("Rainbow Wool").setStepSound(Block.soundClothFootstep).setHardness(0.8F).setCreativeTab(tabModded); WhiteObsidian = new BlockWhiteObsidian(601,3).setResistance(2000.0F).setHardness(8.0F).setBlockName("White Obsidian").setStepSound(Block.soundStoneFootstep).setLightValue(0.5F).setLightOpacity(255).setCreativeTab(tabModded); CondensedObsidian = new BlockCondensedObsidian(604,1).setResistance(2000.0F).setHardness(8.0F).setBlockName("Condensed Obsidian").setStepSound(Block.soundStoneFootstep).setCreativeTab(tabModded); GlowingObsidian = new BlockGlowingObsidian(605,2).setResistance(2000.0F).setHardness(8.0F).setBlockName("Glowing Obsidian").setStepSound(Block.soundStoneFootstep).setLightValue(1.0F).setLightOpacity(255).setCreativeTab(tabModded); SmoothObsidian = new BlockSmoothObsidian(607,6).setResistance(2000.0F).setBlockName("Smooth Obsidian").setStepSound(Block.soundStoneFootstep).setHardness(8.0F).setCreativeTab(tabModded); SlimeBodyChunk = new BlockSlimeBodyChunk(608,7).setResistance(1.0F).setBlockName("Slime Body Chunk").setStepSound(Block.soundPowderFootstep).setHardness(0.8F).setCreativeTab(tabModded); RoughObsidian = new BlockRoughObsidian(609,.setResistance(2000.0F).setBlockName("Rough Obsidian").setStepSound(Block.soundStoneFootstep).setHardness(8.0F).setCreativeTab(tabModded); LightSteelOre = new BlockLightSteelOre(610, 4).setResistance(2000.0F).setBlockName("Light Steel Ore").setStepSound(Block.soundStoneFootstep).setHardness(2.0F).setCreativeTab(tabModded).setLightValue(0.7F); SolidGlass = new BlockSolidGlass(612, 11).setResistance(2000.0F).setBlockName("Tough Glass").setStepSound(Block.soundMetalFootstep).setHardness(0.3F).setCreativeTab(tabModded); StickyGrips = new BlockStickyGrips(623, 5).setBlockName("Sticky Grips").setHardness(1.0F).setCreativeTab(tabModded).setStepSound(Block.soundLadderFootstep); ObsidianStair = new ObsidianStair(624, Block.obsidian, 0).setBlockName("Obsidian Stair").setCreativeTab(tabModded).setStepSound(Block.soundStoneFootstep); LogStair = new LogStair(625, Block.wood, 0).setBlockName("Log Stair").setCreativeTab(tabModded).setStepSound(Block.soundWoodFootstep); IngotBush = (new BlockIngotBush(627, 10)).setHardness(1F).setStepSound(Block.soundGrassFootstep).setBlockName("Ingot Bush").setCreativeTab(tabModded).setLightValue(0.3F); SinkSand = new BlockSinkSand(628,9).setBlockName("Sink Sand").setStepSound(Block.soundSandFootstep).setHardness(0.8F).setCreativeTab(tabModded); ObsidianShard = new ObsidianShard(519).setMaxStackSize(64).setIconIndex(17).setItemName("Obsidian Shard").setCreativeTab(tabModded); FireSticks = new FireSticks(505).setMaxStackSize(1).setIconIndex(9).setItemName("Fire Sticks").setCreativeTab(tabModded); JawBreaker = new JawBreaker(512, 4, false).setPotionEffect(2, 10, 1, 3F).setIconIndex(10).setMaxStackSize(.setItemName("Jaw Breaker").setCreativeTab(tabModded); FruitSalad = new FruitSalad(513, 12, false).setIconIndex(11).setMaxStackSize(1).setItemName("Fruit Salad").setCreativeTab(tabModded); Caramel = new Caramel(514, 1, false).setIconIndex(12).setMaxStackSize(16).setItemName("Caramel").setCreativeTab(tabModded); ChocolateBar = new ChocolateBar(515, 3, false).setIconIndex(13).setMaxStackSize(.setItemName("ChoclateBar").setCreativeTab(tabModded); CaramelApple = new CaramelApple(516, 5, false).setIconIndex(14).setMaxStackSize(1).setItemName("CaramelApple").setCreativeTab(tabModded); GoldenCaramelApple = new GoldenCaramelApple(517, 5, false).setPotionEffect(10, 10, 1, 3F).setIconIndex(15).setMaxStackSize(1).setItemName("Golden Caramel Apple").setCreativeTab(tabModded); SuppleObsidian = new SuppleObsidian(520).setMaxStackSize(64).setIconIndex(16).setItemName("Supple Obsidian").setCreativeTab(tabModded); LightLeather = new LightLeather(526).setMaxStackSize(64).setIconIndex(19).setItemName("Light Leather").setCreativeTab(tabModded); LightSteelNugget = new LightSteelNugget(527).setMaxStackSize(64).setIconIndex(24).setItemName("LightSteel Nugget").setCreativeTab(tabModded); Manure = new Manure(542).setMaxStackSize(64).setIconIndex(39).setItemName("Manure").setCreativeTab(tabModded); Bean = new Bean(544, 1, false).setIconIndex(41).setMaxStackSize(64).setItemName("Bean").setCreativeTab(tabModded); JellyBean = new JellyBean(545, 3, false).setIconIndex(31).setMaxStackSize(64).setItemName("JellyBean").setCreativeTab(tabModded); ObsidianHelmet = new ObsidianHelmet(508,EnumArmorMaterialObsidian, proxy.addArmor("Obsidian"),0).setItemName("Obsidian Helmet").setIconIndex(5).setCreativeTab(tabModded); ObsidianPlate = new ObsidianPlate(509,EnumArmorMaterialObsidian, proxy.addArmor("Obsidian"),1).setItemName("Obsidian Plate").setIconIndex(6).setCreativeTab(tabModded); ObsidianLegs = new ObsidianLegs(510,EnumArmorMaterialObsidian, proxy.addArmor("Obsidian"),2).setItemName("Obsidian Legs").setIconIndex(7).setCreativeTab(tabModded); ObsidianBoots = new ObsidianBoots(511,EnumArmorMaterialObsidian, proxy.addArmor("Obsidian"),3).setItemName("Obsidian Boots").setIconIndex(.setCreativeTab(tabModded); AbsorbingBoots = new AbsorbingBoots(521, EnumArmorMaterialAbsorbing, proxy.addArmor("Absorbing"),3).setItemName("Absorbing Boots").setIconIndex(18).setCreativeTab(tabModded); LightHelmet = new LightHelmet(522,EnumArmourMaterialLightLeather, proxy.addArmor("LightLeather"),0).setItemName("LightLeather Helmet").setIconIndex(20).setCreativeTab(tabModded); LightPlate = new LightPlate(523,EnumArmourMaterialLightLeather, proxy.addArmor("LightLeather"),1).setItemName("LightLeather Plate").setIconIndex(21).setCreativeTab(tabModded); LightLegs = new LightLegs(524,EnumArmourMaterialLightLeather, proxy.addArmor("LightLeather"),2).setItemName("LightLeather Legs").setIconIndex(22).setCreativeTab(tabModded); LightBoots = new LightBoots(525,EnumArmourMaterialLightLeather, proxy.addArmor("LightLeather"),3).setItemName("LightLeather Boots").setIconIndex(23).setCreativeTab(tabModded); MinersHelmet = new MinersHelmet(533,EnumArmourMaterialAbsorbing, proxy.addArmor("MinersHelmet"),0).setItemName("Miner's Helmet").setIconIndex(30).setCreativeTab(tabModded); DivingHelmet = new DivingHelmet(535,EnumArmourMaterialAbsorbing, proxy.addArmor("DivingHelmet"),0).setItemName("Diving Helmet").setIconIndex(32).setCreativeTab(tabModded); Amethyst = new Amethyst(536).setMaxStackSize(64).setIconIndex(38).setItemName("Amethyst").setCreativeTab(tabModded); AmethystOre = new BlockAmethystOre(626, 14).setBlockName("Amethyst Ore").setStepSound(Block.soundStoneFootstep).setHardness(2.0F).setCreativeTab(tabModded); AmethystAxe = new AmethystAxe(541, EnumToolMaterialAmethyst).setMaxStackSize(1).setIconIndex(37).setItemName("Amethys tAxe").setCreativeTab(tabModded); AmethystPickaxe = new AmethystPickaxe(537, EnumToolMaterialAmethyst).setMaxStackSize(1).setIconIndex(35).setItemName("Amethyst Pickaxe").setCreativeTab(tabModded); AmethystSpade = new AmethystSpade(538, EnumToolMaterialAmethyst).setMaxStackSize(1).setIconIndex(36).setItemName("Amethyst Spade").setCreativeTab(tabModded); AmethystBattleAxe = new AmethystBattleAxe(539, EnumToolMaterialAmethyst).setMaxStackSize(1).setIconIndex(34).setItemName(" Amethyst BattleAxe").setCreativeTab(tabModded); AmethystShortSword = new AmethystShortSword(540, EnumToolMaterialAmethyst).setMaxStackSize(1).setIconIndex(33).setItemName("Amethyst ShortSword").setCreativeTab(tabModded); Pike= new Pike(543, EnumToolMaterialLightSteel).setMaxStackSize(1).setIconIndex(40).setItemName("Dark Pike").setCreativeTab(tabModded); Fertalizer = new Fertalizer(546).setMaxStackSize(1).setIconIndex(42).setItemName("Fertalizer").setCreativeTab(tabModded); Dagger = new Dagger(547).setMaxStackSize(1).setIconIndex(43).setItemName("Throwing Knife").setCreativeTab(tabModded); Tentacle = new Tentacle(548).setMaxStackSize(1).setIconIndex(44).setItemName("Tentacle").setCreativeTab(tabModded); GTentacle = new GTentacle(549).setMaxStackSize(1).setIconIndex(44).setItemName("GTentacle").setCreativeTab(tabModded); STentacle = new STentacle(550).setMaxStackSize(1).setIconIndex(45).setItemName("STentacle").setCreativeTab(tabModded); LSboots = new LSboots(551,EnumArmourMaterialLightLeather, proxy.addArmor("LSLeather"),3).setItemName("LightSpeed Boots").setIconIndex(23).setCreativeTab(tabModded); DarkShard = new DarkShard(552).setMaxStackSize(1).setIconIndex(47).setItemName("Dark Shard").setCreativeTab(tabModded).setMaxDamage(500); DarkBlade = new DarkBlade(553, EnumToolMaterialDark).setMaxStackSize(1).setIconIndex(48).setItemName("Dark Blade").setCreativeTab(tabModded); DarkShield = new DarkShield(554).setMaxStackSize(1).setIconIndex(49).setItemName("Dark Shield").setMaxDamage(200).setCreativeTab(tabModded); AbsorbingLegs = new AbsorbingLegs(555,EnumArmourMaterialAbsorbing, proxy.addArmor("Absorbing"),2).setItemName("Absorbing Legs").setIconIndex(50).setCreativeTab(tabModded); //DungeonLoot DungeonHooks.addDungeonLoot(new ItemStack(ashtonsmod.DarkBlade), 1, 1, 1); DungeonHooks.addDungeonLoot(new ItemStack(ashtonsmod.LSboots), 5, 1, 1); DungeonHooks.addDungeonLoot(new ItemStack(ashtonsmod.GTentacle), 5, 1, 1); DungeonHooks.addDungeonLoot(new ItemStack(ashtonsmod.IngotBush), 5, 1, 2); MinecraftForge.addGrassSeed(new ItemStack(Bean), 5); //BlockRegistry GameRegistry.registerBlock(RainbowWool); GameRegistry.registerBlock(CondensedObsidian); GameRegistry.registerBlock(GlowingObsidian); GameRegistry.registerBlock(WhiteObsidian); GameRegistry.registerBlock(SmoothObsidian); GameRegistry.registerBlock(SlimeBodyChunk); GameRegistry.registerBlock(RoughObsidian); GameRegistry.registerBlock(LightSteelOre); GameRegistry.registerBlock(SolidGlass); GameRegistry.registerBlock(StickyGrips); GameRegistry.registerBlock(ObsidianStair); GameRegistry.registerBlock(LogStair); GameRegistry.registerBlock(AmethystOre); GameRegistry.registerBlock(IngotBush); GameRegistry.registerBlock(SinkSand); //LanguageRegistry LanguageRegistry.addName(LightSteelRapier, "LightSteel Rapier"); LanguageRegistry.addName(LightSteelGreatsword, "LightSteel GreatSword"); LanguageRegistry.addName(LightSteelPickaxe, "LightSteel Pickaxe"); LanguageRegistry.addName(LightSteelAxe, "LightSteel Axe"); LanguageRegistry.addName(LightSteelSpade, "LightSteel Spade"); LanguageRegistry.addName(ObsidianSword, "Obsidian Sword"); LanguageRegistry.addName(ObsidianPickaxe, "Obsidian Pickaxe"); LanguageRegistry.addName(ObsidianAxe, "Obsidian Axe"); LanguageRegistry.addName(ObsidianSpade, "Obsidian Shovel"); LanguageRegistry.addName(ObsidianHoe, "Obsidian Hoe"); LanguageRegistry.addName(ObsidianHelmet, "Obsidian Helmet"); LanguageRegistry.addName(ObsidianPlate, "Obsidian Plate"); LanguageRegistry.addName(ObsidianLegs, "Obsidian Legs"); LanguageRegistry.addName(ObsidianBoots, "Obsidian Boots"); LanguageRegistry.addName(AbsorbingBoots, "Absorbing Boots"); LanguageRegistry.addName(LightHelmet, "Light Helmet"); LanguageRegistry.addName(LightPlate, "Light Plate"); LanguageRegistry.addName(LightLegs, "Light Legs"); LanguageRegistry.addName(LightBoots, "Light Boots"); LanguageRegistry.addName(MinersHelmet, "Miner's Helmet"); LanguageRegistry.addName(DivingHelmet, "Diving Helmet"); LanguageRegistry.addName(RainbowWool, "Rainbow Wool"); LanguageRegistry.addName(CondensedObsidian, "Condensed Obsidian"); LanguageRegistry.addName(GlowingObsidian, "Glowing Obsidian"); LanguageRegistry.addName(WhiteObsidian, "White Obsidian"); LanguageRegistry.addName(SmoothObsidian, "Smooth Obsidian"); LanguageRegistry.addName(SlimeBodyChunk, "Slime Body Chunk"); LanguageRegistry.addName(RoughObsidian, "Rough Obsidian"); LanguageRegistry.addName(LightSteelOre, "LightSteel Ore"); LanguageRegistry.addName(SolidGlass, "Tough Glass"); LanguageRegistry.addName(StickyGrips, "StickyGrips"); LanguageRegistry.addName(ObsidianStair, "Obsidian Stairs"); LanguageRegistry.addName(LogStair, "Log Stairs"); LanguageRegistry.addName(FireSticks, "Fire Sticks"); LanguageRegistry.addName(JawBreaker, "Jaw Breaker"); LanguageRegistry.addName(FruitSalad, "Fruit Salad"); LanguageRegistry.addName(Caramel, "Caramel"); LanguageRegistry.addName(ChocolateBar, "Chocolate Bar"); LanguageRegistry.addName(CaramelApple, "Sweet Apple"); LanguageRegistry.addName(GoldenCaramelApple, "Sweet Golden Apple"); LanguageRegistry.addName(ObsidianShard, "Obsidian Shard"); LanguageRegistry.addName(SuppleObsidian, "Supple Obsidian"); LanguageRegistry.addName(LightLeather, "Light Leather"); LanguageRegistry.addName(LightSteelNugget, "LightSteel Nugget"); LanguageRegistry.addName(Amethyst, "Amethyst"); LanguageRegistry.addName(AmethystOre, "Amethyst Ore"); LanguageRegistry.addName(AmethystBattleAxe, "Amethyst BattleAxe"); LanguageRegistry.addName(AmethystShortSword, "Amethyst ShortSword"); LanguageRegistry.addName(AmethystPickaxe, "Amethyst Pickaxe"); LanguageRegistry.addName(AmethystAxe, "Amethyst Axe"); LanguageRegistry.addName(AmethystSpade, "Amethyst Spade"); LanguageRegistry.addName(IngotBush, "Enchanted Shrub"); LanguageRegistry.addName(Manure, "Manure"); LanguageRegistry.addName(Pike, "Dark Pike"); LanguageRegistry.addName(Bean, "Beans"); LanguageRegistry.addName(JellyBean, "Jelly Beans"); LanguageRegistry.addName(Fertalizer, "Fertalizer"); LanguageRegistry.addName(Dagger,"Throwing Knife"); LanguageRegistry.addName(Tentacle,"Lesser Ghast Tentacle"); LanguageRegistry.addName(GTentacle,"Greater Ghast Tentacle"); LanguageRegistry.addName(STentacle,"Floppy Squid Leg"); LanguageRegistry.addName(LSboots,"Light Speed Boots"); LanguageRegistry.addName(SinkSand,"Sinking Sand"); LanguageRegistry.addName(DarkShard,"Dark Shard"); LanguageRegistry.addName(DarkBlade,"Dark Blade"); LanguageRegistry.addName(DarkShield,"Dark Shield"); LanguageRegistry.addName(AbsorbingLegs, "Absorbing Legs"); //Tool Effectiveness on blocks MinecraftForge.setBlockHarvestLevel(SmoothObsidian, "pickaxe", 3); MinecraftForge.setBlockHarvestLevel(GlowingObsidian, "pickaxe", 3); MinecraftForge.setBlockHarvestLevel(CondensedObsidian, "pickaxe", 3); MinecraftForge.setBlockHarvestLevel(WhiteObsidian, "pickaxe", 3); MinecraftForge.setBlockHarvestLevel(SlimeBodyChunk, "shovel", 0); MinecraftForge.setBlockHarvestLevel(RoughObsidian, "pickaxe", 3); MinecraftForge.setBlockHarvestLevel(LightSteelOre, "pickaxe", 2); MinecraftForge.setBlockHarvestLevel(AmethystOre, "pickaxe", 2); MinecraftForge.setBlockHarvestLevel(SinkSand, "shovel", 2); //Crafting recipes ItemStack cloth = new ItemStack(Block.cloth); ItemStack Fred = new ItemStack(Block.plantRed); ItemStack Fyellow = new ItemStack(Block.plantYellow); ItemStack obsidian = new ItemStack(Block.obsidian); ItemStack blazerod = new ItemStack(Item.blazeRod); ItemStack redstone = new ItemStack(Item.redstone); ItemStack sugar = new ItemStack(Item.sugar); ItemStack netherack = new ItemStack(Block.netherrack); ItemStack slimeball = new ItemStack(Item.slimeBall); ItemStack stick = new ItemStack(Item.stick); ItemStack torch = new ItemStack(Block.torchWood); ItemStack reed = new ItemStack(Item.reed); ItemStack bottle = new ItemStack(Item.glassBottle); ItemStack cobble = new ItemStack(Block.cobblestone); ItemStack log = new ItemStack (Block.wood); ItemStack glass = new ItemStack(Block.glass); ItemStack ccoal = new ItemStack(Item.coal, 1, 1); ItemStack bonemeal = new ItemStack(Item.dyePowder, 1, 15); ItemStack waterbottle = new ItemStack(Item.potion, 1, 0); ItemStack swiftness2 = new ItemStack(Item.potion, 1, 34); ItemStack diamond = new ItemStack(Item.diamond); GameRegistry.addRecipe(new ItemStack(RainbowWool)," ", "A*B", " ",'*', cloth, 'A', Fred, 'B', Fyellow); GameRegistry.addRecipe(new ItemStack(ObsidianSword), " O "," O "," R ",'O', ashtonsmod.CondensedObsidian,'R',blazerod); GameRegistry.addRecipe(new ItemStack(ObsidianPickaxe), "OOO"," R "," R ",'O', ashtonsmod.CondensedObsidian,'R',blazerod); GameRegistry.addRecipe(new ItemStack(ObsidianAxe), "OO ","OR "," R ",'O', ashtonsmod.CondensedObsidian,'R',blazerod); GameRegistry.addRecipe(new ItemStack(ObsidianSpade), " O "," R "," R ",'O', ashtonsmod.CondensedObsidian,'R',blazerod); GameRegistry.addRecipe(new ItemStack(ObsidianHoe), "OO "," R "," R ",'O', ashtonsmod.CondensedObsidian,'R',blazerod); GameRegistry.addRecipe(new ItemStack(LightSteelRapier), " O "," O "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick); GameRegistry.addRecipe(new ItemStack(LightSteelGreatsword), "OOO","OOO","LRL",'O', ashtonsmod.LightSteelNugget,'R',stick,'L',ashtonsmod.LightLeather); GameRegistry.addRecipe(new ItemStack(LightSteelPickaxe), "OOO"," R "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick); GameRegistry.addRecipe(new ItemStack(LightSteelAxe), "OO ","OR "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick); GameRegistry.addRecipe(new ItemStack(LightSteelSpade), " O "," R "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick); GameRegistry.addRecipe(new ItemStack(ObsidianHelmet), "OOO","O O"," ",'O', ashtonsmod.CondensedObsidian); GameRegistry.addRecipe(new ItemStack(ObsidianPlate), "O O","OOO","OOO",'O', ashtonsmod.CondensedObsidian); GameRegistry.addRecipe(new ItemStack(ObsidianLegs), "OOO","O O","O O",'O', ashtonsmod.CondensedObsidian); GameRegistry.addRecipe(new ItemStack(ObsidianBoots), " ","O O","O O",'O', ashtonsmod.CondensedObsidian); GameRegistry.addRecipe(new ItemStack(AbsorbingBoots), " ","S S","W W",'W', ashtonsmod.SuppleObsidian,'S', slimeball ); GameRegistry.addRecipe(new ItemStack(CondensedObsidian), "LOL","OLO","LOL",'O', obsidian, 'L', new ItemStack(Item.dyePowder, 1, 4)); GameRegistry.addRecipe(new ItemStack(GlowingObsidian), "RRR","ROR","RRR",'O', obsidian,'R', redstone); GameRegistry.addRecipe(new ItemStack(FireSticks), " ","R R","O O",'R',blazerod,'O', ashtonsmod.SuppleObsidian); GameRegistry.addRecipe(new ItemStack(SuppleObsidian), " N ","NON"," N ",'N', netherack,'O', obsidian); GameRegistry.addRecipe(new ItemStack(CondensedObsidian), "SSS","SSS","SSS",'S', ashtonsmod.ObsidianShard); GameRegistry.addRecipe(new ItemStack(RoughObsidian), " S ","SOS"," S ",'S', ashtonsmod.ObsidianShard,'O', ashtonsmod.CondensedObsidian); GameRegistry.addRecipe(new ItemStack(LightHelmet), "OOO","O O"," ",'O', ashtonsmod.LightLeather); GameRegistry.addRecipe(new ItemStack(LightPlate), "O O","OOO","OOO",'O', ashtonsmod.LightLeather); GameRegistry.addRecipe(new ItemStack(LightLegs), "OOO","O O","O O",'O', ashtonsmod.LightLeather); GameRegistry.addRecipe(new ItemStack(LightBoots), " ","O O","O O",'O', ashtonsmod.LightLeather); GameRegistry.addRecipe(new ItemStack(AbsorbingLegs), "OOO","O O","O O",'O', slimeball); GameRegistry.addRecipe(new ItemStack(MinersHelmet), "LTL","L L"," ",'L', ashtonsmod.LightSteelNugget, 'T', torch); GameRegistry.addRecipe(new ItemStack(DivingHelmet), "LRL","L L","W W",'L', ashtonsmod.LightSteelNugget, 'R', reed,'W', bottle); GameRegistry.addRecipe(new ItemStack(StickyGrips, 3), " ","S S","C C",'S', slimeball, 'C', cobble); GameRegistry.addRecipe(new ItemStack(LogStair, 4), "L ","LL ","LLL",'L', log); GameRegistry.addRecipe(new ItemStack(ObsidianStair), "L ","LL ","LLL",'L', obsidian); GameRegistry.addRecipe(new ItemStack(SolidGlass), " L ","LOL"," L ",'L', glass,'O', ashtonsmod.CondensedObsidian); GameRegistry.addRecipe(new ItemStack(SlimeBodyChunk), "SSS","SSS","SSS",'S', slimeball); GameRegistry.addRecipe(new ItemStack(Pike), " O "," L "," L ",'O', ashtonsmod.ObsidianShard,'L', ashtonsmod.LightSteelNugget); GameRegistry.addRecipe(new ItemStack(Dagger), " "," O "," L ",'O', ashtonsmod.ObsidianShard,'L', ashtonsmod.LightSteelNugget); GameRegistry.addRecipe(new ItemStack(DarkBlade), " S "," S "," L ",'S', ashtonsmod.DarkShard,'L', blazerod); GameRegistry.addRecipe(new ItemStack(LSboots), "DDD","SPS","LPL",'D', diamond,'L', ashtonsmod.SuppleObsidian,'S', ashtonsmod.LightLeather,'P', swiftness2); //LightSteel tool Recipes ItemStack lsgs = new ItemStack(LightSteelGreatsword); lsgs.addEnchantment(Enchantment.knockback, 5); GameRegistry.addRecipe(lsgs, "OOO","OOO","LRL",'O', ashtonsmod.LightSteelNugget,'R',stick,'L',ashtonsmod.LightLeather); ItemStack lsr = new ItemStack(LightSteelRapier); lsr.addEnchantment(Enchantment.looting, 5); GameRegistry.addRecipe(lsr, " O "," O "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick); ItemStack lsp = new ItemStack(LightSteelPickaxe); lsp.addEnchantment(Enchantment.efficiency, 1); GameRegistry.addRecipe(lsp, "OOO"," R "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick); ItemStack lsa = new ItemStack(LightSteelAxe); lsa.addEnchantment(Enchantment.efficiency, 1); GameRegistry.addRecipe(lsa, "OO ","OR "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick); ItemStack lssp = new ItemStack(LightSteelSpade); lssp.addEnchantment(Enchantment.efficiency, 1); GameRegistry.addRecipe(lssp, " O "," R "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick); //Amethyst tool recipies ItemStack aba = new ItemStack(AmethystBattleAxe); aba.addEnchantment(Enchantment.smite, 2); aba.addEnchantment(Enchantment.baneOfArthropods, 2); GameRegistry.addRecipe(aba, "SSS","SLS"," L ",'S',ashtonsmod.Amethyst,'L', stick); ItemStack ass = new ItemStack(AmethystShortSword); ass.addEnchantment(Enchantment.sharpness, 1); GameRegistry.addRecipe(ass, " O "," O "," R ",'O', ashtonsmod.Amethyst,'R',stick); ItemStack ap = new ItemStack(AmethystPickaxe); ap.addEnchantment(Enchantment.unbreaking, 2); GameRegistry.addRecipe(ap, "OOO"," R "," R ",'O', ashtonsmod.Amethyst,'R',stick); ItemStack aa = new ItemStack(AmethystAxe); aa.addEnchantment(Enchantment.unbreaking, 2); GameRegistry.addRecipe(aa, "OO ","OR "," R ",'O', ashtonsmod.Amethyst,'R',stick); ItemStack asp = new ItemStack(AmethystSpade); asp.addEnchantment(Enchantment.unbreaking, 2); GameRegistry.addRecipe(asp, " O "," R "," R ",'O', ashtonsmod.Amethyst,'R',stick); GameRegistry.addShapelessRecipe(new ItemStack(FruitSalad), new Object[] {new ItemStack(Item.appleRed), new ItemStack(Item.carrot), new ItemStack(Item.melon),new ItemStack(Item.bowlEmpty)}); GameRegistry.addShapelessRecipe(new ItemStack(ChocolateBar), new Object[] {new ItemStack(Item.dyePowder, 1, 3), new ItemStack(Caramel)}); GameRegistry.addShapelessRecipe(new ItemStack(CaramelApple), new Object[] {new ItemStack(Item.appleRed), new ItemStack(Caramel), new ItemStack(Item.stick)}); GameRegistry.addShapelessRecipe(new ItemStack(GoldenCaramelApple), new Object[] {new ItemStack(Item.appleGold, 1, 1 ), new ItemStack(Caramel), new ItemStack(Item.stick)}); GameRegistry.addShapelessRecipe(new ItemStack(JawBreaker), new Object[] {new ItemStack(Item.sugar), new ItemStack(Block.obsidian),new ItemStack(Item.sugar)}); GameRegistry.addShapelessRecipe(new ItemStack(SmoothObsidian), new Object[] {new ItemStack(ashtonsmod.CondensedObsidian), new ItemStack(Item.bucketLava), new ItemStack(Item.slimeBall)}); GameRegistry.addShapelessRecipe(new ItemStack(SolidGlass), new Object[] {new ItemStack(ashtonsmod.CondensedObsidian),new ItemStack(Block.glass)}); GameRegistry.addShapelessRecipe(new ItemStack(JellyBean), new Object[] {new ItemStack(ashtonsmod.Bean),new ItemStack(Item.sugar)}); GameRegistry.addShapelessRecipe(new ItemStack(Fertalizer), new Object[] {new ItemStack(ashtonsmod.Manure), bonemeal, ccoal}); GameRegistry.addShapelessRecipe(new ItemStack(SinkSand), new Object[] {new ItemStack(Block.sand), waterbottle}); GameRegistry.addShapelessRecipe(new ItemStack(DarkShard), new Object[] {new ItemStack(ashtonsmod.Amethyst), (ashtonsmod.ObsidianShard)}); GameRegistry.addSmelting(Item.sugar.shiftedIndex, new ItemStack(Caramel, 1), 1F); GameRegistry.addSmelting(Block.obsidian.blockID, new ItemStack(WhiteObsidian, 1), 1F); GameRegistry.addSmelting(ashtonsmod.LightSteelOre.blockID, new ItemStack(LightSteelNugget, 1), 1F); GameRegistry.addSmelting(ashtonsmod.AmethystOre.blockID, new ItemStack(Amethyst, 1), 1F); } } }
any help is appreciated as i can now do nothing until it works again.
-
ilar problem when using onLivingUpdate with cows
i get ghost manure
-
please anything related or even anyhting constructive, places to check common causes etc.
-
guys please help
i am in despair
-
you mean like one obsidian 3 coal and four sticks?
-
lika dis
public int idDropped(int par1, Random par2Random, int par3) { int w = par2Random.nextInt(how many items/block you want it to drop eg 6); if (w == 0) { return modpackage.thisblock.blockID; } if (w == 1) { return Item.ingotGold.shiftedIndex; } if (w == 2) { return Item.ingotIron.shiftedIndex; } if (w == 3) { return Item.emerald.shiftedIndex; } if (w == 4) { return Block.obsidian.blockID; } if (w == 5) { return Item.coal.shiftedIndex; } else { return Item.diamond.shiftedIndex; } } public int quantityDroppedWithBonus(int par1, Random par2Random) { return quantityDropped(par2Random) + par2Random.nextInt(par1 + 1); } public int quantityDropped(Random par1Random) { return 1 + par1Random.nextInt(2); }
this shows you how to add more than one drop of a block item or modded block item you can also change the amount dropped, in this example it will drop one to two from the above listed.
-
sometimes when i try to run my mod and try to access any in game world it says that none of my items or blocks exists and do i wan to continue, i have changed nothing since i last played and it seems to do this randomly since i cannot give you all 67 classes in my mod i will just post the main, the only thing i can do is to reinstall everything and slowly re-ad my classes one by one every time this happens.
i can only hope that this is easily fixable.
main class
package ashtonsmod.common; import net.minecraft.block.Block; import net.minecraft.block.BlockReed; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.enchantment.Enchantment; import net.minecraft.item.EnumArmorMaterial; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemSeeds; import net.minecraft.item.ItemStack; import net.minecraft.potion.Potion; import net.minecraftforge.common.DungeonHooks; import net.minecraftforge.common.EnumHelper; import net.minecraftforge.common.IPlantable; import net.minecraftforge.common.MinecraftForge; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.Mod.PreInit; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.EntityRegistry; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; import cpw.mods.fml.common.registry.TickRegistry; import cpw.mods.fml.relauncher.Side; @Mod(modid = "ashtonsmod", name = "AshtonCraft", version = "1.00") @NetworkMod(clientSideRequired = true, serverSideRequired = false) public class ashtonsmod { //Blocks public static Block RainbowWool; public static Block CondensedObsidian; public static Block GlowingObsidian; public static Block WhiteObsidian; public static Block SmoothObsidian; public static Block SlimeBodyChunk; public static Block RoughObsidian; public static Block LightSteelOre; public static Block SolidGlass; public static Block StickyGrips; public static Block ObsidianStair; public static Block LogStair; public static Block AmethystOre; public static Block IngotBush; public static Block SinkSand; //Items public static Item LightSteelNugget; public static Item FireSticks; public static Item SuppleObsidian; public static Item ObsidianSword; public static Item ObsidianPickaxe; public static Item ObsidianAxe; public static Item ObsidianSpade; public static Item ObsidianHoe; public static Item ObsidianHelmet; public static Item ObsidianPlate; public static Item ObsidianLegs; public static Item ObsidianBoots; public static Item JawBreaker; public static Item FruitSalad; public static Item Caramel; public static Item ChocolateBar; public static Item CaramelApple; public static Item GoldenCaramelApple; public static Item ObsidianShard; public static Item AbsorbingBoots; public static Item LightLeather; public static Item LightHelmet; public static Item LightPlate; public static Item LightLegs; public static Item LightBoots; public static Item LightSteelRapier; public static Item LightSteelGreatsword; public static Item LightSteelPickaxe; public static Item LightSteelShovel; public static Item LightSteelAxe; public static Item LightSteelSpade; public static Item MinersHelmet; public static Item DivingHelmet; public static Item Amethyst; public static Item AmethystShortSword; public static Item AmethystBattleAxe; public static Item AmethystAxe; public static Item AmethystSpade; public static Item AmethystPickaxe; public static Item Manure; public static Item Pike; public static Item Bean; public static Item JellyBean; public static Item Fertalizer; public static Item Dagger; public static Item Tentacle; public static Item GTentacle; public static Item STentacle; public static Item LSboots; public static Item DarkShard; public static Item DarkBlade; public static Item DarkShield; public static Item AbsorbingLegs; //World Gen public static WorldGen worldGen = new WorldGen(); //Armour/Tool Materials static EnumToolMaterial EnumToolMaterialAmethyst= EnumHelper.addToolMaterial("Amethyst",2, 1750, 6.0F, 3, 14); static EnumToolMaterial EnumToolMaterialDark= EnumHelper.addToolMaterial("Dark",0, 175, 1.0F, 1, 1); static EnumToolMaterial EnumToolMaterialLightSteel= EnumHelper.addToolMaterial("LightSteel", 2, 250, 6.0F, 2, 14); static EnumToolMaterial EnumToolMaterialObsidian= EnumHelper.addToolMaterial("Obsidian", 12, 2000, 6.0F, 3, 5); static EnumArmorMaterial EnumArmorMaterialObsidian= EnumHelper.addArmorMaterial("Obsidian", 50, new int []{2, 5, 4, 1}, 12); static EnumArmorMaterial EnumArmourMaterialAbsorbing= EnumHelper.addArmorMaterial("Absorbing", 50, new int []{2, 5, 4, 1}, 12); static EnumArmorMaterial EnumArmourMaterialLightLeather= EnumHelper.addArmorMaterial("LightLeather", 33, new int[]{1, 3, 2, 1}, 15); //CustomCreativeTabs public static CreativeTabs tabModded = new TabModdedItems(CreativeTabs.getNextID(),"ModdedItems"); //Inits @SidedProxy(clientSide = "ashtonsmod.client.ClientProxyashtonsmod", serverSide = "ashtonsmod.common.CommonProxy") public static CommonProxy proxy; //Event Registering @PreInit public void registerMyEvents(FMLPreInitializationEvent e){ MinecraftForge.EVENT_BUS.register(new BatDrops()); { EntityRegistry.registerModEntity(EntityThrowingKnife.class, "Throwing Knife", 1, this, 250, 5, true); EntityRegistry.registerModEntity(EntityInkBall.class, "Ink Ball", 1, this, 250, 5, true); }} @Init public void load(FMLInitializationEvent event, EnumArmorMaterial EnumArmorMaterialAbsorbing) { TickRegistry.registerTickHandler(new MiningHelmetOverlay(), Side.CLIENT); TickRegistry.registerTickHandler(new DivingHelmetOverlay(), Side.CLIENT); GameRegistry.registerWorldGenerator(worldGen); GameRegistry.registerFuelHandler(new NewFuels()); proxy.registerServerTickHandler(); //registering proxy.registerRenderers();{ ObsidianSword = new ObsidianSword(500, EnumToolMaterialObsidian).setMaxStackSize(1).setIconIndex(0).setItemName("Obsidian Sword").setCreativeTab(tabModded); ObsidianPickaxe = new ObsidianPickaxe(501, EnumToolMaterialObsidian).setMaxStackSize(1).setIconIndex(1).setItemName("Obsidian Pickaxe").setCreativeTab(tabModded); ObsidianAxe = new ObsidianAxe(502, EnumToolMaterialObsidian).setMaxStackSize(1).setIconIndex(2).setItemName("Obsidian Axe").setCreativeTab(tabModded); ObsidianSpade = new ObsidianSpade(503, EnumToolMaterialObsidian).setMaxStackSize(1).setIconIndex(3).setItemName("Obsidian Shovel").setCreativeTab(tabModded); ObsidianHoe = new ObsidianHoe(504, EnumToolMaterialObsidian).setMaxStackSize(1).setIconIndex(4).setItemName("Obsidian Hoe").setCreativeTab(tabModded); LightSteelRapier = new LightSteelRapier(528, EnumToolMaterialLightSteel).setMaxStackSize(1).setIconIndex(25).setItemName("LightSteel Rapier").setCreativeTab(tabModded); LightSteelGreatsword = new LightSteelGreatsword(529, EnumToolMaterialLightSteel).setMaxStackSize(1).setIconIndex(26).setItemName("LightSteel greatSword").setCreativeTab(tabModded); LightSteelPickaxe = new LightSteelPickaxe(530, EnumToolMaterialLightSteel).setMaxStackSize(1).setIconIndex(27).setItemName("LightSteel Pickaxe").setCreativeTab(tabModded); LightSteelAxe = new LightSteelAxe(531, EnumToolMaterialLightSteel).setMaxStackSize(1).setIconIndex(28).setItemName("LightSteel Axe").setCreativeTab(tabModded); LightSteelSpade = new LightSteelSpade(532, EnumToolMaterialLightSteel).setMaxStackSize(1).setIconIndex(29).setItemName("LightSteel Shovel").setCreativeTab(tabModded); RainbowWool = new BlockRainbowWool(603,0).setBlockName("Rainbow Wool").setStepSound(Block.soundClothFootstep).setHardness(0.8F).setCreativeTab(tabModded); WhiteObsidian = new BlockWhiteObsidian(601,3).setResistance(2000.0F).setHardness(8.0F).setBlockName("White Obsidian").setStepSound(Block.soundStoneFootstep).setLightValue(0.5F).setLightOpacity(255).setCreativeTab(tabModded); CondensedObsidian = new BlockCondensedObsidian(604,1).setResistance(2000.0F).setHardness(8.0F).setBlockName("Condensed Obsidian").setStepSound(Block.soundStoneFootstep).setCreativeTab(tabModded); GlowingObsidian = new BlockGlowingObsidian(605,2).setResistance(2000.0F).setHardness(8.0F).setBlockName("Glowing Obsidian").setStepSound(Block.soundStoneFootstep).setLightValue(1.0F).setLightOpacity(255).setCreativeTab(tabModded); SmoothObsidian = new BlockSmoothObsidian(607,6).setResistance(2000.0F).setBlockName("Smooth Obsidian").setStepSound(Block.soundStoneFootstep).setHardness(8.0F).setCreativeTab(tabModded); SlimeBodyChunk = new BlockSlimeBodyChunk(608,7).setResistance(1.0F).setBlockName("Slime Body Chunk").setStepSound(Block.soundPowderFootstep).setHardness(0.8F).setCreativeTab(tabModded); RoughObsidian = new BlockRoughObsidian(609,.setResistance(2000.0F).setBlockName("Rough Obsidian").setStepSound(Block.soundStoneFootstep).setHardness(8.0F).setCreativeTab(tabModded); LightSteelOre = new BlockLightSteelOre(610, 4).setResistance(2000.0F).setBlockName("Light Steel Ore").setStepSound(Block.soundStoneFootstep).setHardness(2.0F).setCreativeTab(tabModded).setLightValue(0.7F); SolidGlass = new BlockSolidGlass(612, 11).setResistance(2000.0F).setBlockName("Tough Glass").setStepSound(Block.soundMetalFootstep).setHardness(0.3F).setCreativeTab(tabModded); StickyGrips = new BlockStickyGrips(623, 5).setBlockName("Sticky Grips").setHardness(1.0F).setCreativeTab(tabModded).setStepSound(Block.soundLadderFootstep); ObsidianStair = new ObsidianStair(624, Block.obsidian, 0).setBlockName("Obsidian Stair").setCreativeTab(tabModded).setStepSound(Block.soundStoneFootstep); LogStair = new LogStair(625, Block.wood, 0).setBlockName("Log Stair").setCreativeTab(tabModded).setStepSound(Block.soundWoodFootstep); IngotBush = (new BlockIngotBush(627, 10)).setHardness(1F).setStepSound(Block.soundGrassFootstep).setBlockName("Ingot Bush").setCreativeTab(tabModded).setLightValue(0.3F); SinkSand = new BlockSinkSand(628,9).setBlockName("Sink Sand").setStepSound(Block.soundSandFootstep).setHardness(0.8F).setCreativeTab(tabModded); ObsidianShard = new ObsidianShard(519).setMaxStackSize(64).setIconIndex(17).setItemName("Obsidian Shard").setCreativeTab(tabModded); FireSticks = new FireSticks(505).setMaxStackSize(1).setIconIndex(9).setItemName("Fire Sticks").setCreativeTab(tabModded); JawBreaker = new JawBreaker(512, 4, false).setPotionEffect(2, 10, 1, 3F).setIconIndex(10).setMaxStackSize(.setItemName("Jaw Breaker").setCreativeTab(tabModded); FruitSalad = new FruitSalad(513, 12, false).setIconIndex(11).setMaxStackSize(1).setItemName("Fruit Salad").setCreativeTab(tabModded); Caramel = new Caramel(514, 1, false).setIconIndex(12).setMaxStackSize(16).setItemName("Caramel").setCreativeTab(tabModded); ChocolateBar = new ChocolateBar(515, 3, false).setIconIndex(13).setMaxStackSize(.setItemName("ChoclateBar").setCreativeTab(tabModded); CaramelApple = new CaramelApple(516, 5, false).setIconIndex(14).setMaxStackSize(1).setItemName("CaramelApple").setCreativeTab(tabModded); GoldenCaramelApple = new GoldenCaramelApple(517, 5, false).setPotionEffect(10, 10, 1, 3F).setIconIndex(15).setMaxStackSize(1).setItemName("Golden Caramel Apple").setCreativeTab(tabModded); SuppleObsidian = new SuppleObsidian(520).setMaxStackSize(64).setIconIndex(16).setItemName("Supple Obsidian").setCreativeTab(tabModded); LightLeather = new LightLeather(526).setMaxStackSize(64).setIconIndex(19).setItemName("Light Leather").setCreativeTab(tabModded); LightSteelNugget = new LightSteelNugget(527).setMaxStackSize(64).setIconIndex(24).setItemName("LightSteel Nugget").setCreativeTab(tabModded); Manure = new Manure(542).setMaxStackSize(64).setIconIndex(39).setItemName("Manure").setCreativeTab(tabModded); Bean = new Bean(544, 1, false).setIconIndex(41).setMaxStackSize(64).setItemName("Bean").setCreativeTab(tabModded); JellyBean = new JellyBean(545, 3, false).setIconIndex(31).setMaxStackSize(64).setItemName("JellyBean").setCreativeTab(tabModded); ObsidianHelmet = new ObsidianHelmet(508,EnumArmorMaterialObsidian, proxy.addArmor("Obsidian"),0).setItemName("Obsidian Helmet").setIconIndex(5).setCreativeTab(tabModded); ObsidianPlate = new ObsidianPlate(509,EnumArmorMaterialObsidian, proxy.addArmor("Obsidian"),1).setItemName("Obsidian Plate").setIconIndex(6).setCreativeTab(tabModded); ObsidianLegs = new ObsidianLegs(510,EnumArmorMaterialObsidian, proxy.addArmor("Obsidian"),2).setItemName("Obsidian Legs").setIconIndex(7).setCreativeTab(tabModded); ObsidianBoots = new ObsidianBoots(511,EnumArmorMaterialObsidian, proxy.addArmor("Obsidian"),3).setItemName("Obsidian Boots").setIconIndex(.setCreativeTab(tabModded); AbsorbingBoots = new AbsorbingBoots(521, EnumArmorMaterialAbsorbing, proxy.addArmor("Absorbing"),3).setItemName("Absorbing Boots").setIconIndex(18).setCreativeTab(tabModded); LightHelmet = new LightHelmet(522,EnumArmourMaterialLightLeather, proxy.addArmor("LightLeather"),0).setItemName("LightLeather Helmet").setIconIndex(20).setCreativeTab(tabModded); LightPlate = new LightPlate(523,EnumArmourMaterialLightLeather, proxy.addArmor("LightLeather"),1).setItemName("LightLeather Plate").setIconIndex(21).setCreativeTab(tabModded); LightLegs = new LightLegs(524,EnumArmourMaterialLightLeather, proxy.addArmor("LightLeather"),2).setItemName("LightLeather Legs").setIconIndex(22).setCreativeTab(tabModded); LightBoots = new LightBoots(525,EnumArmourMaterialLightLeather, proxy.addArmor("LightLeather"),3).setItemName("LightLeather Boots").setIconIndex(23).setCreativeTab(tabModded); MinersHelmet = new MinersHelmet(533,EnumArmourMaterialAbsorbing, proxy.addArmor("MinersHelmet"),0).setItemName("Miner's Helmet").setIconIndex(30).setCreativeTab(tabModded); DivingHelmet = new DivingHelmet(535,EnumArmourMaterialAbsorbing, proxy.addArmor("DivingHelmet"),0).setItemName("Diving Helmet").setIconIndex(32).setCreativeTab(tabModded); Amethyst = new Amethyst(536).setMaxStackSize(64).setIconIndex(38).setItemName("Amethyst").setCreativeTab(tabModded); AmethystOre = new BlockAmethystOre(626, 14).setBlockName("Amethyst Ore").setStepSound(Block.soundStoneFootstep).setHardness(2.0F).setCreativeTab(tabModded); AmethystAxe = new AmethystAxe(541, EnumToolMaterialAmethyst).setMaxStackSize(1).setIconIndex(37).setItemName("Amethys tAxe").setCreativeTab(tabModded); AmethystPickaxe = new AmethystPickaxe(537, EnumToolMaterialAmethyst).setMaxStackSize(1).setIconIndex(35).setItemName("Amethyst Pickaxe").setCreativeTab(tabModded); AmethystSpade = new AmethystSpade(538, EnumToolMaterialAmethyst).setMaxStackSize(1).setIconIndex(36).setItemName("Amethyst Spade").setCreativeTab(tabModded); AmethystBattleAxe = new AmethystBattleAxe(539, EnumToolMaterialAmethyst).setMaxStackSize(1).setIconIndex(34).setItemName(" Amethyst BattleAxe").setCreativeTab(tabModded); AmethystShortSword = new AmethystShortSword(540, EnumToolMaterialAmethyst).setMaxStackSize(1).setIconIndex(33).setItemName("Amethyst ShortSword").setCreativeTab(tabModded); Pike= new Pike(543, EnumToolMaterialLightSteel).setMaxStackSize(1).setIconIndex(40).setItemName("Dark Pike").setCreativeTab(tabModded); Fertalizer = new Fertalizer(546).setMaxStackSize(1).setIconIndex(42).setItemName("Fertalizer").setCreativeTab(tabModded); Dagger = new Dagger(547).setMaxStackSize(1).setIconIndex(43).setItemName("Throwing Knife").setCreativeTab(tabModded); Tentacle = new Tentacle(548).setMaxStackSize(1).setIconIndex(44).setItemName("Tentacle").setCreativeTab(tabModded); GTentacle = new GTentacle(549).setMaxStackSize(1).setIconIndex(44).setItemName("GTentacle").setCreativeTab(tabModded); STentacle = new STentacle(550).setMaxStackSize(1).setIconIndex(45).setItemName("STentacle").setCreativeTab(tabModded); LSboots = new LSboots(551,EnumArmourMaterialLightLeather, proxy.addArmor("LSLeather"),3).setItemName("LightSpeed Boots").setIconIndex(23).setCreativeTab(tabModded); DarkShard = new DarkShard(552).setMaxStackSize(1).setIconIndex(47).setItemName("Dark Shard").setCreativeTab(tabModded).setMaxDamage(500); DarkBlade = new DarkBlade(553, EnumToolMaterialDark).setMaxStackSize(1).setIconIndex(48).setItemName("Dark Blade").setCreativeTab(tabModded); DarkShield = new DarkShield(554).setMaxStackSize(1).setIconIndex(49).setItemName("Dark Shield").setMaxDamage(200).setCreativeTab(tabModded); AbsorbingLegs = new AbsorbingLegs(556,EnumArmourMaterialAbsorbing, proxy.addArmor("Absorbing"),2).setItemName("Absorbing Legs").setIconIndex(50).setCreativeTab(tabModded); //DungeonLoot DungeonHooks.addDungeonLoot(new ItemStack(ashtonsmod.DarkBlade), 1, 1, 1); DungeonHooks.addDungeonLoot(new ItemStack(ashtonsmod.LSboots), 5, 1, 1); DungeonHooks.addDungeonLoot(new ItemStack(ashtonsmod.GTentacle), 5, 1, 1); DungeonHooks.addDungeonLoot(new ItemStack(ashtonsmod.IngotBush), 5, 1, 2); MinecraftForge.addGrassSeed(new ItemStack(Bean), 5); //BlockRegistry GameRegistry.registerBlock(RainbowWool); GameRegistry.registerBlock(CondensedObsidian); GameRegistry.registerBlock(GlowingObsidian); GameRegistry.registerBlock(WhiteObsidian); GameRegistry.registerBlock(SmoothObsidian); GameRegistry.registerBlock(SlimeBodyChunk); GameRegistry.registerBlock(RoughObsidian); GameRegistry.registerBlock(LightSteelOre); GameRegistry.registerBlock(SolidGlass); GameRegistry.registerBlock(StickyGrips); GameRegistry.registerBlock(ObsidianStair); GameRegistry.registerBlock(LogStair); GameRegistry.registerBlock(AmethystOre); GameRegistry.registerBlock(IngotBush); GameRegistry.registerBlock(SinkSand); //LanguageRegistry LanguageRegistry.addName(LightSteelRapier, "LightSteel Rapier"); LanguageRegistry.addName(LightSteelGreatsword, "LightSteel GreatSword"); LanguageRegistry.addName(LightSteelPickaxe, "LightSteel Pickaxe"); LanguageRegistry.addName(LightSteelAxe, "LightSteel Axe"); LanguageRegistry.addName(LightSteelSpade, "LightSteel Spade"); LanguageRegistry.addName(ObsidianSword, "Obsidian Sword"); LanguageRegistry.addName(ObsidianPickaxe, "Obsidian Pickaxe"); LanguageRegistry.addName(ObsidianAxe, "Obsidian Axe"); LanguageRegistry.addName(ObsidianSpade, "Obsidian Shovel"); LanguageRegistry.addName(ObsidianHoe, "Obsidian Hoe"); LanguageRegistry.addName(ObsidianHelmet, "Obsidian Helmet"); LanguageRegistry.addName(ObsidianPlate, "Obsidian Plate"); LanguageRegistry.addName(ObsidianLegs, "Obsidian Legs"); LanguageRegistry.addName(ObsidianBoots, "Obsidian Boots"); LanguageRegistry.addName(AbsorbingBoots, "Absorbing Boots"); LanguageRegistry.addName(LightHelmet, "Light Helmet"); LanguageRegistry.addName(LightPlate, "Light Plate"); LanguageRegistry.addName(LightLegs, "Light Legs"); LanguageRegistry.addName(LightBoots, "Light Boots"); LanguageRegistry.addName(MinersHelmet, "Miner's Helmet"); LanguageRegistry.addName(DivingHelmet, "Diving Helmet"); LanguageRegistry.addName(RainbowWool, "Rainbow Wool"); LanguageRegistry.addName(CondensedObsidian, "Condensed Obsidian"); LanguageRegistry.addName(GlowingObsidian, "Glowing Obsidian"); LanguageRegistry.addName(WhiteObsidian, "White Obsidian"); LanguageRegistry.addName(SmoothObsidian, "Smooth Obsidian"); LanguageRegistry.addName(SlimeBodyChunk, "Slime Body Chunk"); LanguageRegistry.addName(RoughObsidian, "Rough Obsidian"); LanguageRegistry.addName(LightSteelOre, "LightSteel Ore"); LanguageRegistry.addName(SolidGlass, "Tough Glass"); LanguageRegistry.addName(StickyGrips, "StickyGrips"); LanguageRegistry.addName(ObsidianStair, "Obsidian Stairs"); LanguageRegistry.addName(LogStair, "Log Stairs"); LanguageRegistry.addName(FireSticks, "Fire Sticks"); LanguageRegistry.addName(JawBreaker, "Jaw Breaker"); LanguageRegistry.addName(FruitSalad, "Fruit Salad"); LanguageRegistry.addName(Caramel, "Caramel"); LanguageRegistry.addName(ChocolateBar, "Chocolate Bar"); LanguageRegistry.addName(CaramelApple, "Sweet Apple"); LanguageRegistry.addName(GoldenCaramelApple, "Sweet Golden Apple"); LanguageRegistry.addName(ObsidianShard, "Obsidian Shard"); LanguageRegistry.addName(SuppleObsidian, "Supple Obsidian"); LanguageRegistry.addName(LightLeather, "Light Leather"); LanguageRegistry.addName(LightSteelNugget, "LightSteel Nugget"); LanguageRegistry.addName(Amethyst, "Amethyst"); LanguageRegistry.addName(AmethystOre, "Amethyst Ore"); LanguageRegistry.addName(AmethystBattleAxe, "Amethyst BattleAxe"); LanguageRegistry.addName(AmethystShortSword, "Amethyst ShortSword"); LanguageRegistry.addName(AmethystPickaxe, "Amethyst Pickaxe"); LanguageRegistry.addName(AmethystAxe, "Amethyst Axe"); LanguageRegistry.addName(AmethystSpade, "Amethyst Spade"); LanguageRegistry.addName(IngotBush, "Enchanted Shrub"); LanguageRegistry.addName(Manure, "Manure"); LanguageRegistry.addName(Pike, "Dark Pike"); LanguageRegistry.addName(Bean, "Beans"); LanguageRegistry.addName(JellyBean, "Jelly Beans"); LanguageRegistry.addName(Fertalizer, "Fertalizer"); LanguageRegistry.addName(Dagger,"Throwing Knife"); LanguageRegistry.addName(Tentacle,"Lesser Ghast Tentacle"); LanguageRegistry.addName(GTentacle,"Greater Ghast Tentacle"); LanguageRegistry.addName(STentacle,"Floppy Squid Leg"); LanguageRegistry.addName(LSboots,"Light Speed Boots"); LanguageRegistry.addName(SinkSand,"Sinking Sand"); LanguageRegistry.addName(DarkShard,"Dark Shard"); LanguageRegistry.addName(DarkBlade,"Dark Blade"); LanguageRegistry.addName(DarkShield,"Dark Shield"); LanguageRegistry.addName(AbsorbingLegs, "Absorbing Legs"); //Tool Effectiveness on blocks MinecraftForge.setBlockHarvestLevel(SmoothObsidian, "pickaxe", 3); MinecraftForge.setBlockHarvestLevel(GlowingObsidian, "pickaxe", 3); MinecraftForge.setBlockHarvestLevel(CondensedObsidian, "pickaxe", 3); MinecraftForge.setBlockHarvestLevel(WhiteObsidian, "pickaxe", 3); MinecraftForge.setBlockHarvestLevel(SlimeBodyChunk, "shovel", 0); MinecraftForge.setBlockHarvestLevel(RoughObsidian, "pickaxe", 3); MinecraftForge.setBlockHarvestLevel(LightSteelOre, "pickaxe", 2); MinecraftForge.setBlockHarvestLevel(AmethystOre, "pickaxe", 2); MinecraftForge.setBlockHarvestLevel(SinkSand, "shovel", 2); //Crafting recipes ItemStack cloth = new ItemStack(Block.cloth); ItemStack Fred = new ItemStack(Block.plantRed); ItemStack Fyellow = new ItemStack(Block.plantYellow); ItemStack obsidian = new ItemStack(Block.obsidian); ItemStack blazerod = new ItemStack(Item.blazeRod); ItemStack redstone = new ItemStack(Item.redstone); ItemStack sugar = new ItemStack(Item.sugar); ItemStack netherack = new ItemStack(Block.netherrack); ItemStack slimeball = new ItemStack(Item.slimeBall); ItemStack stick = new ItemStack(Item.stick); ItemStack torch = new ItemStack(Block.torchWood); ItemStack reed = new ItemStack(Item.reed); ItemStack bottle = new ItemStack(Item.glassBottle); ItemStack cobble = new ItemStack(Block.cobblestone); ItemStack log = new ItemStack (Block.wood); ItemStack glass = new ItemStack(Block.glass); ItemStack ccoal = new ItemStack(Item.coal, 1, 1); ItemStack bonemeal = new ItemStack(Item.dyePowder, 1, 15); ItemStack waterbottle = new ItemStack(Item.potion, 1, 0); ItemStack swiftness2 = new ItemStack(Item.potion, 1, 34); ItemStack diamond = new ItemStack(Item.diamond); GameRegistry.addRecipe(new ItemStack(RainbowWool)," ", "A*B", " ",'*', cloth, 'A', Fred, 'B', Fyellow); GameRegistry.addRecipe(new ItemStack(ObsidianSword), " O "," O "," R ",'O', ashtonsmod.CondensedObsidian,'R',blazerod); GameRegistry.addRecipe(new ItemStack(ObsidianPickaxe), "OOO"," R "," R ",'O', ashtonsmod.CondensedObsidian,'R',blazerod); GameRegistry.addRecipe(new ItemStack(ObsidianAxe), "OO ","OR "," R ",'O', ashtonsmod.CondensedObsidian,'R',blazerod); GameRegistry.addRecipe(new ItemStack(ObsidianSpade), " O "," R "," R ",'O', ashtonsmod.CondensedObsidian,'R',blazerod); GameRegistry.addRecipe(new ItemStack(ObsidianHoe), "OO "," R "," R ",'O', ashtonsmod.CondensedObsidian,'R',blazerod); GameRegistry.addRecipe(new ItemStack(LightSteelRapier), " O "," O "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick); GameRegistry.addRecipe(new ItemStack(LightSteelGreatsword), "OOO","OOO","LRL",'O', ashtonsmod.LightSteelNugget,'R',stick,'L',ashtonsmod.LightLeather); GameRegistry.addRecipe(new ItemStack(LightSteelPickaxe), "OOO"," R "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick); GameRegistry.addRecipe(new ItemStack(LightSteelAxe), "OO ","OR "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick); GameRegistry.addRecipe(new ItemStack(LightSteelSpade), " O "," R "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick); GameRegistry.addRecipe(new ItemStack(ObsidianHelmet), "OOO","O O"," ",'O', ashtonsmod.CondensedObsidian); GameRegistry.addRecipe(new ItemStack(ObsidianPlate), "O O","OOO","OOO",'O', ashtonsmod.CondensedObsidian); GameRegistry.addRecipe(new ItemStack(ObsidianLegs), "OOO","O O","O O",'O', ashtonsmod.CondensedObsidian); GameRegistry.addRecipe(new ItemStack(ObsidianBoots), " ","O O","O O",'O', ashtonsmod.CondensedObsidian); GameRegistry.addRecipe(new ItemStack(AbsorbingBoots), " ","S S","W W",'W', ashtonsmod.SuppleObsidian,'S', slimeball ); GameRegistry.addRecipe(new ItemStack(CondensedObsidian), "LOL","OLO","LOL",'O', obsidian, 'L', new ItemStack(Item.dyePowder, 1, 4)); GameRegistry.addRecipe(new ItemStack(GlowingObsidian), "RRR","ROR","RRR",'O', obsidian,'R', redstone); GameRegistry.addRecipe(new ItemStack(FireSticks), " ","R R","O O",'R',blazerod,'O', ashtonsmod.SuppleObsidian); GameRegistry.addRecipe(new ItemStack(SuppleObsidian), " N ","NON"," N ",'N', netherack,'O', obsidian); GameRegistry.addRecipe(new ItemStack(CondensedObsidian), "SSS","SSS","SSS",'S', ashtonsmod.ObsidianShard); GameRegistry.addRecipe(new ItemStack(RoughObsidian), " S ","SOS"," S ",'S', ashtonsmod.ObsidianShard,'O', ashtonsmod.CondensedObsidian); GameRegistry.addRecipe(new ItemStack(LightHelmet), "OOO","O O"," ",'O', ashtonsmod.LightLeather); GameRegistry.addRecipe(new ItemStack(LightPlate), "O O","OOO","OOO",'O', ashtonsmod.LightLeather); GameRegistry.addRecipe(new ItemStack(LightLegs), "OOO","O O","O O",'O', ashtonsmod.LightLeather); GameRegistry.addRecipe(new ItemStack(LightBoots), " ","O O","O O",'O', ashtonsmod.LightLeather); GameRegistry.addRecipe(new ItemStack(AbsorbingLegs), "OOO","O O","O O",'O', slimeball); GameRegistry.addRecipe(new ItemStack(MinersHelmet), "LTL","L L"," ",'L', ashtonsmod.LightSteelNugget, 'T', torch); GameRegistry.addRecipe(new ItemStack(DivingHelmet), "LRL","L L","W W",'L', ashtonsmod.LightSteelNugget, 'R', reed,'W', bottle); GameRegistry.addRecipe(new ItemStack(StickyGrips, 3), " ","S S","C C",'S', slimeball, 'C', cobble); GameRegistry.addRecipe(new ItemStack(LogStair, 4), "L ","LL ","LLL",'L', log); GameRegistry.addRecipe(new ItemStack(ObsidianStair), "L ","LL ","LLL",'L', obsidian); GameRegistry.addRecipe(new ItemStack(SolidGlass), " L ","LOL"," L ",'L', glass,'O', ashtonsmod.CondensedObsidian); GameRegistry.addRecipe(new ItemStack(SlimeBodyChunk), "SSS","SSS","SSS",'S', slimeball); GameRegistry.addRecipe(new ItemStack(Pike), " O "," L "," L ",'O', ashtonsmod.ObsidianShard,'L', ashtonsmod.LightSteelNugget); GameRegistry.addRecipe(new ItemStack(Dagger), " "," O "," L ",'O', ashtonsmod.ObsidianShard,'L', ashtonsmod.LightSteelNugget); GameRegistry.addRecipe(new ItemStack(DarkBlade), " S "," S "," L ",'S', ashtonsmod.DarkShard,'L', blazerod); GameRegistry.addRecipe(new ItemStack(LSboots), "DDD","SPS","LPL",'D', diamond,'L', ashtonsmod.SuppleObsidian,'S', ashtonsmod.LightLeather,'P', swiftness2); //LightSteel tool Recipes ItemStack lsgs = new ItemStack(LightSteelGreatsword); lsgs.addEnchantment(Enchantment.knockback, 5); GameRegistry.addRecipe(lsgs, "OOO","OOO","LRL",'O', ashtonsmod.LightSteelNugget,'R',stick,'L',ashtonsmod.LightLeather); ItemStack lsr = new ItemStack(LightSteelRapier); lsr.addEnchantment(Enchantment.looting, 5); GameRegistry.addRecipe(lsr, " O "," O "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick); ItemStack lsp = new ItemStack(LightSteelPickaxe); lsp.addEnchantment(Enchantment.efficiency, 1); GameRegistry.addRecipe(lsp, "OOO"," R "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick); ItemStack lsa = new ItemStack(LightSteelAxe); lsa.addEnchantment(Enchantment.efficiency, 1); GameRegistry.addRecipe(lsa, "OO ","OR "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick); ItemStack lssp = new ItemStack(LightSteelSpade); lssp.addEnchantment(Enchantment.efficiency, 1); GameRegistry.addRecipe(lssp, " O "," R "," R ",'O', ashtonsmod.LightSteelNugget,'R',stick); //Amethyst tool recipies ItemStack aba = new ItemStack(AmethystBattleAxe); aba.addEnchantment(Enchantment.smite, 2); aba.addEnchantment(Enchantment.baneOfArthropods, 2); GameRegistry.addRecipe(aba, "SSS","SLS"," L ",'S',ashtonsmod.Amethyst,'L', stick); ItemStack ass = new ItemStack(AmethystShortSword); ass.addEnchantment(Enchantment.sharpness, 1); GameRegistry.addRecipe(ass, " O "," O "," R ",'O', ashtonsmod.Amethyst,'R',stick); ItemStack ap = new ItemStack(AmethystPickaxe); ap.addEnchantment(Enchantment.unbreaking, 2); GameRegistry.addRecipe(ap, "OOO"," R "," R ",'O', ashtonsmod.Amethyst,'R',stick); ItemStack aa = new ItemStack(AmethystAxe); aa.addEnchantment(Enchantment.unbreaking, 2); GameRegistry.addRecipe(aa, "OO ","OR "," R ",'O', ashtonsmod.Amethyst,'R',stick); ItemStack asp = new ItemStack(AmethystSpade); asp.addEnchantment(Enchantment.unbreaking, 2); GameRegistry.addRecipe(asp, " O "," R "," R ",'O', ashtonsmod.Amethyst,'R',stick); GameRegistry.addShapelessRecipe(new ItemStack(FruitSalad), new Object[] {new ItemStack(Item.appleRed), new ItemStack(Item.carrot), new ItemStack(Item.melon),new ItemStack(Item.bowlEmpty)}); GameRegistry.addShapelessRecipe(new ItemStack(ChocolateBar), new Object[] {new ItemStack(Item.dyePowder, 1, 3), new ItemStack(Caramel)}); GameRegistry.addShapelessRecipe(new ItemStack(CaramelApple), new Object[] {new ItemStack(Item.appleRed), new ItemStack(Caramel), new ItemStack(Item.stick)}); GameRegistry.addShapelessRecipe(new ItemStack(GoldenCaramelApple), new Object[] {new ItemStack(Item.appleGold, 1, 1 ), new ItemStack(Caramel), new ItemStack(Item.stick)}); GameRegistry.addShapelessRecipe(new ItemStack(JawBreaker), new Object[] {new ItemStack(Item.sugar), new ItemStack(Block.obsidian),new ItemStack(Item.sugar)}); GameRegistry.addShapelessRecipe(new ItemStack(SmoothObsidian), new Object[] {new ItemStack(ashtonsmod.CondensedObsidian), new ItemStack(Item.bucketLava), new ItemStack(Item.slimeBall)}); GameRegistry.addShapelessRecipe(new ItemStack(SolidGlass), new Object[] {new ItemStack(ashtonsmod.CondensedObsidian),new ItemStack(Block.glass)}); GameRegistry.addShapelessRecipe(new ItemStack(JellyBean), new Object[] {new ItemStack(ashtonsmod.Bean),new ItemStack(Item.sugar)}); GameRegistry.addShapelessRecipe(new ItemStack(Fertalizer), new Object[] {new ItemStack(ashtonsmod.Manure), bonemeal, ccoal}); GameRegistry.addShapelessRecipe(new ItemStack(SinkSand), new Object[] {new ItemStack(Block.sand), waterbottle}); GameRegistry.addShapelessRecipe(new ItemStack(DarkShard), new Object[] {new ItemStack(ashtonsmod.Amethyst), (ashtonsmod.ObsidianShard)}); GameRegistry.addSmelting(Item.sugar.shiftedIndex, new ItemStack(Caramel, 1), 1F); GameRegistry.addSmelting(Block.obsidian.blockID, new ItemStack(WhiteObsidian, 1), 1F); GameRegistry.addSmelting(ashtonsmod.LightSteelOre.blockID, new ItemStack(LightSteelNugget, 1), 1F); GameRegistry.addSmelting(ashtonsmod.AmethystOre.blockID, new ItemStack(Amethyst, 1), 1F); } } }
Increasing player range
in Modder Support
Posted
that looks to complicated for me sorry
if someone does figure it out let me know, it would be a useful thing to have.
thankyou for your efforts on this post.