Вы используете устаревший браузер

Ваш браузер устарел, и поэтому некоторые важные функции этого сайта могут не работать. Пожалуйста, обновитесь до более современного браузера. :(

Forge 1.16.1. Как вставить две половинки двери, кровати и т.д.

Blocks.BIRCH_DOOR.getDefaultState() вставляет только половину двери по высоте
    multidem
    не в сети

    Новички

    Сообщений: 1

    Здравствуйте, кто может подсказать код, пожалуйста, как вставлять целую дверь? Вот такой код у меня хорошо вставляет блок в одну ячейку:

    context.getSource().getWorld().setBlockState(new BlockPos(playerPos.getX() + x, playerPos.getY() + y, playerPos.getZ() + z), Blocks.GLOWSTONE.getDefaultState());


    Но если блок занимает две ячейки, например дверь, кровать и т.д., то добавляется только половина(

    В документации forge написано, что нужно изменить состояние по умолчанию:

    this.registerDefaultState(
      this.stateDefinition.any()
        .setValue(FACING, Direction.NORTH)
        .setValue(OPEN, false)
        .setValue(HINGE, DoorHingeSide.LEFT)
        .setValue(POWERED, false)
        .setValue(HALF, DoubleBlockHalf.LOWER)
    );



    https://github.com/MinecraftForge/Documentation/blob/1.19.x/docs/blocks/states.md

    Но как это применить к моему коду я не понимаю (не хватает опыта). Буду благодарен за помощь!

    #1 | 25 ноября 2022 - 22:13

Статистика форума

Создано тем
14441
Написано сообщений
877752
Пользователей
378671
Новый участник
Booster__YT

Администраторы | Главные редакторы | Модератор | Дедушки | Журналисты | HENTAI BOY | Goldфаги | Журналисты-олдфаги | ТруЪ Олдфаги-с | ТруЪ Плагинщик | Олдфаги | true Художник | Модератор бездны | Картоделы | XXXL ПХЛ | Просто хорошие люди | Посетители | Новички

Последние сообщения с форума