private void setHeadPose(EulerAngle angle) { this.getSpigotEntity().setHeadPose(angle); }
private void setHeadPose(EulerAngle angle) { this.getSpigotEntity().setHeadPose(angle); }
private void setHeadPose(EulerAngle angle) { this.getSpigotEntity().setHeadPose(angle); }
private void setHeadPose(EulerAngle angle) { this.getSpigotEntity().setHeadPose(angle); }
private void setHeadPose(EulerAngle angle) { this.getSpigotEntity().setHeadPose(angle); }
private void setHeadPose(EulerAngle angle) { this.getSpigotEntity().setHeadPose(angle); }
private void setHeadPose(EulerAngle angle) { this.getSpigotEntity().setHeadPose(angle); }
private void setHeadPose(EulerAngle angle) { this.getSpigotEntity().setHeadPose(angle); }
private void setHeadPose(EulerAngle angle) { this.getSpigotEntity().setHeadPose(angle); }
@Override public void setHeadPose(Vector3D pose) { as.setHeadPose(new EulerAngle(pose.X(), pose.Y(), pose.Z())); }
@Override protected void adjustHeading(CastContext context) { super.adjustHeading(context); float targetPitch = targetLocation.getPitch(); if (armorStandPitch != 0 || armorStandRoll != 0) { double pitch = armorStandPitch * targetPitch / 180 * Math.PI; double roll = 0; if (armorStandRoll != 0) { double strafeDirection = context.getMage().getVehicleStrafeDirection(); roll = armorStandRoll * strafeDirection; } ArmorStand armorStand = (ArmorStand)mount; armorStand.setHeadPose(new EulerAngle(pitch, 0, roll)); } }
@Override public void finish(CastContext context) { if (!mountTarget && mount != null) { mount.remove(); } else if (mount != null && (armorStandPitch != 0 || armorStandRoll != 0)) { ArmorStand armorStand = (ArmorStand)mount; armorStand.setHeadPose(new EulerAngle(0, 0, 0)); } super.finish(context); Mage mage = context.getMage(); Player player = mage.getPlayer(); if (player == null || item == null) return; ItemStack currentItem = player.getInventory().getItem(slotNumber); if (currentItem != null || mage.hasStoredInventory()) { mage.giveItem(item); } else { player.getInventory().setItem(slotNumber, item); } mage.checkWand(); item = null; }
Vector direction = headTransform.get(launchLocation, t); double pitchOffset = adjustHeadPitch ? Math.toRadians(currentLocation.getPitch()) : 0; armorStand.setHeadPose(new EulerAngle(direction.getX(), direction.getY() + pitchOffset, direction.getZ())); } else if (adjustHeadPitch) { EulerAngle headPose = armorStand.getHeadPose(); headPose = headPose.setX(Math.toRadians(currentLocation.getPitch())); armorStand.setHeadPose(headPose);
@Override public void apply(Entity entity) { if (!(entity instanceof ArmorStand)) return; ArmorStand armorStand = (ArmorStand)entity; armorStand.setItemInHand(itemInHand); armorStand.setBoots(boots); armorStand.setLeggings(leggings); armorStand.setChestplate(chestplate); armorStand.setHelmet(helmet); if (bodyPose != null) armorStand.setBodyPose(bodyPose); if (leftArmPose != null) armorStand.setLeftArmPose(leftArmPose); if (rightArmPose != null) armorStand.setRightArmPose(rightArmPose); if (leftLegPose != null) armorStand.setLeftLegPose(leftLegPose); if (rightLegPose != null) armorStand.setRightLegPose(rightLegPose); if (headPose != null) armorStand.setHeadPose(headPose); armorStand.setGravity(hasGravity); armorStand.setVisible(isVisible); armorStand.setArms(hasArms); armorStand.setSmall(isSmall); armorStand.setBasePlate(hasBasePlate); armorStand.setMarker(isMarker); CompatibilityUtils.setDisabledSlots(armorStand, disabledSlots); }
armorStand.setHeadPose(new EulerAngle(armorStandHead.getX(), armorStandHead.getY(), armorStandHead.getZ()));
if (pitchAmount != 0) { if (armorStandHead == null && useHelmet) { activeArmorStand.setHeadPose(new EulerAngle(pitchAmount * location.getPitch() / 180 * Math.PI, 0, 0)); } else if (!useHelmet) { EulerAngle armPose = activeArmorStand.getRightArmPose();