Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ```java
- public static void clearState(Player player) {
- resetMaxHealth(player);
- fullHeal(player);
- player.setFoodLevel(20);
- player.setSaturation(20);
- player.setExhaustion(0);
- player.setLevel(0);
- player.setExp(0);
- player.setTotalExperience(0);
- player.setNoDamageTicks(0);
- player.setFallDistance(0);
- player.setFireTicks(0);
- player.setArrowsInBody(0);
- player.setFreezeTicks(0);
- player.getInventory().setHeldItemSlot(0);
- player.setGlowing(false);
- player.setInvisible(false);
- player.setInvulnerable(false);
- player.setGravity(true);
- player.setCanPickupItems(true);
- player.setVisualFire(false);
- player.setInvisible(false);
- player.setInvulnerable(false);
- player.setHealthScaled(false);
- player.setSprinting(false);
- player.setSneaking(false);
- player.setAllowFlight(false);
- player.setFlying(false);
- player.setGlowing(false);
- player.setCollidable(true);
- player.setGravity(true);
- player.setCanPickupItems(true);
- player.closeInventory();
- clearInventory(player);
- player.setPlayerListName(player.getName());
- player.setDisplayName(player.getName());
- player.setCustomChatCompletions(Collections.emptyList());
- player.setGameMode(GameMode.SURVIVAL);
- player.setCompassTarget(player.getLocation());
- player.setLastDeathLocation(null);
- player.setRespawnLocation(null);
- player.resetCooldown();
- player.resetPlayerWeather();
- player.resetPlayerTime();
- player.resetTitle();
- player.resetIdleDuration();
- ActionBarUtils.send(player, " ");
- TitleUtils.send(player, 0, 0, 0, " ", " ");
- removeEffects(player);
- player.getPersistentDataContainer().getKeys().forEach(key -> {
- player.getPersistentDataContainer().remove(key);
- });
- player.eject();
- for (Entity entity : player.getPassengers()) {
- player.removePassenger(entity);
- if (!(entity instanceof Player)) entity.remove();
- }
- for (Iterator<KeyedBossBar> it = Bukkit.getBossBars(); it.hasNext(); ) {
- KeyedBossBar bossBar = it.next();
- if (!bossBar.getPlayers().contains(player)) continue;
- bossBar.removePlayer(player);
- }
- for (Attribute attribute : Attribute.values()) {
- AttributeInstance attributeInstance = player.getAttribute(attribute);
- if (attributeInstance == null) continue;
- for (AttributeModifier modifier : attributeInstance.getModifiers()) {
- attributeInstance.removeModifier(modifier);
- }
- }
- }
- public static void resetMaxHealth(@NotNull Player player) {
- AttributeInstance healthAttribute = player.getAttribute(Attribute.MAX_HEALTH);
- if (healthAttribute != null) healthAttribute.setBaseValue(healthAttribute.getDefaultValue());
- }
- public static void fullHeal(@NotNull Player player) {
- AttributeInstance healthAttribute = player.getAttribute(Attribute.MAX_HEALTH);
- if (healthAttribute != null) player.setHealth(healthAttribute.getValue());
- }
- public static void clearInventory(@NotNull Player player) {
- player.getInventory().clear();
- player.getInventory().setArmorContents(null);
- player.getEnderChest().clear();
- }
- public static void removeEffects(@NotNull Player player) {
- for (PotionEffect potionEffect : player.getActivePotionEffects()) {
- player.removePotionEffect(potionEffect.getType());
- }
- }
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement