Crash d'un mod: rendering item
-
La yellow :
:::
package fr.skillb0w.auratools.common.lamps; import java.util.Random; import fr.skillb0w.auratools.common.MainAuratools; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.world.World; public class YellowLampClass extends Block { private final boolean isOn; public YellowLampClass(boolean isOn) { super(Material.redstoneLight); this.setCreativeTab(MainAuratools.AuraBlocs); this.setHardness(0.3F); this.setStepSound(soundTypeGlass); this.isOn = isOn; if (this.isOn) { this.setLightLevel(1.0F); } } public void registerBlocksIcons(IIconRegister iconRegister) { this.blockIcon = iconRegister.registerIcon(MainAuratools.MODID + ":" + (this.isOn ? "YellowLampOn" : "YellowLampOff")); } public void onBlockAdded(World world, int x, int y, int z) { if (!world.isRemote) { if (this.isOn && !world.isBlockIndirectlyGettingPowered(x, y, z)) { world.scheduleBlockUpdate(x, y, z, this, 4); } else if (this.isOn && !world.isBlockIndirectlyGettingPowered(x, y, z)){ world.setBlock(x, y, z, MainAuratools.YellowLampOn, 0, 2); } } } public void onNeighborBlockChange(World world, int x, int y, int z, Block block) { if (!world.isRemote) { if (this.isOn && !world.isBlockIndirectlyGettingPowered(x, y, z)) { world.scheduleBlockUpdate(x, y, z, this, 4); } else if (this.isOn && !world.isBlockIndirectlyGettingPowered(x, y, z)) { world.setBlock(x, y, z, MainAuratools.YellowLampOn, 0, 2); } } } public void updateTick(World world, int x, int y, int z, Random random) { if (!world.isRemote && this.isOn && !world.isBlockIndirectlyGettingPowered(x, y, z)) { world.setBlock(x, y, z, MainAuratools.YellowLampOff, 0, 2); } } public Item getItemDropped(int i, Random random, int j) { return Item.getItemFromBlock(MainAuratools.YellowLampOff); } protected ItemStack createStackedBlock(int i) { return new ItemStack(MainAuratools.YellowLampOff); } }:::
La White :
:::
package fr.skillb0w.auratools.common.lamps; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.world.World; import fr.skillb0w.auratools.common.MainAuratools; public class WhiteLampClass extends Block { private final boolean isOn; public WhiteLampClass(boolean isOn) { super(Material.redstoneLight); this.setCreativeTab(MainAuratools.AuraBlocs); this.setHardness(0.3F); this.setStepSound(soundTypeGlass); this.isOn = isOn; if (this.isOn) { this.setLightLevel(1.0F); } } public void registerBlocksIcons(IIconRegister iconRegister) { this.blockIcon = iconRegister.registerIcon(MainAuratools.MODID + ":" + (this.isOn ? "WhiteLampOn" : "WhiteLampOff")); } public void onBlockAdded(World world, int x, int y, int z) { if (!world.isRemote) { if (this.isOn && !world.isBlockIndirectlyGettingPowered(x, y, z)) { world.scheduleBlockUpdate(x, y, z, this, 4); } else if (this.isOn && !world.isBlockIndirectlyGettingPowered(x, y, z)){ world.setBlock(x, y, z, MainAuratools.WhiteLampOn, 0, 2); } } } public void onNeighborBlockChange(World world, int x, int y, int z, Block block) { if (!world.isRemote) { if (this.isOn && !world.isBlockIndirectlyGettingPowered(x, y, z)) { world.scheduleBlockUpdate(x, y, z, this, 4); } else if (this.isOn && !world.isBlockIndirectlyGettingPowered(x, y, z)) { world.setBlock(x, y, z, MainAuratools.WhiteLampOn, 0, 2); } } } public void updateTick(World world, int x, int y, int z, Random random) { if (!world.isRemote && this.isOn && !world.isBlockIndirectlyGettingPowered(x, y, z)) { world.setBlock(x, y, z, MainAuratools.WhiteLampOff, 0, 2); } } public Item getItemDropped(int i, Random random, int j) { return Item.getItemFromBlock(MainAuratools.WhiteLampOff); } protected ItemStack createStackedBlock(int i) { return new ItemStack(MainAuratools.WhiteLampOff); } }:::
Et la Orange où il n’y a pas d’erreur :
:::
package fr.skillb0w.auratools.common.lamps; import java.util.Random; import fr.skillb0w.auratools.common.MainAuratools; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.world.World; public class OrangeLampClass extends Block { private final boolean isOn; public OrangeLampClass(boolean isOn) { super(Material.redstoneLight); this.setCreativeTab(MainAuratools.AuraBlocs); this.setHardness(0.3F); this.setStepSound(soundTypeGlass); this.isOn = isOn; if (isOn) { this.setLightLevel(1.0F); } } public void registerBlockIcons(IIconRegister iconRegister) { this.blockIcon = iconRegister.registerIcon(MainAuratools.MODID + ":" + (this.isOn ? "OrangeLampOn" : "OrangeLampOff")); } public void onBlockAdded(World world, int x, int y, int z) { if (!world.isRemote) { if (this.isOn && !world.isBlockIndirectlyGettingPowered(x, y, z)) { world.scheduleBlockUpdate(x, y, z, this, 4); } else if (this.isOn && !world.isBlockIndirectlyGettingPowered(x, y, z)){ world.setBlock(x, y, z, MainAuratools.OrangeLampOn, 0, 2); } } } public void onNeighborBlockChange(World world, int x, int y, int z, Block block) { if (!world.isRemote) { if (this.isOn && !world.isBlockIndirectlyGettingPowered(x, y, z)) { world.scheduleBlockUpdate(x, y, z, this, 4); } else if (this.isOn && !world.isBlockIndirectlyGettingPowered(x, y, z)) { world.setBlock(x, y, z, MainAuratools.OrangeLampOn, 0, 2); } } } public void updateTick(World world, int x, int y, int z, Random random) { if (!world.isRemote && this.isOn && !world.isBlockIndirectlyGettingPowered(x, y, z)) { world.setBlock(x, y, z, MainAuratools.OrangeLampOff, 0, 2); } } public Item getItemDropped(int i, Random random, int j) { return Item.getItemFromBlock(MainAuratools.OrangeLampOff); } protected ItemStack createStackedBlock(int i) { return new ItemStack(MainAuratools.OrangeLampOff); } }:::
Cordialement.
Skillb0w -
les texture sont bien présente?
-
Oui avec tous les autres blocs
–--------------------------
EDIT: Nouveau problème --’
Je peux accéder à la deuxieme page de l’inventaire (les creatives tabs que j’ai crée), mais il n’y a rien dedans, et quand je veux accéder à l’onglet de Biomes o’ Penty, le jeu crash
Cordialement.
Skillb0w -
Bon, je vois plusieurs problèmes:
- Premièrement, pour les codes JAVA, il y a la balise [java][/java] sans les *.
- Deuxièmement, pour le respect des conventions JAVA, je te mets un 5/20.
- Troisièmement, pour les textures, il ne faut jamais mettre de majuscule dans le nom.
-
public void registerBlocksIcons(IIconRegister iconRegister) {
Le problème est la, la fonction s’appelle registerBlockIcons et non registerBlocksIcons -
@‘Superloup10’:
Bon, je vois plusieurs problèmes:
- Premièrement, pour les codes JAVA, il y a la balise [java][/java] sans les *.
- Deuxièmement, pour le respect des conventions JAVA, je te mets un 5/20.
- Troisièmement, pour les textures, il ne faut jamais mettre de majuscule dans le nom.
-J’y penserais pour les balises
-Je n’ai fait que suivre des tutoriels pour ce que j’ai fait jusqu’à présent
-D’accord, je vais modifier cela@‘robin4002’:
public void registerBlocksIcons(IIconRegister iconRegister) {
Le problème est la, la fonction s’appelle registerBlockIcons et non registerBlocksIconsJ’ai régler ce problème. Maintenant, quand j’ouvre les Creative Tabs, il n’y a rien dedans.
Cordialement.
Skillb0w -
comment tu as renseigner la créative tab dans ton block?
-
Comme ça :
package fr.skillb0w.auratools.common.food; import fr.skillb0w.auratools.common.MainAuratools; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.ItemFood; public class PizzaClass extends ItemFood { public PizzaClass(int hunger, float saturation, boolean isWolfFood) { super(hunger, saturation, isWolfFood); this.setCreativeTab(MainAuratools.AuraFood); this.setTextureName(MainAuratools.MODID + ":pizza"); } }Cordialement.
Skillb0w -
voila
par contre tu t’es pas tromper dans l’arborescence des textures? -
Bah non, les textures sont bonnes. Et puis il n’y a rien du tout dans les Creative Tabs. Si la texture était manquante, il y aurait quand même les items.
Cordialement.
Skillb0w
