<?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[Problème avec la rotation des blocs]]></title><description><![CDATA[<p dir="auto"><span style="color:#000000">[size=small</span>Bonjour, j’ai commencé à programmer il y a pas si longtemps mais je me suis récemment heurté à un problème.]</p>
<p dir="auto"><span style="color:#000000">[size=small</span>Lorsque je pose le bloc Tesr que j’ai crée, il garde tout le temps la même direction, j’ai pourtant suivis plusieurs tutoriels afin de savoir comment orienter le bloc mais rien.]<br />
<span style="color:#000000">[size=small</span>J’ai aussi tenter de créer un item pour lui faire faire une rotation mais ForgeDirection ne fonctionne pas ;(]<br />
<span style="color:#000000">[size=small</span>je voulais donc savoir comment je peux faire.]</p>
<p dir="auto"><span style="color:#000000">[size=small</span>merci de votre aide :)]</p>
<pre><code class="java">package renderer;

import org.lwjgl.opengl.GL11;

import com.vitesse.Reference;
import com.vitesse.tileentity.TileEntityBlockTesr;

import models.ModelBlockTesr;
import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ResourceLocation;

public class TileEntityBlockTesrSpecialRenderer extends TileEntitySpecialRenderer
{
   public static ModelBlockTesr model = new ModelBlockTesr();
   public static ResourceLocation texture = new ResourceLocation(Reference.MOD_ID + ":textures/models/blocks/blockTesr.png");

   public void renderTileEntity()
   {
       this.func_147497_a(TileEntityRendererDispatcher.instance);
   }

   @Override
   public void renderTileEntityAt(TileEntity entity, double x, double y, double z, float partialRenderTick)
   {
       this.renderTileEntityBlockTesrAt((TileEntityBlockTesr)entity, x, y, z, partialRenderTick);
   }

   private void renderTileEntityBlockTesrAt(TileEntityBlockTesr tile, double x, double y, double z, float partialRenderTick)
   {
       GL11.glPushMatrix();
       GL11.glTranslated(x - -1D, y + 0D, z + 0D);
       GL11.glRotatef(180F, 0F, 0F, 1F);
       GL11.glRotatef(90F * tile.getDirection(), 0F, 1F, 0F);
       this.bindTexture(texture);
       model.renderAll();
       GL11.glPopMatrix();
   }
}
</code></pre>
<pre><code class="java">package com.vitesse.init;

import com.vitesse.proxy.ClientProxy;
import com.vitesse.tileentity.TileEntityBlockTesr;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.MathHelper;
import net.minecraft.world.World;

public class BlockTesr extends Block
{

   public BlockTesr(Material p_i45394_1_)
   {
       super(p_i45394_1_);
   }

   @Override
   public TileEntity createTileEntity(World world, int metadata)
   {
       return new TileEntityBlockTesr();
   }

   @Override
   public boolean hasTileEntity(int metadata)
   {
       return true;
   }

   public boolean isOpaqueCube()
   {
       return false;
   }

   public boolean renderAsNormalBlock()
   {
       return false;
   }

   public int getRenderType()
   {
       return ClientProxy.renderTesr;
   }

   public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase living, ItemStack stack)
   {
       if(stack.getItemDamage() == 0)
       {
           TileEntity tile = world.getTileEntity(x, y, z);
           if (tile instanceof TileEntityBlockTesr)
           {
               int direction = MathHelper.floor_double((double)(living.rotationYaw * 4.0F / 360.0F) + 2.5D) &amp; 3;
               ((TileEntityBlockTesr)tile).setDirection((byte)direction);
           }
       }
   }
}
</code></pre>
<pre><code class="java">package com.vitesse.tileentity;

import net.minecraft.entity.EntityLivingBase;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.network.NetworkManager;
import net.minecraft.network.Packet;
import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.MathHelper;
import net.minecraft.world.World;

public class TileEntityBlockTesr extends TileEntity
{
   private byte direction;

   @Override
   public void readFromNBT(NBTTagCompound compound)
   {
       super.readFromNBT(compound);
       this.direction = compound.getByte("Direction");
   }

   public void writeToNBT(NBTTagCompound compound)
   {
       super.writeToNBT(compound);
       compound.setByte("Direction", this.direction);
   }

   public byte getDirection()
   {
       return direction;
   }

   public void setDirection(byte direction)
   {
       this.direction = direction;
       this.worldObj.markBlockForUpdate(this.xCoord, this.yCoord, this.zCoord);
   }

   public Packet getDescriptionPacket()
   {
       NBTTagCompound coumpound = new NBTTagCompound();
       this.writeToNBT(coumpound);
       return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 0, coumpound);
   }

   public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt)
   {
       this.readFromNBT(pkt.func_148857_g());
       this.worldObj.markBlockRangeForRenderUpdate(this.xCoord, this.yCoord, this.zCoord, this.xCoord, this.yCoord, this.zCoord);
   }

   public TileEntity createTileEntity(World world, int metadata)
   {
       return new TileEntityBlockTesr();
   }
}
</code></pre>
<pre><code class="java">package renderer;

