DarthYT 8 0 16 Ноя 2019 #1 Здравствуйте, есть вопрос. Как реализовать, что если игрок смотрит на определенный блок то происходит действие, как реализовать?
Здравствуйте, есть вопрос. Как реализовать, что если игрок смотрит на определенный блок то происходит действие, как реализовать?
Решение tox1cozZ 16 Ноя 2019 100 - максимальная дистанция. Java: Minecraft mc = Minecraft.getMinecraft(); MovingObjectPosition target = mc.renderViewEntity.rayTrace(100, 1.0F); Block block = mc.theWorld.getBlock(target.blockX, target.blockY, target.blockZ); if(block == Blocks.iron_block){ // YOBO }
100 - максимальная дистанция. Java: Minecraft mc = Minecraft.getMinecraft(); MovingObjectPosition target = mc.renderViewEntity.rayTrace(100, 1.0F); Block block = mc.theWorld.getBlock(target.blockX, target.blockY, target.blockZ); if(block == Blocks.iron_block){ // YOBO }
tox1cozZ aka Agravaine 8,456 598 2,892 16 Ноя 2019 #2 EntityLivingBase#rayTrace Позитивный голос 0 Негативный голос
DarthYT 8 0 16 Ноя 2019 #3 А можно более точнее? Все разобрался, спасибо Позитивный голос 0 Негативный голос
tox1cozZ aka Agravaine 8,456 598 2,892 16 Ноя 2019 #4 100 - максимальная дистанция. Java: Minecraft mc = Minecraft.getMinecraft(); MovingObjectPosition target = mc.renderViewEntity.rayTrace(100, 1.0F); Block block = mc.theWorld.getBlock(target.blockX, target.blockY, target.blockZ); if(block == Blocks.iron_block){ // YOBO } Позитивный голос 0 Негативный голос Решение
100 - максимальная дистанция. Java: Minecraft mc = Minecraft.getMinecraft(); MovingObjectPosition target = mc.renderViewEntity.rayTrace(100, 1.0F); Block block = mc.theWorld.getBlock(target.blockX, target.blockY, target.blockZ); if(block == Blocks.iron_block){ // YOBO }