Помогите Как открыть и закрыть дверь?

Статус
Закрыто для дальнейших ответов.

Conorfish

Активный участник
Пользователь
Баллы
76
Как открыть/закрыть дверь на локации "e.getClickedBlock().getLocation();"?
Спасибо
Версия 1.12.2
UPD:
Это не работает:
Door door = (Door) block.getState();
door.setOpen(true);
Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.v1_12_R1.block.CraftBlockState cannot be cast to org.bukkit.material.Door
 
Последнее редактирование:
Door door = (Door) block.getState();
door.setOpen(true);
 
Проверить перед кастом тип блока не пробовал?)
Такую проверку, сложно забыть)
Код:
if (b.getType() != Material.ACACIA_DOOR && b.getType() != Material.BIRCH_DOOR && b.getType() != Material.DARK_OAK_DOOR && b.getType() != Material.IRON_DOOR && b.getType() != Material.JUNGLE_DOOR && b.getType() != Material.SPRUCE_DOOR && b.getType() != Material.WOODEN_DOOR) return;
 
Такую проверку, сложно забыть)
Код:
if (b.getType() != Material.ACACIA_DOOR && b.getType() != Material.BIRCH_DOOR && b.getType() != Material.DARK_OAK_DOOR && b.getType() != Material.IRON_DOOR && b.getType() != Material.JUNGLE_DOOR && b.getType() != Material.SPRUCE_DOOR && b.getType() != Material.WOODEN_DOOR) return;
Tag.DOORS.isTagged(b.getType()) Так быстрее не?
 
Да, только мне в данный момент лучше решить это:
Код:
Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.v1_12_R1.block.CraftBlockState cannot be cast to org.bukkit.material.Door
Код:
        if(Tag.DOORS.isTagged(b.getType())) {
            Door door = (Door) b.getState();
            door.setOpen(true);
        }
И все починится.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх