AlexVR Posted November 7, 2019 Posted November 7, 2019 Im trying to make the player rotate on spot (as if the mouse was constantly moving just right, or just left) like this, but no Y movement like the video attached. Im on the player tick event, but i dont think i fully understand the look vector and the lookat method to implement this. Quote
Animefan8888 Posted November 7, 2019 Posted November 7, 2019 2 hours ago, AlexVR said: Im trying to make the player rotate on spot (as if the mouse was constantly moving just right, or just left) like this, but no Y movement like the video attached. Im on the player tick event, but i dont think i fully understand the look vector and the lookat method to implement this. Post what code you have tried. Quote VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
AlexVR Posted November 8, 2019 Author Posted November 8, 2019 17 hours ago, Animefan8888 said: Post what code you have tried. I havent really attempted much couse i dont know know how to approach it. This is my current doing since i posted this.I just have him looking at each pedestal ass the ritual happens. but ideally i want it to be not pedestal dependant and a fluid motion not jumping from one to the next. Ill attach a video demo. Spoiler Spoiler Its a bit messy right now, but i just want to get it working first. This is on public static void onPlayerTick(TickEvent.PlayerTickEvent event){ if (iPlayerAbility.getInRitual()){ KeyBinding.unPressAllKeys(); player.setVelocity(0,0,0); player.setJumping(false); player.addPotionEffect(new EffectInstance(Effects.SLOWNESS,1,999)); Minecraft.getInstance().gameSettings.thirdPersonView = 2; Minecraft.getInstance().gameSettings.hideGUI = true; Minecraft.getInstance().gameSettings.fov = 195; Minecraft.getInstance().gameSettings.mouseSensitivity = -1F/3F; player.lookAt(EntityAnchorArgument.Type.EYES,new Vec3d(iPlayerAbility.getListOfPedestals().get(0).getPos().add(0,9,0))); BlockPos particlePos = iPlayerAbility.getListOfPedestals().get(0).getPos(); Minecraft.getInstance().worldRenderer.addParticle(ParticleTypes.PORTAL,true,(double)particlePos.getX(),(double)particlePos.getY(),(double)particlePos.getZ(),(player.posX-particlePos.getX())/3,0.0,(player.posZ-particlePos.getZ())/3); if (iPlayerAbility.getRitualTimer()%100 == 0){ System.out.println(player.getLookVec().toString()); iPlayerAbility.getListOfPedestals().remove(0); } if (iPlayerAbility.getRitualTimer()>=iPlayerAbility.getRitualTotalTimer()){ iPlayerAbility.flipRitual(); Minecraft.getInstance().gameSettings.mouseSensitivity = 0.5D; event.player.world.addEntity(new LightningBoltEntity(event.player.world,player.posX,player.posY,player.posZ,true)); Minecraft.getInstance().gameSettings.thirdPersonView = 0; Minecraft.getInstance().gameSettings.hideGUI = false; Minecraft.getInstance().gameSettings.fov = iPlayerAbility.getFOV(); iPlayerAbility.setRitualTimer(1); }else{ iPlayerAbility.incrementRitualTimer(); } } Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.