import org.lwjgl.opengl.GL11;

import com.vitesse.init.BlockMod;
import com.vitesse.proxy.ClientProxy;

import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler;
import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.world.IBlockAccess;

public class TesrRendererInventory implements ISimpleBlockRenderingHandler
{

   @Override
   public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer)
   {
        if (block == BlockMod.blockTesr &amp;&amp; metadata == 0)
        {
            GL11.glPushMatrix();
            GL11.glRotatef(180F, 0F, 0F, 1F);
            GL11.glTranslatef(0F, -1F, 0F);
            Minecraft.getMinecraft().getTextureManager().bindTexture(TileEntityBlockTesrSpecialRenderer.texture);
            TileEntityBlockTesrSpecialRenderer.model.renderAll();
            GL11.glPopMatrix();
        }
   }

   @Override
   public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer)
   {
       return false;
   }

   @Override
   public boolean shouldRender3DInInventory(int modelId)
   {
       return true;
   }

   @Override
   public int getRenderId()
   {
       return ClientProxy.renderTesr;
   }
}
</code></pre>
]]></description><link>https://www.minecraftforgefrance.fr/topic/4538/problème-avec-la-rotation-des-blocs</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 16:14:17 GMT</lastBuildDate><atom:link href="https://www.minecraftforgefrance.fr/topic/4538.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 06 Aug 2017 17:24:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problème avec la rotation des blocs on Sat, 12 Aug 2017 16:10:09 GMT]]></title><description><![CDATA[<p dir="auto">N’oublie pas de sélectionner la réponse qui t’as le + aidée.</p>
]]></description><link>https://www.minecraftforgefrance.fr/post/57481</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/57481</guid><dc:creator><![CDATA[Deleted]]></dc:creator><pubDate>Sat, 12 Aug 2017 16:10:09 GMT</pubDate></item><item><title><![CDATA[Reply to Problème avec la rotation des blocs on Fri, 11 Aug 2017 19:41:10 GMT]]></title><description><![CDATA[<p dir="auto">Ah oui en effet, merci énormément de ton aide ^^</p>
]]></description><link>https://www.minecraftforgefrance.fr/post/57410</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/57410</guid><dc:creator><![CDATA[Boucki]]></dc:creator><pubDate>Fri, 11 Aug 2017 19:41:10 GMT</pubDate></item><item><title><![CDATA[Reply to Problème avec la rotation des blocs on Fri, 11 Aug 2017 12:01:01 GMT]]></title><description><![CDATA[<p dir="auto">Bon ce n’est pas étonnant que ça ne fonctionne pas …<br />
Tu as deux classes BlockTesr, une qui contient la fonction onBlockPlacedBy (celle dans le package com.vitesse.init) et une autre qui ne l’a pas (celle dans com.vitesse.blocks).<br />
Et ton bloc utilise celle la classe com.vitesse.blocks.BlockTesr donc celle qui n’a pas la fonction.</p>
]]></description><link>https://www.minecraftforgefrance.fr/post/57376</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/57376</guid><dc:creator><![CDATA[robin4002]]></dc:creator><pubDate>Fri, 11 Aug 2017 12:01:01 GMT</pubDate></item><item><title><![CDATA[Reply to Problème avec la rotation des blocs on Wed, 09 Aug 2017 13:49:50 GMT]]></title><description><![CDATA[<p dir="auto">Envoies-moi par mp un zip de ton dossier src, je regardera ce soir.</p>
]]></description><link>https://www.minecraftforgefrance.fr/post/57226</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/57226</guid><dc:creator><![CDATA[robin4002]]></dc:creator><pubDate>Wed, 09 Aug 2017 13:49:50 GMT</pubDate></item><item><title><![CDATA[Reply to Problème avec la rotation des blocs on Wed, 09 Aug 2017 09:52:03 GMT]]></title><description><![CDATA[<p dir="auto">Malheureusement, j’ai bien mis les bonnes classes sur la déclaration du bloc, donc le problème n’a pas l’air de venir de là <img src="https://www.minecraftforgefrance.fr/assets/plugins/nodebb-plugin-emoji/emoji/android/1f615.png?v=3a52b347b9a" class="not-responsive emoji emoji-android emoji--confused" style="height:23px;width:auto;vertical-align:middle" title=":/" alt="😕" /></p>
]]></description><link>https://www.minecraftforgefrance.fr/post/57189</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/57189</guid><dc:creator><![CDATA[Boucki]]></dc:creator><pubDate>Wed, 09 Aug 2017 09:52:03 GMT</pubDate></item><item><title><![CDATA[Reply to Problème avec la rotation des blocs on Wed, 09 Aug 2017 07:13:08 GMT]]></title><description><![CDATA[<p dir="auto">Tu as surement mis la mauvaise classe sur la déclaration de ton bloc.</p>
]]></description><link>https://www.minecraftforgefrance.fr/post/57182</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/57182</guid><dc:creator><![CDATA[robin4002]]></dc:creator><pubDate>Wed, 09 Aug 2017 07:13:08 GMT</pubDate></item><item><title><![CDATA[Reply to Problème avec la rotation des blocs on Tue, 08 Aug 2017 22:24:16 GMT]]></title><description><![CDATA[<p dir="auto">Oui <img src="https://www.minecraftforgefrance.fr/assets/plugins/nodebb-plugin-emoji/emoji/android/1f615.png?v=3a52b347b9a" class="not-responsive emoji emoji-android emoji--confused" style="height:23px;width:auto;vertical-align:middle" title=":/" alt="😕" /></p>
<pre><code>
public class BlockTesr extends Block
{

public BlockTesr(Material p_i45394_1_)
{
super(p_i45394_1_);
}

@Override
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase living, ItemStack stack)
{
System.out.println("1");
TileEntity tile = world.getTileEntity(x, y, z);
if (tile instanceof TileEntityBlockTesr)
{
int direction = MathHelper.floor_double((double)(living.rotationYaw * 4.0F / 360.0F) + 2.5D) &amp; 3;
((TileEntityBlockTesr)tile).setDirection((byte)direction);
System.out.println("2");
}
}

