@Override public void doRenderLayer(@Nonnull EntityPlayer player, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, float scale) { if(!ConfigHandler.renderBaubles || player.getActivePotionEffect(MobEffects.INVISIBILITY) != null) return; IItemHandler inv = BaublesApi.getBaublesHandler(player); dispatchRenders(inv, player, RenderType.BODY, partialTicks); if(!inv.getStackInSlot(3).isEmpty()) renderManaTablet(player); float yaw = player.prevRotationYawHead + (player.rotationYawHead - player.prevRotationYawHead) * partialTicks; float yawOffset = player.prevRenderYawOffset + (player.renderYawOffset - player.prevRenderYawOffset) * partialTicks; float pitch = player.prevRotationPitch + (player.rotationPitch - player.prevRotationPitch) * partialTicks; GlStateManager.pushMatrix(); GlStateManager.rotate(yawOffset, 0, -1, 0); GlStateManager.rotate(yaw - 270, 0, 1, 0); GlStateManager.rotate(pitch, 0, 0, 1); dispatchRenders(inv, player, RenderType.HEAD, partialTicks); ItemStack helm = player.inventory.armorItemInSlot(3); if(!helm.isEmpty() && helm.getItem() instanceof ItemTerrasteelHelm) ItemTerrasteelHelm.renderOnPlayer(helm, player); GlStateManager.popMatrix(); }
@SubscribeEvent public void onRenderTick(RenderTickEvent e) { if (e.phase == Phase.START) { EntityPlayer player = Minecraft.getMinecraft().player; if (player != null && !player.inventory.armorItemInSlot(3).isEmpty() && player.inventory.armorItemInSlot(3).getItem() == ModItems.COMPOUND_GOGGLES) player.addPotionEffect(nightVisionEffect); if (player != null && !player.inventory.armorItemInSlot(3).isEmpty() && player.inventory.armorItemInSlot(3).getItem() == ModItems.REIN_COMPOUND_GOGGLES) player.addPotionEffect(nightVisionEffect); } else if (e.phase == Phase.END) { EntityPlayer player = Minecraft.getMinecraft().player; if (player != null) { PotionEffect eff = player.getActivePotionEffect(MobEffects.NIGHT_VISION); if (eff != null && eff.getAmplifier() == 1) player.removePotionEffect(MobEffects.NIGHT_VISION); } } } }
@SideOnly(Side.CLIENT) public void manageClientEntityGravitation(World world) { if (!GRAVITATION) { return; } double rangeSq = getMaxRange() + 1; rangeSq *= rangeSq; Vec3d blockPos = new Vec3d(getPos()); blockPos.addVector(0.5, 0.5, 0.5); Vec3d entityPos = Minecraft.getMinecraft().player.getPositionVector(); double distanceSq = entityPos.squareDistanceTo(blockPos); if (distanceSq < rangeSq) { if ((!Minecraft.getMinecraft().player.inventory.armorItemInSlot(2).isEmpty() && Minecraft.getMinecraft().player.inventory.armorItemInSlot(2).getItem() instanceof SpacetimeEqualizer) || Minecraft.getMinecraft().player.capabilities.isCreativeMode || MOPlayerCapabilityProvider.GetAndroidCapability(Minecraft.getMinecraft().player).isUnlocked(OverdriveBioticStats.equalizer, 0)) return; double acceleration = getAcceleration(distanceSq); Vec3d dir = blockPos.subtract(entityPos).normalize(); Minecraft.getMinecraft().player.addVelocity(dir.x * acceleration, dir.y * acceleration, dir.z * acceleration); Minecraft.getMinecraft().player.velocityChanged = true; } }