Не работает тип материала

M83

1
0
Я только начинаю иметь дело с модингом в майнкрафте. Прочитал туториал, сделал все как сказано. Блок в игре отображается, все нормально, но у него материал не меняется. Как был по дефолту rock так и остался. Я менял несколько раз, но сдвигов не было. Прошу помочь

Код самого блока
Код:
package assets.testmod.src;
 
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
 
public class TestBlockNS extends Block
{
    public TestBlockNS(int par1)
    {
        super(par1, Material.web);
        this.setCreativeTab(CreativeTabs.tabBlock);
    }
    
    @SideOnly(Side.CLIENT)
    public void registerIcons(IconRegister ir)
    {
        this.blockIcon = ir.registerIcon(ModInfo.MODID + ":testBlock");
    }
}
Я так понимаю, если я поставил Material.web, то у меня должны быть свойства самой паутины, но блок свойств не меняет(
 
От материала зависит лишь инструмент, который будет эффективен для данного блока.Чтобы блок получил свойство паутины тебе нужно написать в блок вот это:
Код:
public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_)
    {
        return null;
    }
public void onEntityCollidedWithBlock(World p_149670_1_, int p_149670_2_, int p_149670_3_, int p_149670_4_, Entity p_149670_5_)
    {
        p_149670_5_.motionX *= 0.1D;
        p_149670_5_.motionZ *= 0.1D;
        p_149670_5_.motionY *= 0.1D;
    }
 
А для рендера как паутина нужно поставить соответствующий тип рендера с помощью метода getRenderType
 
Назад
Сверху