Java Code Examples for net.minecraft.entity.player.EntityPlayer.setGlowing()

The following are Jave code examples for showing how to use setGlowing() of the net.minecraft.entity.player.EntityPlayer class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
+ Save this method
Example 1
Project: HardcoreRevival   File: RescueHandler.java   View Source Code Vote up 5 votes
public static void finishRescue(EntityPlayer player) {
	IHardcoreRevival revival = player.getCapability(CapabilityHardcoreRevival.REVIVAL_CAPABILITY, null);
	if (revival != null) {
		EntityPlayer target = revival.getRescueTarget();
		if (target != null) {
			MinecraftServer server = target.getServer();
			if (server != null) {
				BlockPos prevSpawnPos = target.getBedLocation(target.dimension);
				boolean prevSpawnForced = target.isSpawnForced(target.dimension);
				target.setSpawnPoint(target.getPosition(), true);
				if (ModConfig.glowOnDeath) {
					target.setGlowing(false);
				}
				EntityPlayerMP newPlayer = server.getPlayerList().recreatePlayerEntity((EntityPlayerMP) target, target.dimension, false);
				((EntityPlayerMP) target).connection.player = newPlayer;
				newPlayer.setHealth(1f);
				newPlayer.getFoodStats().setFoodLevel(5);
				newPlayer.addPotionEffect(new PotionEffect(MobEffects.HUNGER, 20 * 30));
				newPlayer.addPotionEffect(new PotionEffect(MobEffects.WEAKNESS, 20 * 60));
				newPlayer.inventory.copyInventory(target.inventory);
				newPlayer.experienceLevel = target.experienceLevel;
				newPlayer.experienceTotal = target.experienceTotal;
				newPlayer.experience = target.experience;

				newPlayer.extinguish();
				newPlayer.setFlag(0, false); // burning flag

				newPlayer.setScore(target.getScore());
				newPlayer.setSpawnPoint(prevSpawnPos, prevSpawnForced);
				NetworkHandler.instance.sendToAllAround(new MessageRevivalSuccess(newPlayer.getEntityId()), new NetworkRegistry.TargetPoint(newPlayer.dimension, newPlayer.posX, newPlayer.posY, newPlayer.posZ, 32));
			}
		}
	}
}
 
Example 2
Project: HardcoreRevival   File: DeathHandler.java   View Source Code Vote up 4 votes
@SubscribeEvent(priority = EventPriority.HIGHEST)
public void onPlayerDeath(LivingDeathEvent event) {
	if (event.getEntityLiving() instanceof EntityPlayerMP) {
		EntityPlayer player = (EntityPlayer) event.getEntityLiving();

		// If the player fell into the void, there's no rescuing
		if (event.getSource() == DamageSource.OUT_OF_WORLD) {
			player.getEntityData().setBoolean(IGNORE_REVIVAL_DEATH, true);
			NetworkHandler.instance.sendTo(new MessageDie(), (EntityPlayerMP) player);
			return;
		}

		// If IGNORE_REVIVAL_DEATH is set, this should be treated as a normal death
		if (event.getSource() == HardcoreRevival.notRescuedInTime || player.getEntityData().getBoolean(IGNORE_REVIVAL_DEATH)) {
			return;
		}

		// Fire event for compatibility addons
		MinecraftForge.EVENT_BUS.post(new PlayerKnockedOutEvent(player, event.getSource()));

		// Dead players glow
		if (ModConfig.glowOnDeath) {
			player.setGlowing(true);
		}

		// Cancel event - we're taking over from here
		event.setCanceled(true);

		// If enabled, show a death message
		if (player.world.getGameRules().getBoolean("showDeathMessages")) {
			MinecraftServer server = player.world.getMinecraftServer();
			if (server != null) {
				Team team = player.getTeam();
				if (team != null && team.getDeathMessageVisibility() != Team.EnumVisible.ALWAYS) {
					if (team.getDeathMessageVisibility() == Team.EnumVisible.HIDE_FOR_OTHER_TEAMS) {
						server.getPlayerList().sendMessageToAllTeamMembers(player, player.getCombatTracker().getDeathMessage());
					} else if (team.getDeathMessageVisibility() == Team.EnumVisible.HIDE_FOR_OWN_TEAM) {
						server.getPlayerList().sendMessageToTeamOrAllPlayers(player, player.getCombatTracker().getDeathMessage());
					}
				} else {
					server.getPlayerList().sendMessage(player.getCombatTracker().getDeathMessage());
				}
			}
		}
	}
}