@Override
public TileEntity createTileEntity(World world, int metadata)
{
return new TileEntityBlockTesr();
}

@Override
public boolean hasTileEntity(int metadata)
{
return true;
}

public boolean isOpaqueCube()
{
return false;
}

public boolean renderAsNormalBlock()
{
return false;
}

public int getRenderType()
{
return ClientProxy.renderTesr;
}
}

</code></pre>
]]></description><link>https://www.minecraftforgefrance.fr/post/57173</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/57173</guid><dc:creator><![CDATA[Boucki]]></dc:creator><pubDate>Tue, 08 Aug 2017 22:24:16 GMT</pubDate></item><item><title><![CDATA[Reply to Problème avec la rotation des blocs on Tue, 08 Aug 2017 21:19:23 GMT]]></title><description><![CDATA[<p dir="auto">Tu as mis un @Override au dessus ?</p>
]]></description><link>https://www.minecraftforgefrance.fr/post/57167</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/57167</guid><dc:creator><![CDATA[robin4002]]></dc:creator><pubDate>Tue, 08 Aug 2017 21:19:23 GMT</pubDate></item><item><title><![CDATA[Reply to Problème avec la rotation des blocs on Tue, 08 Aug 2017 21:15:20 GMT]]></title><description><![CDATA[<p dir="auto">Ah oui, en effet, rien ne se passe, la fonction n’est pas appelée, je ne sais pas pourquoi <img src="https://www.minecraftforgefrance.fr/assets/plugins/nodebb-plugin-emoji/emoji/android/1f615.png?v=3a52b347b9a" class="not-responsive emoji emoji-android emoji--confused" style="height:23px;width:auto;vertical-align:middle" title=":/" alt="😕" /></p>
]]></description><link>https://www.minecraftforgefrance.fr/post/57166</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/57166</guid><dc:creator><![CDATA[Boucki]]></dc:creator><pubDate>Tue, 08 Aug 2017 21:15:20 GMT</pubDate></item><item><title><![CDATA[Reply to Problème avec la rotation des blocs on Tue, 08 Aug 2017 21:11:45 GMT]]></title><description><![CDATA[<p dir="auto">Tu as essayé de mettre System.out.println(“quelque chose”); dans la fonction pour voir si cela apparait dans la console quand tu poses le bloc ?</p>
]]></description><link>https://www.minecraftforgefrance.fr/post/57163</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/57163</guid><dc:creator><![CDATA[robin4002]]></dc:creator><pubDate>Tue, 08 Aug 2017 21:11:45 GMT</pubDate></item><item><title><![CDATA[Reply to Problème avec la rotation des blocs on Tue, 08 Aug 2017 18:05:19 GMT]]></title><description><![CDATA[<p dir="auto">Merci de tes aides, mais ça ne donne toujours rien <img src="https://www.minecraftforgefrance.fr/assets/plugins/nodebb-plugin-emoji/emoji/android/1f615.png?v=3a52b347b9a" class="not-responsive emoji emoji-android emoji--confused" style="height:23px;width:auto;vertical-align:middle" title=":/" alt="😕" /></p>
]]></description><link>https://www.minecraftforgefrance.fr/post/57157</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/57157</guid><dc:creator><![CDATA[Boucki]]></dc:creator><pubDate>Tue, 08 Aug 2017 18:05:19 GMT</pubDate></item><item><title><![CDATA[Reply to Problème avec la rotation des blocs on Mon, 07 Aug 2017 23:10:37 GMT]]></title><description><![CDATA[<p dir="auto">Essaies de retirer la condition if(stack.getItemDamage() == 0)</p>
]]></description><link>https://www.minecraftforgefrance.fr/post/57133</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/57133</guid><dc:creator><![CDATA[robin4002]]></dc:creator><pubDate>Mon, 07 Aug 2017 23:10:37 GMT</pubDate></item><item><title><![CDATA[Reply to Problème avec la rotation des blocs on Mon, 07 Aug 2017 18:23:23 GMT]]></title><description><![CDATA[<p dir="auto">Non, quand j’ajoute le override aucune erreur</p>
]]></description><link>https://www.minecraftforgefrance.fr/post/57120</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/57120</guid><dc:creator><![CDATA[Boucki]]></dc:creator><pubDate>Mon, 07 Aug 2017 18:23:23 GMT</pubDate></item><item><title><![CDATA[Reply to Problème avec la rotation des blocs on Mon, 07 Aug 2017 12:15:03 GMT]]></title><description><![CDATA[<p dir="auto">Oui.<br />
Ajouter le @Override au dessus de la fonction ne fait pas d’erreur ?</p>
]]></description><link>https://www.minecraftforgefrance.fr/post/57076</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/57076</guid><dc:creator><![CDATA[robin4002]]></dc:creator><pubDate>Mon, 07 Aug 2017 12:15:03 GMT</pubDate></item><item><title><![CDATA[Reply to Problème avec la rotation des blocs on Sun, 06 Aug 2017 22:03:25 GMT]]></title><description><![CDATA[<p dir="auto">J’ai tout vérifié, rien de suspect <img src="https://www.minecraftforgefrance.fr/assets/plugins/nodebb-plugin-emoji/emoji/android/1f615.png?v=3a52b347b9a" class="not-responsive emoji emoji-android emoji--confused" style="height:23px;width:auto;vertical-align:middle" title=":/" alt="😕" /></p>
<p dir="auto">C’est un modèle Tesr donc je dois bien le faire avec les TileEntity comme je l’ai fais ?</p>
]]></description><link>https://www.minecraftforgefrance.fr/post/57066</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/57066</guid><dc:creator><![CDATA[Boucki]]></dc:creator><pubDate>Sun, 06 Aug 2017 22:03:25 GMT</pubDate></item><item><title><![CDATA[Reply to Problème avec la rotation des blocs on Sun, 06 Aug 2017 20:59:07 GMT]]></title><description><![CDATA[<p dir="auto">Vérifies le nom et les arguments de la fonction dans la classe bloc.<br />
Tu peux aussi mettre un @Override dessus pour être sûr que la fonction est la bonne.</p>
]]></description><link>https://www.minecraftforgefrance.fr/post/57063</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/57063</guid><dc:creator><![CDATA[robin4002]]></dc:creator><pubDate>Sun, 06 Aug 2017 20:59:07 GMT</pubDate></item><item><title><![CDATA[Reply to Problème avec la rotation des blocs on Sun, 06 Aug 2017 19:59:42 GMT]]></title><description><![CDATA[<p dir="auto">Salut, merci de la réponse ^^^<br />
A priori elle n’a pas l’air de se faire appeler, même en changeant sa position dans le code ça ne donne rien, je ne comprends toujours pas d’où provient le problème .</p>
]]></description><link>https://www.minecraftforgefrance.fr/post/57054</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/57054</guid><dc:creator><![CDATA[Boucki]]></dc:creator><pubDate>Sun, 06 Aug 2017 19:59:42 GMT</pubDate></item><item><title><![CDATA[Reply to Problème avec la rotation des blocs on Sun, 06 Aug 2017 19:46:23 GMT]]></title><description><![CDATA[<p dir="auto">Salut,<br />
À première vu je ne vois pas de soucis, vérifies que la fonction onBlockPlacedBy est bien appelé quand tu poses le bloc.</p>
]]></description><link>https://www.minecraftforgefrance.fr/post/57053</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/57053</guid><dc:creator><![CDATA[robin4002]]></dc:creator><pubDate>Sun, 06 Aug 2017 19:46:23 GMT</pubDate></item></channel></rss>