<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Block extends BlockIce]]></title><description><![CDATA[<p dir="auto">Bonsoir,</p>
<p dir="auto">Voilà, je code actuellement un bloc qui reprend les mêmes fonctions que le bloc de glace ainsi j’ai décidé d’utiliser ceci :</p>
<pre><code class="java">public class BlockIceBrick extends BlockIce
</code></pre>
<p dir="auto">en pensant bien à y ajouter l’import. (Bien obligé à dire vrai pour éviter les erreurs.)</p>
<pre><code class="java">import net.minecraft.block.BlockIce;
</code></pre>
<p dir="auto">En jeu, mon bloc utilise bel et bien les même fonctions mais par la même occasion… La texture du bloc de glace, tout en gardant le nom que je lui ai donné.</p>
<p dir="auto">:::<br />
<img src="http://image.noelshack.com/fichiers/2013/31/1375130659-2013-07-29-22-41-55.png" alt="" class=" img-fluid img-markdown" /><br />
:::</p>
<p dir="auto">Pourtant j’utilise la même méthode pour un autre bloc et lui garde sa texture. Une idée du pourquoi ?</p>
<p dir="auto"><em>Voici la classe principale de mon mod ainsi que du bloc en question</em></p>
<pre><code class="java">package iglooCraft.common;

import iglooCraft.block.*;
import iglooCraft.proxies.ICraftCommonProxy;
import net.minecraft.block.Block;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
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;

@Mod(modid = "KIC", name = "IglooCraft", version = "1.0.0")
@NetworkMod(clientSideRequired = true, serverSideRequired = false)

public class IglooCraft
{
@SidedProxy(clientSide = "iglooCraft.proxies.ICraftClientProxy", serverSide = "iglooCraft.proxies.ICraftCommonProxy")
public static ICraftCommonProxy proxy;

public static Block ice_brick, snow_brick;

@EventHandler
public void PreInit(FMLPreInitializationEvent event)
{
ice_brick = new BlockIceBrick(3421);
snow_brick = new BlockSnowBrick(3422);

GameRegistry.registerBlock(snow_brick, "snow_brick");
GameRegistry.registerBlock(ice_brick, "ice_brick");

}

@EventHandler
public void Init(FMLInitializationEvent event)
{
proxy.registerRender();
}

@EventHandler
public void PostInit(FMLPostInitializationEvent event)
{

}
}
</code></pre>
<pre><code class="java">package iglooCraft.block;

import net.minecraft.block.BlockIce;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;

public class BlockIceBrick extends BlockIce
{
public BlockIceBrick(int id)
{
super(id);
this.setCreativeTab(CreativeTabs.tabBlock);
this.setHardness(0.1F);
this.setStepSound(soundGlassFootstep);
this.setUnlocalizedName("ice_brick");
this.func_111022_d("kic:ice_brick");
}
}
</code></pre>
<p dir="auto">Merci d’avance. <img src="https://www.minecraftforgefrance.fr/assets/plugins/nodebb-plugin-emoji/emoji/android/1f60a.png?v=3a52b347b9a" class="not-responsive emoji emoji-android emoji--blush" style="height:23px;width:auto;vertical-align:middle" title=":blush:" alt="😊" /></p>
]]></description><link>https://www.minecraftforgefrance.fr/topic/85/block-extends-blockice</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 19:44:55 GMT</lastBuildDate><atom:link href="https://www.minecraftforgefrance.fr/topic/85.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 29 Jul 2013 20:46:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Block extends BlockIce on Sat, 10 Aug 2013 11:51:43 GMT]]></title><description><![CDATA[<p dir="auto">Tu n’as pas comprit quoi ? ^^</p>
]]></description><link>https://www.minecraftforgefrance.fr/post/5824</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/5824</guid><dc:creator><![CDATA[Kanar]]></dc:creator><pubDate>Sat, 10 Aug 2013 11:51:43 GMT</pubDate></item><item><title><![CDATA[Reply to Block extends BlockIce on Fri, 09 Aug 2013 11:43:26 GMT]]></title><description><![CDATA[<p dir="auto">Euh… J’ai rien compris <img src="https://www.minecraftforgefrance.fr/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61e.png?v=3a52b347b9a" class="not-responsive emoji emoji-android emoji--disappointed" style="height:23px;width:auto;vertical-align:middle" title=":(" alt="😞" /></p>
]]></description><link>https://www.minecraftforgefrance.fr/post/5821</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/5821</guid><dc:creator><![CDATA[utybo]]></dc:creator><pubDate>Fri, 09 Aug 2013 11:43:26 GMT</pubDate></item><item><title><![CDATA[Reply to Block extends BlockIce on Mon, 29 Jul 2013 23:40:17 GMT]]></title><description><![CDATA[<p dir="auto">Merci à toi, je n’avais pas pensé à ça. Problème réglé ! <img src="https://www.minecraftforgefrance.fr/assets/plugins/nodebb-plugin-emoji/emoji/android/1f604.png?v=3a52b347b9a" class="not-responsive emoji emoji-android emoji--smile" style="height:23px;width:auto;vertical-align:middle" title=":D" alt="😄" /></p>
]]></description><link>https://www.minecraftforgefrance.fr/post/5622</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/5622</guid><dc:creator><![CDATA[Kanar]]></dc:creator><pubDate>Mon, 29 Jul 2013 23:40:17 GMT</pubDate></item><item><title><![CDATA[Reply to Block extends BlockIce on Mon, 29 Jul 2013 22:24:05 GMT]]></title><description><![CDATA[<p dir="auto">Dans Block.java il y a ça :</p>
<pre><code class="java">public Block func_111022_d(String par1Str)
{
this.field_111026_f = par1Str;
return this;
}

@SideOnly(Side.CLIENT)
protected String func_111023_E()
{
return this.field_111026_f == null ? "MISSING_ICON_TILE_" + this.blockID + "_" + this.unlocalizedName : this.field_111026_f;
}

@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister par1IconRegister)
{
this.blockIcon = par1IconRegister.registerIcon(this.func_111023_E());
}
</code></pre>
<p dir="auto">En fait quand tu utilise func_111022_d(“kic:ice_brick”), le String “field_111026_f” prend la valeur kic:ice_brick. Ensuite la fonction func_111023_E() vérifie que la texture n’est pas null, si elle est null ça devient un MISSING_ICON, si elle est ok, la fonction registerIcons enregistre l’icône.</p>
<p dir="auto">Le problème est que la glace est extends BlockBreakable, dans BlockBreakable.java je vois ça :</p>
<pre><code class="java">public void registerIcons(IconRegister par1IconRegister)
{
this.blockIcon = par1IconRegister.registerIcon(this.breakableBlockIcon);
}
</code></pre>
<p dir="auto">Donc tu ne peux pas utiliser .func_111022_d(modid:texture) si ton bloc est extends BlockBreakable ou qu’il est extends d’une classe qui est elle même extends BlockBreakable.<br />
Voila l’explication de pourquoi ça ne marche pas.</p>
<p dir="auto">Pour corriger ce problème, ajoute dans ta classe :</p>
<pre><code class="java">public void registerIcons(IconRegister iconRegister)
{
this.blockIcon = iconRegister.registerIcon("kic:ice_brick");
}
</code></pre>
]]></description><link>https://www.minecraftforgefrance.fr/post/5621</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/5621</guid><dc:creator><![CDATA[robin4002]]></dc:creator><pubDate>Mon, 29 Jul 2013 22:24:05 GMT</pubDate></item></channel></rss>