2016-01-30 1 views
-1

J'utilise Minecraft Forge et je veux savoir comment obtenir les coordonnées d'un bloc ou d'un objet que le joueur tient ou regarde. Ou Il peut aussi s'agir d'un bloc que le joueur vient de casser. Dans tous les cas, je dois obtenir ces coordonnées pour pouvoir les changer d'une manière qui fait que y = Sin (x) et je continuerais à boucler et à reproduire des copies du même objet pour qu'il trace la fonction Sinus. Je voudrais vraiment apprécier votre aide .. Je suis coincé avec cela pendant des jours. Best,Comment obtenir les coordonnées d'un objet que le joueur détient dans Minecraft? Utilisation de MinecraftForge

Répondre

0

Pour obtenir le bloc un joueur est à la recherche à:

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) ; 
} 

La variable bloc serait blockLookingAt

De plus, vous pouvez consulter http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/modification-development/

+0

J'ai essayé d'utiliser renderViewEntity mais il ne voulait pas travailler, je ne sais pas pourquoi ils ne me permettent pas de l'utiliser. Par conséquent, j'ai utilisé objectMOuseOver à la place: MovingObjectPosition mop = Minecraft.getMinecraft(). ObjectMouseOver; int x = mop.getBlockPos(). GetX(); int y = mop.getBlockPos(). GetY(); int c = y - 20 * x; int i; pour (i = x; i <(i + 100);) { \t y = 20 * i + c; \t i + = 2; \t x = i; _______________ Y at-il un problème avec cela? Que dois-je écrire maintenant pour régler la position du balai sur les nouveaux x et y à chaque fois dans la boucle? J'essaie de le faire bouger dans un mouvement "y = 20x + c" Merci beaucoup pour votre réponse, soit dit en passant. – SaraFatih