2016-01-30 9 views
-1

Я использую Minecraft Forge, и я хочу знать, как получить координаты блока или элемента, который игрок держит или смотрит. Или это может быть просто блок, который игрок просто сломал. В любом случае мне нужно, чтобы эти координаты могли изменять их таким образом, чтобы y = Sin (x), и я продолжал бы циклировать и создавать копии одного и того же элемента, чтобы он отображал функцию Sinus. Я бы очень радовал вашу помощь .. Я застрял в этом несколько дней. Best,Как получить координаты предмета, который игрок держит в Minecraft? Использование MinecraftForge

ответ

0

Чтобы получить блок игрок смотрит на:

MovingObjectPosition mop = Minecraft.getMinecraft().renderViewEntity.rayTrace(200, 1.0F); 
if(mop != null) 
{ 
int blockHitSide = mop.sideHit; 
Block blockLookingAt = worldObj.getBlock(mop.blockX, mop.blockY, mop.blockZ) ; 
} 

Переменная блок будет blockLookingAt

Кроме того, вы можете проверить http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/modification-development/

+0

Я пытался использовать renderViewEntity, но он не хотел работать, я не знаю, почему они не позволяют мне использовать его. Поэтому вместо этого я использовал objectMOuseOver: MovingObjectPosition mop = Minecraft.getMinecraft(). ObjectMouseOver; int x = mop.getBlockPos(). GetX(); int y = mop.getBlockPos(). GetY(); int c = y - 20 * x; int i; для (i = x; i <(i + 100);) { \t y = 20 * i + c; \t i + = 2; \t x = i; _______________ С этим что-то не так? Что мне теперь писать, чтобы установить позицию швабры на новые x и y каждый раз внутри цикла? Я пытаюсь заставить его двигаться в движении «y = 20x + c» Большое вам спасибо за ваш ответ, кстати. – SaraFatih

 Смежные вопросы

  • Нет связанных вопросов^_^