- 30
- 0
У меня не получается зарегистрировать блок в ванильной версии minecraft 1.9.4
Шаги:
В Block.java я написал
Далее создал класс BlockLightCube
В this.setCreativeTab(CreativeTabs.BUILDING_BLOCKS); данном креатив табе не появился данный блок, после я нашёл класс под названием Blocks.class, где написал 2 строки о этом блоке.
Но старания пошли на смарку и у меня не получилось увидеть данный блок в игре. Я пробовал в версиях выше, но там такая же ерунда. Не могу до сих пор разобраться в этом.
PS прошу писать по теме, а не сообщения типа: "лучше бы писал с помощью Forge" и т.п
Шаги:
В Block.java я написал
Java:
registerBlock(300, "light_cube", (new BlockLightCube(Material.GLASS)).setHardness(0.3F).setSoundType(SoundType.GLASS).setLightLevel(0.7F).setUnlocalizedName("lightBlock"));
Java:
public class BlockLightCube extends Block
{
public BlockLightCube(Material materialIn)
{
super(materialIn);
this.setCreativeTab(CreativeTabs.BUILDING_BLOCKS);
}
/**
* Get the quantity dropped based on the given fortune level
*/
public int quantityDroppedWithBonus(int fortune, Random random)
{
return MathHelper.clamp_int(this.quantityDropped(random) + random.nextInt(fortune + 1), 1, 4);
}
/**
* Returns the quantity of items to drop on block destruction.
*/
public int quantityDropped(Random random)
{
return 2 + random.nextInt(3);
}
@Nullable
/**
* Get the Item that this Block should drop when harvested.
*/
public Item getItemDropped(IBlockState state, Random rand, int fortune)
{
return Items.GLOWSTONE_DUST;
}
/**
* Get the MapColor for this Block and the given BlockState
*/
public MapColor getMapColor(IBlockState state)
{
return MapColor.SAND;
}
}
В this.setCreativeTab(CreativeTabs.BUILDING_BLOCKS); данном креатив табе не появился данный блок, после я нашёл класс под названием Blocks.class, где написал 2 строки о этом блоке.
Java:
public class Blocks
{
private static final Set<Block> CACHE;
public static final Block AIR;
public static final Block STONE;
public static final BlockGrass GRASS;
public static final Block DIRT;
public static final Block COBBLESTONE;
public static final Block PLANKS;
public static final Block SAPLING;
public static final Block BEDROCK;
public static final BlockDynamicLiquid FLOWING_WATER;
public static final BlockStaticLiquid WATER;
//Я не стану скидывать весь код
public static final Block LIGHT_CUBE;
@Nullable
/**
* Returns the Block in the blockRegistry with the specified name.
*/
private static Block getRegisteredBlock(String blockName)
{
LIGHT_CUBE = getRegisteredBlock("light_cube");
//дальше не стану закрывать
Но старания пошли на смарку и у меня не получилось увидеть данный блок в игре. Я пробовал в версиях выше, но там такая же ерунда. Не могу до сих пор разобраться в этом.
PS прошу писать по теме, а не сообщения типа: "лучше бы писал с помощью Forge" и т.п