<?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[[1.12.2] Bug dalles positionnement]]></title><description><![CDATA[<p dir="auto">Bonjour à toutes et à tous, c’est encore moi <img src="https://www.minecraftforgefrance.fr/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=3a52b347b9a" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<p dir="auto">J’ai un soucis qui est assez embêtant avec mes dalles. J’ai cherché un peu partout, sans trouver ce qui m’intéressait.<br />
Je m’explique.</p>
<p dir="auto">En solo : lorsque je place une slab sur le sol, elle reste au sol, et quand je pose une slab dessus, ça forme un block, jusque la, tout va bien. Mais quand je save &amp; exit et que je reviens sur le monde, les slabs posé en bas, sont passé en haut.</p>
<p dir="auto">Sur serveur : lorsque je place une slab sur le sol, elle se déplace automatiquement vers le haut, comme en solo et que j’ai save &amp; exit. et quand je pose une slab dessus, ça fait un block… comme si la slab du bas existait.</p>
<p dir="auto">Screen :</p>
<p>
                <button class="btn btn-primary extended-markdown-spoiler" data-bs-toggle="collapse" data-bs-target="#spoiler66854" aria-expanded="false" aria-controls="spoiler66854">
                    Spoiler <i class="fa fa-eye"></i>
                </button>
                </p><div class="collapse" id="spoiler66854">
                    <div class="card card-body spoiler"><p dir="auto"> <img src="/assets/uploads/files/1566396389859-unknown.png" alt="unknown.png" class=" img-fluid img-markdown" /> </p></div>
                </div><p></p>
<p dir="auto">Conclusion : Je ne peux pas poser de slab sur le sol sans qu’elle se rehausse d’un cran.<br />
Voici mes classes qui gèrent les slabs:</p>
<p dir="auto">BlockSlabBase.java</p>
<pre><code class="java">public abstract class BlockSlabBase extends BlockSlab implements IHasModel
{

    public BlockSlabBase(String name, Material materialIn)
    {
        super(materialIn);
        setRegistryName(name).setUnlocalizedName(name);

        setCreativeTab(Main.blockslabtab);

        IBlockState state = this.blockState.getBaseState();

        if (!this.isDouble())
        {
            state = state.withProperty(HALF, EnumBlockHalf.BOTTOM);
        }

        setDefaultState(state);
        this.useNeighborBrightness = true;
    }

    @Override
    public String getUnlocalizedName(int meta)
    {
        return this.getUnlocalizedName();
    }

    @Override
    public IProperty&lt;?&gt; getVariantProperty()
    {
        return HALF;
    }

    @Override
    public Comparable&lt;?&gt; getTypeForItem(ItemStack stack)
    {
        return EnumBlockHalf.BOTTOM;
    }

    @Override
    public int damageDropped(IBlockState state)
    {
        return 0;
    }

    @Override
    public IBlockState getStateFromMeta(int meta)
    {
        if (!this.isDouble())
        {
            return this.getDefaultState().withProperty(HALF, EnumBlockHalf.values()[meta % EnumBlockHalf.values().length]);
        }

        return this.getDefaultState();
    }

    @Override
    public Item getItemDropped(IBlockState state, Random rand, int fortune)
    {
        return Item.getItemFromBlock(this);
    }

    @Override
    public int getMetaFromState(IBlockState state)
    {
       if (!this.isDouble())
       {
           return 0;
       }
       return ((EnumBlockHalf)state.getValue(HALF)).ordinal() + 1;
    }


    @Override
    protected BlockStateContainer createBlockState()
    {
        return new BlockStateContainer(this, new IProperty[]{HALF});
    }
}
</code></pre>
<p dir="auto">BlockHalfSlabBase</p>
<pre><code class="java">public class BlockHalfSlabBase extends BlockSlabBase
{
    public BlockHalfSlabBase(String name, Material material)
    {
        super(name, material);

        BlockInit.BLOCK.add(this);
        ItemInit.ITEM.add(Item.getItemFromBlock(this));
    }

    @Override
    public boolean isDouble()
    {
        return false;
    }

    @Override
    public void registerModels() {
        Main.proxy.registerItemRenderer(Item.getItemFromBlock(this), 0, "inventory");
    }
}
</code></pre>
<p dir="auto">BlockDoubleSlabBase</p>
<pre><code class="java">public class BlockDoubleSlabBase extends BlockSlabBase
{

    public BlockDoubleSlabBase(String name, Material material)
    {
        super(name, material);

        BlockInit.BLOCK.add(this);
        ItemInit.ITEM.add(Item.getItemFromBlock(this));
    }

    @Override
    public boolean isDouble()
    {
        return true;
    }

    @Override
    public void registerModels() {
        Main.proxy.registerItemRenderer(Item.getItemFromBlock(this), 0, "inventory");
    }
}
</code></pre>
<p dir="auto">Voila tout, merci d’avance pour toute aide qui me sera utile <img src="https://www.minecraftforgefrance.fr/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=3a52b347b9a" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /> .</p>
<p dir="auto">Flow Arg</p>
]]></description><link>https://www.minecraftforgefrance.fr/topic/5716/1-12-2-bug-dalles-positionnement</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 20:01:41 GMT</lastBuildDate><atom:link href="https://www.minecraftforgefrance.fr/topic/5716.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Aug 2019 14:08:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [1.12.2] Bug dalles positionnement on Thu, 22 Aug 2019 10:37:54 GMT]]></title><description><![CDATA[<p dir="auto">Bon, probleme résolu, j’ai quelque peu modifié mes class de blockslab,<br />
les liens pour ceux que ca intéresse :<br />
<a href="https://pastebin.com/GeZgGy66" target="_blank" rel="noopener noreferrer nofollow ugc">https://pastebin.com/GeZgGy66</a><br />
<a href="https://pastebin.com/ex5rLfFA" target="_blank" rel="noopener noreferrer nofollow ugc">https://pastebin.com/ex5rLfFA</a><br />
<a href="https://pastebin.com/ZmUXRdNS" target="_blank" rel="noopener noreferrer nofollow ugc">https://pastebin.com/ZmUXRdNS</a></p>
<p dir="auto">Voilà tout !</p>
]]></description><link>https://www.minecraftforgefrance.fr/post/66863</link><guid isPermaLink="true">https://www.minecraftforgefrance.fr/post/66863</guid><dc:creator><![CDATA[Flow Arg]]></dc:creator><pubDate>Thu, 22 Aug 2019 10:37:54 GMT</pubDate></item></channel></rss>