[1.4.7] Probleme slab lors du lancement du mod sur serveur
-
Mauvaise section, lorsqu’un problème concerne la création de mod, il faut poster dans support pour les moddeurs.
Utilise les balises code pour les logs, et java pour les codes.À propos de code, il me faudrait tes codes, sinon je peux pas t’aider.
D’ailleurs la 1.4.7 n’est plus supporté depuis longtemps, les tutoriels ne sont pas fait pour la 1.4.7. -
Probablement une boucle infinie ligne 88 de BlockHalfSlab.java
-
Merci de votre reponce!
J ai etait vois dans mon BlockHalfSlab.java et le ligne 88 correspond a:
86 public int getBlockTextureFromSide(int par1) 87 { 88 return this.getBlockTextureFromSideAndMetadata(par1, 0); 89 }Et voila mon code:
package modCrafttech.common; import net.minecraft.block.Block; import net.minecraft.block.BlockBrewingStand; import net.minecraft.block.BlockGlass; import net.minecraft.block.BlockHalfSlab; import net.minecraft.block.BlockIce; import net.minecraft.block.BlockSign; import net.minecraft.block.BlockStep; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemDoor; import net.minecraft.item.ItemReed; import net.minecraft.item.ItemSign; import net.minecraft.tileentity.TileEntitySign; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.Mod.PostInit; import cpw.mods.fml.common.Mod.PreInit; import cpw.mods.fml.common.Mod.ServerStarting; 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.event.FMLServerStartingEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; @Mod(modid = "Mod CrafTech", name = "Mod CrafTech", version = "2.5.0") @NetworkMod(clientSideRequired = true, serverSideRequired = false) public class ModCrafttech { @SidedProxy(clientSide = "modCrafttech.client.TechClientProxy", serverSide = "modCrafttech.common.TechCommonProxy") public static TechCommonProxy proxy; /**1**/ @PreInit public void preload(FMLPreInitializationEvent event) { } /**2**/ public static Block DalleCT; public static Block DoubleDalleCT; @Init public void load(FMLInitializationEvent event) { DalleCT = new Dalle_CT(1701, false).setStepSound(Block.soundWoodFootstep).setHardness(3F).setResistance(1.0F).setBlockName("Dalle"); DoubleDalleCT = new Dalle_CT(1702, true).setStepSound(Block.soundWoodFootstep).setHardness(3F).setResistance(1.0F).setBlockName("DoubleDalle"); GameRegistry.registerBlock(DalleCT); GameRegistry.registerBlock(DoubleDalleCT); LanguageRegistry.addName(DalleCT, "Dalle CT"); LanguageRegistry.addName(DoubleDalleCT, "Double CT"); } /**3**/ @PostInit public void postload(FMLPostInitializationEvent event) { } /**4**/ @ServerStarting public void serverStarting(FMLServerStartingEvent event) { } }Et voila les class du bloc:
package modCrafttech.common; import java.util.Random; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.BlockHalfSlab; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.EntityLiving; import net.minecraft.item.ItemStack; import net.minecraft.world.World; public class Dalle_CT extends BlockHalfSlab { public Dalle_CT(int par1, boolean par2) { super(par1, par2, Material.wood); this.setCreativeTab(CreativeTabs.tabBlock); setLightOpacity(0); } public int idDropped(int par1, Random par2Random, int par3) { return ModCrafttech.DalleCT.blockID; } public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLiving par5EntityLiving) { if(par1World.getBlockId(par2, par3 - 1, par4) ==ModCrafttech.DalleCT.blockID) { par1World.setBlockWithNotify(par2, par3, par4, 0); par1World.setBlockWithNotify(par2, par3 - 1, par4, ModCrafttech.DoubleDalleCT.blockID); } } protected ItemStack createStackedBlock(int par1) { return new ItemStack(ModCrafttech.DalleCT.blockID, 2, par1 & 7); } public String getFullSlabName(int var1) { return null; } public String getTextureFile() { return "/modCrafttech/client/textures/BlocksHD.png"; } @SideOnly(Side.CLIENT) public int getBlockTextureFromSide(int i){ return 17; } }Merci d’avance pour votre reponce
Cordialement Sidney -
Suis cette page
-
-
dans ton bloc, ajoute ça :
public int getBlockTextureFromSideAndMetadata(int side, int metadata) { return 17; }et ici :
public String getFullSlabName(int var1) { return null; }change le null par “dalle_ct”.
En passant, je déconseil de suivre l’ancien tutoriel 1.4.7, il est vraiment de mauvaise qualité par rapport au nouveau tutoriel de ce forum.
-
Petite question hors-sujet : Pourquoi modder en 1.4.7 ?
-
Merci pour vos reponce!
Je vais testé sa demain,Gugu42 si je reste en 1.4.7 c’est car il y a Redpower qui et mon mod favoris, j attend une alternative pour me remettre a jour de quelques version XD
Par contre je viens de rencontré un autre problème avec un CDsselon vous je recrée un topic ou je peut vous demandez ici ?
Cordialement Sidney
-
https://github.com/MrTJP/ProjectRed
http://www.minecraftforum.net/topic/1885652-164forge-multipart-projectred-v42014-1272013/Créer une nouvelle discussion pour ton autre problème, c’est mieux d’avoir une discussion par problème.
-
Ok Merci, je vais crée l autre discussion.
UN GRAND MERCI a toi pour RedPower !!
