-
Mod problems
Hello guys ! I have some problems with my mod... Can you tell how I can repair my armor, items and tools please... That is my itemsMods.java package fr.troox.nezylia.init; import cpw.mods.fml.common.registry.GameRegistry; import fr.troox.nezylia.Main; import fr.troox.nezylia.Reference; import fr.troox.nezylia.items.ItemArmors; import fr.troox.nezylia.items.ItemDrink; import fr.troox.nezylia.items.ItemFoodMod; import fr.troox.nezylia.items.ItemsAxes; import fr.troox.nezylia.items.ItemsHoes; import fr.troox.nezylia.items.ItemsPickaxes; import fr.troox.nezylia.items.ItemsShovels; import fr.troox.nezylia.items.ItemsSwords; import fr.troox.nezylia.tems.AmorsEnchant; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.Item.ToolMaterial; import net.minecraft.item.ItemArmor.ArmorMaterial; import net.minecraft.item.ItemStack; import net.minecraftforge.client.event.sound.SoundEvent; import net.minecraftforge.common.util.EnumHelper; import net.minecraftforge.oredict.OreDictionary; public class itemsMods extends Item { public static Item gem_nezylium, epee_nezylium, pickaxe_nezylium,axe_nezylium, helmetArmornezy, chestPlateArmornezy, legginArmornezy, bootsArmornezy,shovel_nezylium,hoe_nezylium; public static Item stick_osmium, pickaxe_osmium, sword_osmium,axe_osmium, helmetArmorosmium, chestPlateArmorosmium, legginArmorosmium,bootsArmorosmium, shovel_osmium,hoe_osmium; public static Item gem_iridium, sword_iridium, pickaxe_iridium,axe_iridium, helmetArmoriri, chestPlateArmoriri, legginArmoriri, bootsArmoriri, shovel_iridium,hoe_iridium; public static Item specialHelmet; public static Item hamburger, sodat, sodat_empty,apple_frozen,nezypsy,nezycoca,nezyice,nezydka; //Material /* HarvestLevel = niveau des Pioches pour dire que les blocs pourront être cassé par n'importe quel pioche si = 0 maxUses = Maximum d'utilisations en cassant un bloc efficiency = Vitesse damage = épée = +4 ; Pioche = +2 ; Hache = +3 ; */ public static ToolMaterial nezylium = EnumHelper.addToolMaterial("nezylium", 3, 3000, 10, 5, 30); public static ToolMaterial osmium = EnumHelper.addToolMaterial("osmium", 3, 2500, 10, 4, 27); public static ToolMaterial iridium = EnumHelper.addToolMaterial("iridium", 3, 2000, 10, 3, 24); /* durabilité = 33 c'est le diamant donc aller ++ Resistance = helmet, plastron, jambières, shoes. enchantements = 50 */ public static ArmorMaterial armornezylium = EnumHelper.addArmorMaterial("armornezylium", 53, new int[] {4, 10, 6, 3}, 10); public static ArmorMaterial armorplo = EnumHelper.addArmorMaterial("armorplo", 63, new int[] {3, 0, 0, 0}, 10); public static ArmorMaterial armorosmium = EnumHelper.addArmorMaterial("armorosmium", 43, new int[] {4, 10, 7, 4}, 10); public static ArmorMaterial armoriridium = EnumHelper.addArmorMaterial("armoriridium", 33, new int[] {3, 8, 6, 3}, 10); public static void init() // on initialise nos nouveaux items { //Nourriture hamburger = new ItemFoodMod(10, 0.0F, false).setAlwaysEdible().setCreativeTab(CreativeTabs.tabFood).setTextureName(Reference.MOD_ID + ":hamburger").setUnlocalizedName("hamburger") ; sodat = new ItemDrink().setCreativeTab(CreativeTabs.tabFood).setTextureName(Reference.MOD_ID + ":nebubule").setUnlocalizedName("sodat"); sodat_empty = new Item().setCreativeTab(CreativeTabs.tabFood).setTextureName(Reference.MOD_ID + ":sodat_empty").setUnlocalizedName("sodat_empty"); nezypsy = new ItemDrink().setCreativeTab(CreativeTabs.tabFood).setTextureName(Reference.MOD_ID + ":nezypsy").setUnlocalizedName("nezypsy"); nezycoca = new ItemDrink().setCreativeTab(CreativeTabs.tabFood).setTextureName(Reference.MOD_ID + ":nezycoca").setUnlocalizedName("nezycoca"); nezyice = new ItemDrink().setCreativeTab(CreativeTabs.tabFood).setTextureName(Reference.MOD_ID + ":nezyice").setUnlocalizedName("nezyice"); nezydka = new ItemDrink().setCreativeTab(CreativeTabs.tabFood).setTextureName(Reference.MOD_ID + ":nezydka").setUnlocalizedName("nezydka"); apple_frozen = new ItemFoodMod(4, 0.0F, true).setAlwaysEdible().setCreativeTab(CreativeTabs.tabFood).setTextureName(Reference.MOD_ID + ":iceapple").setUnlocalizedName("apple_frozen"); //Helmet spécial specialHelmet = new AmorsEnchant(armorplo, 0).setCreativeTab(Main.tabNezylia).setUnlocalizedName("specialHelmet").setTextureName(Reference.MOD_ID + ":nezycasque"); //Les outils en nezylium epee_nezylium = new ItemsSwords(nezylium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("epee_nezylium").setTextureName(Reference.MOD_ID + ":epee_nezylium"); // création de l'item pickaxe_nezylium = new ItemsPickaxes(nezylium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("pickaxe_nezylium").setTextureName(Reference.MOD_ID + ":pickaxe_nezylium"); axe_nezylium = new ItemsAxes(nezylium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("axe_nezylium").setTextureName(Reference.MOD_ID + ":axe_nezylium"); shovel_nezylium = new ItemsShovels(nezylium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("shovel_nezylium").setTextureName(Reference.MOD_ID + ":pellenezylium"); hoe_nezylium = new ItemsHoes(nezylium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("hoe_nezylium").setTextureName(Reference.MOD_ID + ":hoenezylium"); //Les outils en osmium sword_osmium = new ItemsSwords(osmium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("sword_osmium").setTextureName(Reference.MOD_ID + ":modswordiri"); // création de l'item pickaxe_osmium = new ItemsPickaxes(osmium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("pickaxe_osmium").setTextureName(Reference.MOD_ID + ":pickaxe_osmium"); axe_osmium = new ItemsAxes(osmium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("axe_osmium").setTextureName(Reference.MOD_ID + ":axe_osmium"); shovel_osmium = new ItemsShovels(osmium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("shovel_osmium").setTextureName(Reference.MOD_ID + ":pelleosmium"); hoe_osmium = new ItemsHoes(osmium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("hoe_osmium").setTextureName(Reference.MOD_ID + ":hoeosmium"); //Les outils en iridium sword_iridium = new ItemsSwords(iridium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("sword_iridium").setTextureName(Reference.MOD_ID + ":sword_iridium"); // création de l'item pickaxe_iridium = new ItemsPickaxes(iridium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("pickaxe_iridium").setTextureName(Reference.MOD_ID + ":pickaxe_iridium"); axe_iridium = new ItemsAxes(iridium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("axe_iridium").setTextureName(Reference.MOD_ID + ":axe_iridium"); shovel_iridium = new ItemsShovels(iridium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("shovel_iridium").setTextureName(Reference.MOD_ID + ":pelleiridium"); hoe_iridium = new ItemsHoes(nezylium).setCreativeTab(Main.tabNezylia).setUnlocalizedName("hoe_iridium").setTextureName(Reference.MOD_ID + ":hoeiridium"); //Les ressources gem_nezylium = new Item().setCreativeTab(Main.tabNezylia).setUnlocalizedName("gem_nezylium").setTextureName(Reference.MOD_ID + ":gem_nezylium"); stick_osmium = new Item().setCreativeTab(Main.tabNezylia).setUnlocalizedName("stick_osmium").setTextureName(Reference.MOD_ID + ":stick_osmium"); gem_iridium = new Item().setCreativeTab(Main.tabNezylia).setUnlocalizedName("gem_iridium").setTextureName(Reference.MOD_ID+ ":gems_iridium"); //L'armure en nezylium helmetArmornezy = new ItemArmors(armornezylium, 0).setCreativeTab(Main.tabNezylia).setUnlocalizedName("helmetArmornezy").setTextureName(Reference.MOD_ID + ":helmetnezy"); chestPlateArmornezy = new ItemArmors(armornezylium,1).setCreativeTab(Main.tabNezylia).setUnlocalizedName("chestPlateArmornezy").setTextureName(Reference.MOD_ID + ":chestPlateArmornezy"); legginArmornezy = new ItemArmors(armornezylium,2).setCreativeTab(Main.tabNezylia).setUnlocalizedName("legginArmornezy").setTextureName(Reference.MOD_ID + ":leggingnezy"); bootsArmornezy = new ItemArmors(armornezylium,3).setCreativeTab(Main.tabNezylia).setUnlocalizedName("bootsArmornezy").setTextureName(Reference.MOD_ID + ":bootsnezy"); //L'armure en Osmium helmetArmorosmium = new ItemArmors(armorosmium, 0).setCreativeTab(Main.tabNezylia).setUnlocalizedName("helmetArmorosmium").setTextureName(Reference.MOD_ID + ":helmetArmorosmi"); chestPlateArmorosmium = new ItemArmors(armorosmium, 1).setCreativeTab(Main.tabNezylia).setUnlocalizedName("chestPlateArmorosmium").setTextureName(Reference.MOD_ID + ":chestPlateArmorosmi"); legginArmorosmium = new ItemArmors(armorosmium, 2).setCreativeTab(Main.tabNezylia).setUnlocalizedName("legginArmorosmium").setTextureName(Reference.MOD_ID + ":legginArmorosmi"); bootsArmorosmium = new ItemArmors(armorosmium, 3).setCreativeTab(Main.tabNezylia).setUnlocalizedName("bootsArmorosmium").setTextureName(Reference.MOD_ID + ":bootsosmi"); //L'armure en iridium helmetArmoriri = new ItemArmors(armoriridium, 0).setCreativeTab(Main.tabNezylia).setUnlocalizedName("helmetArmoriri").setTextureName(Reference.MOD_ID + ":helmetArmoriri"); chestPlateArmoriri = new ItemArmors(armoriridium, 1).setCreativeTab(Main.tabNezylia).setUnlocalizedName("chestPlateArmoriri").setTextureName(Reference.MOD_ID + ":chestPlateArmoriri"); legginArmoriri = new ItemArmors(armoriridium, 2).setCreativeTab(Main.tabNezylia).setUnlocalizedName("legginArmoriri").setTextureName(Reference.MOD_ID + ":legginArmoriri"); bootsArmoriri = new ItemArmors(armoriridium, 3).setCreativeTab(Main.tabNezylia).setUnlocalizedName("bootsArmoriri").setTextureName(Reference.MOD_ID + ":bootsArmoriri"); } public static void register() //Enregistrement de l'item { //Food GameRegistry.registerItem(hamburger, "hamburger"); GameRegistry.registerItem(sodat, "sodat"); GameRegistry.registerItem(nezypsy, "nezypsy"); GameRegistry.registerItem(nezycoca, "nezycoca"); GameRegistry.registerItem(nezyice, "nezyice"); GameRegistry.registerItem(nezydka, "nezydka"); GameRegistry.registerItem(sodat_empty, "sodat_empty"); GameRegistry.registerItem(apple_frozen, "apple_frozen"); //Spécial item GameRegistry.registerItem(specialHelmet, "specialHelmet"); //Les outils en nezylium GameRegistry.registerItem(epee_nezylium, "epee_nezylia"); // L'item est en registé avec les infos donné GameRegistry.registerItem(pickaxe_nezylium, "pickaxe_nezylium"); GameRegistry.registerItem(axe_nezylium, "axe_nezylium"); GameRegistry.registerItem(shovel_nezylium, "shovel_nezylium"); GameRegistry.registerItem(hoe_nezylium, "hoe_nezylium"); //Les outils en osmium GameRegistry.registerItem(sword_osmium, "sword_osmium"); GameRegistry.registerItem(pickaxe_osmium, "pickaxe_osmium"); GameRegistry.registerItem(axe_osmium, "axe_osmium"); GameRegistry.registerItem(shovel_osmium, "shovel_osmium"); GameRegistry.registerItem(hoe_osmium, "hoe_osmium"); //Les outils en iridium GameRegistry.registerItem(sword_iridium, "sword_iridium"); GameRegistry.registerItem(pickaxe_iridium, "pickaxe_iridium"); GameRegistry.registerItem(axe_iridium, "axe_iridium"); GameRegistry.registerItem(shovel_iridium, "shovel_iridium"); GameRegistry.registerItem(hoe_iridium, "hoe_iridium"); //Les ressources GameRegistry.registerItem(gem_nezylium, "gem_nezylium"); GameRegistry.registerItem(stick_osmium, "stick_osmium"); GameRegistry.registerItem(gem_iridium, "gem_iridium"); //L'armure en nezylium GameRegistry.registerItem(helmetArmornezy, "helmetArmornezy"); GameRegistry.registerItem(chestPlateArmornezy, "chestPlateArmornezy"); GameRegistry.registerItem(legginArmornezy, "legginArmornezy"); GameRegistry.registerItem(bootsArmornezy, "bootsArmornezy"); //L'armure en osmium GameRegistry.registerItem(helmetArmorosmium, "helmetArmorosmium"); GameRegistry.registerItem(chestPlateArmorosmium, "chestPlateArmorosmium"); GameRegistry.registerItem(legginArmorosmium, "legginArmorosmium"); GameRegistry.registerItem(bootsArmorosmium, "bootsArmorosmium"); //L'armure en iridium GameRegistry.registerItem(helmetArmoriri, "helmetArmoriri"); GameRegistry.registerItem(chestPlateArmoriri, "chestPlateArmoriri"); GameRegistry.registerItem(legginArmoriri, "legginArmoriri"); GameRegistry.registerItem(bootsArmoriri, "bootsArmoriri"); } @Override public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemStack) { return false; } @Override public ItemStack getContainerItem(ItemStack itemstack) { return itemstack; } @Override public boolean hasContainerItem(ItemStack itemstack) { return true; } } The second question is, my armor have 600 durability so I didn't take damages but when my durability is 130 I lose life points but my armor is not destroyed.... I don't know why, help me plz package fr.troox.nezylia.items; import fr.troox.nezylia.Reference; import fr.troox.nezylia.init.itemsMods; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; public class ItemArmors extends ItemArmor { public ItemArmors(ArmorMaterial material, int metaData) { super(material, 0, metaData);//faire la différence chaque parties de l'armure } public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type) { if(stack.getItem() == itemsMods.legginArmornezy) { return Reference.MOD_ID + ":textures/models/armor/armorModnezy_layer_2.png"; } else if (stack.getItem() == itemsMods.helmetArmornezy || stack.getItem() == itemsMods.chestPlateArmornezy || stack.getItem() == itemsMods.bootsArmornezy) { return Reference.MOD_ID + ":textures/models/armor/armorModnezy_layer_1.png"; } if(stack.getItem() == itemsMods.legginArmorosmium) { return Reference.MOD_ID + ":textures/models/armor/armorModosmi_layer_2.png"; } else if (stack.getItem() == itemsMods.helmetArmorosmium || stack.getItem() == itemsMods.chestPlateArmorosmium || stack.getItem() == itemsMods.bootsArmorosmium) { return Reference.MOD_ID + ":textures/models/armor/armorModosmi_layer_1.png"; } if(stack.getItem() == itemsMods.legginArmoriri) { return Reference.MOD_ID + ":textures/models/armor/armorModiri_layer_2.png"; } else if (stack.getItem() == itemsMods.helmetArmoriri || stack.getItem() == itemsMods.chestPlateArmoriri || stack.getItem() == itemsMods.bootsArmoriri) { return Reference.MOD_ID + ":textures/models/armor/armorModiri_layer_1.png"; } if(stack.getItem() == itemsMods.specialHelmet) { return Reference.MOD_ID + ":textures/models/armor/specialHelmet_layer.png"; } return null; } } Thank you in advance for your help !
-
Flower gen + flowers
But I prefer to play in 1.7.10, I found : public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) { for(int i = 0; i < 2; i++) { int randPosX = chunkX + random.nextInt(16) + 8; int randPosY = random.nextInt(256); int randPosZ = chunkZ + random.nextInt(16) + 8; (new WorldGenFlowers(BlockMod.flowertest)).generate(world, random, randPosX, randPosY, randPosZ); } } That can work no ?
-
Flower gen + flowers
Humm world.setBlockState does not exist, can you make me an exemple please ? That is my code : package fr.troox.nezylia.world; import java.util.Random; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeGenBase; import net.minecraft.world.chunk.IChunkProvider; import net.minecraftforge.common.BiomeDictionary; import net.minecraftforge.common.BiomeDictionary.Type; import net.minecraftforge.common.BiomeManager; import net.minecraftforge.common.BiomeManager.BiomeType; public class WorldFlowers { public static void init() { } public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) { int x = chunkX * 16; int z = chunkZ * 16; BiomeGenBase biome = world.getWorldChunkManager().getBiomeGenAt(x, z); if(biome == biome.forest) { world.setBlock(p_147449_1_, p_147449_2_, p_147449_3_, p_147449_4_); } } } Thank you ! @Draco18s
-
Flower gen + flowers
Ok, I will try this method, thank you
-
Trooox changed their profile photo
-
Flower gen + flowers
Sorry for my late message, I didn't see ... So If I understand what you say, I just need to to make if(biome == Biomes.FOREST) for one biome ? But How I generate flower on minecraft (map) please ? Thank you in advance !
-
Flower gen + flowers
Hello guys, I am here to ask you for help about my mod. Ok, so I tried to create a flower who spawn in the biome Forest per exemple. That is my code : package fr.troox.nezylia.init; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeGenBase; import net.minecraft.world.chunk.IChunkProvider; import net.minecraft.world.gen.feature.WorldGenMinable; import net.minecraftforge.common.BiomeDictionary; import net.minecraftforge.common.BiomeDictionary.Type; import net.minecraftforge.common.BiomeManager; import net.minecraftforge.common.BiomeManager.BiomeType; public class FlowerMod { public static void init() { BiomeManager.getBiomes(BiomeType.COOL); } public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) { int x = chunkX * 16; int z = chunkZ * 16; BiomeGenBase biome = world.getWorldChunkManager().getBiomeGenAt(x, z); if(BiomeDictionary.isBiomeOfType(biome, Type.FOREST)) { } } } Im not sure but I think is not that. And I don't know what I should to do for a generation of already existing biome exist. Thank you in advance for your help.
IPS spam blocked by CleanTalk.