Faire fondre la glace
-
Affiches ces deux class ici.
-
ok alors
MainMod
package common; import net.minecraft.block.Block; 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.world.biome.BiomeGenBase; import net.minecraftforge.common.DimensionManager; import net.minecraftforge.common.EnumHelper; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; @Mod(modid = "GADD", name = "Galacticraft AddOns", version = "Alpha 1.0.0") @NetworkMod(clientSideRequired = true, serverSideRequired = false) public class MainMod { // Stone outils public static Item GPickaxe, GAxe, GSword, GHoe, GShovel, GShears; static EnumToolMaterial MPickaxe = EnumHelper.addToolMaterial( "steelpickaxe", 3, 250, 20F, 2F, 50); static EnumToolMaterial MAxe = EnumHelper.addToolMaterial("steelaxe", 3, 250, 10F, 3F, 50); static EnumToolMaterial MSword = EnumHelper.addToolMaterial("steelsword", 0, 500, 0, 5, 50); static EnumToolMaterial MHoe = EnumHelper.addToolMaterial("steelhoe", 0, 300, 0, 1, 50); static EnumToolMaterial MShovel = EnumHelper.addToolMaterial("steelshovel", 0, 400, 0, 1, 50); static EnumToolMaterial MShears = EnumHelper.addToolMaterial("steelshears", 0, 800, 0, 1, 50); // Obsidian Outils public static Item GOPickaxe, GOAxe, GOSword, GOHoe, GOShovel; static EnumToolMaterial MOPickaxe = EnumHelper.addToolMaterial( "obsipickaxe", 3, 4000, 20F, 2F, 50); static EnumToolMaterial MOAxe = EnumHelper.addToolMaterial("obsiaxe", 3, 8000, 10F, 3F, 50); static EnumToolMaterial MOSword = EnumHelper.addToolMaterial("obsisword", 0, 4000, 0, 5, 50); static EnumToolMaterial MOHoe = EnumHelper.addToolMaterial("obsihoe", 0, 4000, 0, 1, 50); static EnumToolMaterial MOShovel = EnumHelper.addToolMaterial("obsishovel", 0, 4000, 0, 1, 50); // Hache de guerre en verre public static Item GGAxe; static EnumToolMaterial MGAxe = EnumHelper.addToolMaterial("glassaxe", 3, 25, 0F, 9F, 50); //Armure, Combinaison spatiale public static Item CasqueNasa, ArmureNasa, PantalonNasa, ChaussuresNasa; static EnumArmorMaterial Mhelmet = EnumHelper.addArmorMaterial("LH", 60, new int[]{8, 8, 8, 8}, 50); static EnumArmorMaterial Mplastron = EnumHelper.addArmorMaterial("LP", 60, new int[]{8, 8, 8, 8}, 50); static EnumArmorMaterial Mleggin = EnumHelper.addArmorMaterial("LL", 60, new int[]{8, 8, 8, 8}, 50); static EnumArmorMaterial Mboots = EnumHelper.addArmorMaterial("LB", 60, new int[]{8, 8, 8, 8}, 50); // DirtDust public static Item DirtDust; // Agri de Riz public static Item ItemRiz, ItemRizGraines; public static Block BlockRizCulture; // Agri de Coton public static Item ItemCotonGraines; public static Block BlockCotonCulture; // Bol de riz public static Item BolRiz; // cereales de riz public static Item CerealesDeRiz; // block de coton plants public static Block Coton; // Kevlar public static Block Kevlar; // Glass public static Block Glass; // StoneReinforced public static Block ReinforcedStone; // logonasa public static Block NasaLogo; // dimension LUNE public static final int dimensionId = 10; // MoonStone public static Block MoonStone; //MoonDirt public static Block MoonDirt; //portal to moon public static Block portalMoonBlock; public static final BiomeGenBase MoonBiome = new BiomeGenMoon(25); @Instance("GADD") public static MainMod instance; @SidedProxy(clientSide = "common.ClientProxy", serverSide = "common.CommonProxy") public static CommonProxy proxy; @EventHandler public void preInit(FMLPreInitializationEvent event) { portalMoonBlock = new BlockPortalTutorial(501).setUnlocalizedName("portalTutorialBlock"); GameRegistry.registerBlock(portalMoonBlock, "GADD" + (portalMoonBlock.getUnlocalizedName().substring(5))); LanguageRegistry.addName(portalMoonBlock, "Portal Tutorial Block"); // culture de Riz BlockRizCulture = new BlockFOODCulture(999) .setUnlocalizedName("Culture d'orge"); ItemRiz = new Item(1000).setUnlocalizedName("Riz").func_111206_d( "rm:riz"); ItemRizGraines = new ItemSeeds(1001, this.BlockRizCulture.blockID, Block.tilledField.blockID).setUnlocalizedName("Graines de Riz") .func_111206_d("rm:seeds_riz"); GameRegistry.registerBlock(BlockRizCulture, "Culture de Riz"); GameRegistry.registerItem(ItemRiz, "durizz", "GADD"); GameRegistry.registerItem(ItemRizGraines, "Graines de Riz", "GADD"); // culture de coton BlockCotonCulture = new BlockCotonCulture(1002) .setUnlocalizedName("Culture de coton"); ItemCotonGraines = new ItemSeeds(1003, this.BlockCotonCulture.blockID, Block.tilledField.blockID).setUnlocalizedName( "Graines de coton").func_111206_d("rm:graines de coton"); GameRegistry.registerBlock(BlockCotonCulture, "Culture de Coton"); GameRegistry.registerItem(ItemCotonGraines, "Graines de Coton", "GADD"); // Bol de riz Item Mangeable BolRiz = new BolRiz(1004, 8, 2, false).setUnlocalizedName("BOLRIZE") .func_111206_d("rm:riz_bowl"); // CEREALES de RIZ CerealesDeRiz = new CerealesRiz(1005).setUnlocalizedName("CERIZ") .func_111206_d("rm:riz_cereales"); // Block de Kevlar Kevlar = new BlockNasaKevlar(1006).func_111022_d("rm:kevlar") .setUnlocalizedName("Kev").setHardness(1.0F) .setResistance(10000F); GameRegistry.registerBlock(Kevlar, "Kevlar de la Nasa"); LanguageRegistry.addName(Kevlar, "Kevlar de la Nasa"); // coton sauvage Coton = new BlockCoton(1007).func_111022_d("rm:cotonplant") .setUnlocalizedName("Coton").setHardness(0.2F); GameRegistry.registerBlock(Coton, "Coton sauvage"); LanguageRegistry.addName(Coton, "Coton sauvage"); // Bloc de verre Nasa Glass = new BlockNasaGlass(1008).func_111022_d("rm:glass") .setUnlocalizedName("Glasse").setHardness(2.0F) .setResistance(10000F); GameRegistry.registerBlock(Glass, "Verre de la Nasa"); LanguageRegistry.addName(Glass, "Verre de la Nasa"); // Block Reinforced Stone Nasa ReinforcedStone = new BlockNasaStone(1009) .func_111022_d("rm:reinforced_stone") .setUnlocalizedName("Rstone").setHardness(3.0F) .setResistance(10000F); GameRegistry.registerBlock(ReinforcedStone, "Stone de la Nasa"); LanguageRegistry.addName(ReinforcedStone, "Stone de la Nasa"); // NasaLogo NasaLogo = new BlockNasaLogo(1010).setUnlocalizedName("Nlogo") .setHardness(1.0F); GameRegistry.registerBlock(NasaLogo, "Logo de la Nasa"); LanguageRegistry.addName(NasaLogo, "Logo de la Nasa"); // Moon Dimension DimensionManager.registerProviderType(common.MainMod.dimensionId, WorldProviderMoon.class, false); DimensionManager.registerDimension(common.MainMod.dimensionId, common.MainMod.dimensionId); // MoonBlocks MoonStone = new BlockMoonStone(250).func_111022_d("rm:moon_stone") .setUnlocalizedName("Mstone").setHardness(3.0F); GameRegistry.registerBlock(MoonStone, "Stone de la Lune"); LanguageRegistry.addName(MoonStone, "Stone de la Lune"); MoonDirt = new BlockMoonDirt(251).func_111022_d("rm:moon_dirt") .setUnlocalizedName("Mdirt").setHardness(1.0F); GameRegistry.registerBlock(MoonDirt, "Dirt de la Lune"); LanguageRegistry.addName(MoonDirt, "Dirt de la Lune"); } @EventHandler public void load(FMLInitializationEvent event) { proxy.registerRenderers(); //Combi spatiale CasqueNasa = new Combi(9986, Mhelmet, 0, 0).setUnlocalizedName("Combi").func_111206_d("rm:nasa-casque"); ArmureNasa = new Combi(9985,Mplastron, 0, 1).setUnlocalizedName("Combi1").func_111206_d("rm:nasa_armure"); PantalonNasa = new Combi(9984,Mleggin, 0, 2).setUnlocalizedName("Combi2").func_111206_d("rm:nasa_pantalon"); ChaussuresNasa = new Combi(9983,Mboots, 0, 3).setUnlocalizedName("Combi3").func_111206_d("rm:nasa_chaussures"); GameRegistry.registerItem(CasqueNasa, "Casque de la Nasa"); GameRegistry.registerItem(ArmureNasa, "Plastron de la Nasa"); GameRegistry.registerItem(PantalonNasa, "Pantalon de la Nasa"); GameRegistry.registerItem(ChaussuresNasa, "Chaussures de la Nasa"); LanguageRegistry.addName(CasqueNasa, "Casque de la Nasa"); LanguageRegistry.addName(ArmureNasa, "Plastron de la Nasa"); LanguageRegistry.addName(PantalonNasa, "Pantalon de la Nasa"); LanguageRegistry.addName(ChaussuresNasa, "Chaussures de la Nasa"); // Outils // STEELPICKAXE GPickaxe = new StonePickaxe(9999, MPickaxe) .setUnlocalizedName("FAPFAP").func_111206_d("rm:stone_pickaxe"); LanguageRegistry.addName(GPickaxe, "Moon Pickaxe"); GameRegistry.addRecipe(new ItemStack(GPickaxe), new Object[] { "XXX", "XYX", " Y ", 'X', common.MainMod.MoonStone, 'Y', Item.stick }); // STEELAXE GAxe = new StoneAxe(9998, MAxe).setUnlocalizedName("BLOPP") .func_111206_d("rm:stone_axe"); LanguageRegistry.addName(GAxe, "Moon Axe"); GameRegistry.addRecipe(new ItemStack(GAxe), new Object[] { "XX", "XY", " Y", 'X', common.MainMod.MoonStone, 'Y', Item.stick }); // STEELSWORD GSword = new StoneSword(9997, MSword).setUnlocalizedName("BLOb") .func_111206_d("rm:stone_sword"); LanguageRegistry.addName(GSword, "Moon Sword"); GameRegistry.addRecipe(new ItemStack(GSword), new Object[] { " X", " X", " Y", 'X', common.MainMod.MoonStone, 'Y', Item.stick }); // STEELHOE GHoe = new StoneHoe(9996, MHoe).setUnlocalizedName("BLO") .func_111206_d("rm:stone_hoe"); LanguageRegistry.addName(GHoe, "Moon Hoe"); GameRegistry.addRecipe(new ItemStack(GHoe), new Object[] { "XX", " Y", " Y", 'X', common.MainMod.MoonStone, 'Y', Item.stick }); // STEELPELLE GShovel = new StoneShovel(9995, MShovel).setUnlocalizedName("BLOG") .func_111206_d("rm:stone_shovel"); LanguageRegistry.addName(GShovel, "Moon Shovel"); GameRegistry.addRecipe(new ItemStack(GShovel), new Object[] { " X", " Y", " Y", 'X', common.MainMod.MoonStone, 'Y', Item.stick }); // STEELSHEARS GShears = new StoneShears(9994, MShears) .setUnlocalizedName("BLOSHEARS").func_111206_d( "rm:stone_shears"); LanguageRegistry.addName(GShears, "Moon Shears"); GameRegistry.addRecipe(new ItemStack(GShears), new Object[] { "XYX", "XYX", "YXY", 'X', common.MainMod.MoonStone }); // OBSIPICKAXE GOPickaxe = new ObsiPickaxe(9993, MOPickaxe).setUnlocalizedName( "FAPFAPe").func_111206_d("rm:obsi_pickaxe"); LanguageRegistry.addName(GOPickaxe, "Obsidian Pickaxe"); GameRegistry.addRecipe(new ItemStack(GOPickaxe), new Object[] { "XXX", "XYX", " Y ", 'X', Block.obsidian, 'Y', Item.stick }); // OBSIAXE GOAxe = new ObsiAxe(9992, MOAxe).setUnlocalizedName("BLOPPe") .func_111206_d("rm:obsi_axe"); LanguageRegistry.addName(GOAxe, "Obsidian Axe"); GameRegistry.addRecipe(new ItemStack(GOAxe), new Object[] { "XX", "XY", " Y", 'X', Block.obsidian, 'Y', Item.stick }); // OBSISWORD GOSword = new ObsiSword(9991, MOSword).setUnlocalizedName("BLObe") .func_111206_d("rm:obsi_sword"); LanguageRegistry.addName(GOSword, "Obsidian Sword"); GameRegistry.addRecipe(new ItemStack(GOSword), new Object[] { " X", " X", " Y", 'X', Block.obsidian, 'Y', Item.stick }); // OBSIHOE GOHoe = new ObsiHoe(9990, MOHoe).setUnlocalizedName("BLOe") .func_111206_d("rm:obsi_hoe"); LanguageRegistry.addName(GOHoe, "Obsidian Hoe"); GameRegistry.addRecipe(new ItemStack(GOHoe), new Object[] { "XX", " Y", " Y", 'X', Block.obsidian, 'Y', Item.stick }); // OBSIPELLE GOShovel = new ObsiShovel(9989, MOShovel).setUnlocalizedName("BLOGe") .func_111206_d("rm:obsi_shovel"); LanguageRegistry.addName(GOShovel, "Obsidian Shovel"); GameRegistry.addRecipe(new ItemStack(GOShovel), new Object[] { " X", " Y", " Y", 'X', Block.obsidian, 'Y', Item.stick }); // GLASSWARAXE GGAxe = new GlassAxe(9988, MGAxe).setUnlocalizedName("BLOGaxe") .func_111206_d("rm:glass_axe"); LanguageRegistry.addName(GGAxe, "Glass WarAxe"); GameRegistry.addRecipe(new ItemStack(GGAxe), new Object[] { " X", " Y", " Y", 'X', Block.glass, 'Y', Item.stick }); // Items Basiques // Poussiere de terre proxy.registerRenderers(); DirtDust = new DustDirt(9987).func_111206_d("rm:DUST"); GameRegistry.registerItem(DirtDust, "Dust of Dirt"); LanguageRegistry.addName(DirtDust, "Dust of Dirt"); // soncraft GameRegistry.addRecipe(new ItemStack(DirtDust, 5), new Object[] { "XXX", "YXY", "XXX", 'X', Block.stone, 'Y', Block.wood }); // recipe de la terre GameRegistry.addRecipe(new ItemStack(Block.dirt, 10), new Object[] { "XXX", "XXX", "XXX", 'X', common.MainMod.DirtDust }); // sand recipe four GameRegistry.addSmelting(Block.dirt.blockID, new ItemStack(Block.sand, 5), 0.2f); // recipe laine de coton GameRegistry.addRecipe(new ItemStack(Block.cloth, 1), new Object[] { "XXX", "XXX", "XXX", 'X', common.MainMod.ItemCotonGraines }); // Recipe Bol de Riz GameRegistry .addRecipe(new ItemStack(BolRiz), new Object[] { " X", " Y", 'X', common.MainMod.ItemRizGraines, 'Y', Item.bowlEmpty }); // recipe Kevlar GameRegistry.addRecipe(new ItemStack(Kevlar), new Object[] { "XXX", "XXX", "XXX", 'X', Block.cloth }); // recipe reinforced stone GameRegistry.addRecipe(new ItemStack(ReinforcedStone), new Object[] { "XXX", "XXX", "XXX", 'X', Block.stone }); // recipe NasaLogo GameRegistry.addRecipe(new ItemStack(NasaLogo), new Object[] { "XXX", "XYX", "XXX", 'X', Block.stone, 'Y', Item.coal }); // recipe NasaGlass GameRegistry.addRecipe(new ItemStack(Glass), new Object[] { "YYY", "XXX", "YYY", 'X', Block.glass, 'Y', Block.stone }); // Generation d'herbe GameRegistry.registerWorldGenerator(new WorldGeneratorCoton()); } @EventHandler public void postInit(FMLPostInitializationEvent event) { } }et
package common; import net.minecraft.block.material.Material; import net.minecraft.client.main.Main; import net.minecraft.world.biome.BiomeGenBase; import net.minecraft.world.gen.feature.WorldGenerator; public class BiomeGenMoon extends BiomeGenBase { private WorldGenerator UnDeadworldGeneratorBigTree; public final Material blockMaterial; public BiomeGenMoon(int par1) { super(par1); this.blockMaterial = Material.water; this.minHeight = 0.1F; this.maxHeight = 0.6F; this.spawnableMonsterList.clear(); this.spawnableCreatureList.clear(); this.topBlock = ((byte)common.MainMod.MoonDirt.blockID); this.fillerBlock = ((byte)common.MainMod.MoonDirt.blockID); this.setBiomeName("Tutorial"); /** this changes the water colour, its set to red now but ggole the java colours **/ this.waterColorMultiplier = 0xE42D20; } } -
Si tu remplace
java this.fillerBlock = ((byte)common.MainMod.MoonDirt.blockID);par ```java
this.fillerBlock = ((byte)common.MainMod.MoonStone.blockID); -
Oui
Caused by: java.lang.NullPointerException at common.BiomeGenMoon.<init>(BiomeGenMoon.java:18) at common.MainMod.<clinit>(MainMod.java:122) … 35 more ```</clinit></init> -
la ligne 18 de ton BiomeGenMoon correspond à this.spawnableCreatureList.clear(); ou pas?
-
non 16 = this.spawnableMonsterList.clear();
17 = this.spawnableCreatureList.clear();
18 = this.topBlock = ((byte)common.MainMod.MoonDirt.blockID); -
Si tu retire le common. et que tu importes MainMod, ça change quelque chose?
-
Non sa change rien toujours le meme rapport
-
Et si tu mets BlockMoonDirt à la place de MoonDirt, tu obtiens quoi?
-
Oh Oh Oh
je sais pas pourquoi mais quand je met d’autres bloc ( du jeu )
sa le lance sans probleme
je verifie au niveau des id250 et 251 nan je sais pas pourquoi mais il ne veut pas charger mes blocks
dans la generation de mon monde j’ai toujours mes blocks speciaux aucun changement sauf que y a plus ces Mobs !!
je pense que je vais laisser comme sa
mais c’est quand meme bizzare -
Essaie d’appeler les méthodes de DimensionManager après la définition des blocs
-
Je reviens a nos moutons par rapport a la “temperature” du biome
maintenant que j’ai mon biome
comment je lui dit quand quand par exemple je pose un source d’eau elle se tranforme en glace ? -
L’eau se change en glace au bout d’un certain temps, regarde dans le code de la glace ou dans celui de la source d’eau.
-
oui mais certes
il faut bien rajouter quelque chose de le class du biome ?
