Advertisement
xeRicker

Untitled

Jan 22nd, 2025
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1. ```java
  2. public static void clearState(Player player) {
  3. resetMaxHealth(player);
  4. fullHeal(player);
  5.  
  6. player.setFoodLevel(20);
  7. player.setSaturation(20);
  8. player.setExhaustion(0);
  9.  
  10. player.setLevel(0);
  11. player.setExp(0);
  12. player.setTotalExperience(0);
  13.  
  14. player.setNoDamageTicks(0);
  15. player.setFallDistance(0);
  16. player.setFireTicks(0);
  17. player.setArrowsInBody(0);
  18. player.setFreezeTicks(0);
  19. player.getInventory().setHeldItemSlot(0);
  20.  
  21. player.setGlowing(false);
  22. player.setInvisible(false);
  23. player.setInvulnerable(false);
  24. player.setGravity(true);
  25. player.setCanPickupItems(true);
  26.  
  27. player.setVisualFire(false);
  28. player.setInvisible(false);
  29. player.setInvulnerable(false);
  30. player.setHealthScaled(false);
  31. player.setSprinting(false);
  32. player.setSneaking(false);
  33. player.setAllowFlight(false);
  34. player.setFlying(false);
  35. player.setGlowing(false);
  36. player.setCollidable(true);
  37. player.setGravity(true);
  38. player.setCanPickupItems(true);
  39.  
  40. player.closeInventory();
  41. clearInventory(player);
  42.  
  43. player.setPlayerListName(player.getName());
  44. player.setDisplayName(player.getName());
  45. player.setCustomChatCompletions(Collections.emptyList());
  46.  
  47. player.setGameMode(GameMode.SURVIVAL);
  48. player.setCompassTarget(player.getLocation());
  49. player.setLastDeathLocation(null);
  50. player.setRespawnLocation(null);
  51.  
  52. player.resetCooldown();
  53. player.resetPlayerWeather();
  54. player.resetPlayerTime();
  55. player.resetTitle();
  56. player.resetIdleDuration();
  57.  
  58. ActionBarUtils.send(player, " ");
  59. TitleUtils.send(player, 0, 0, 0, " ", " ");
  60.  
  61. removeEffects(player);
  62.  
  63. player.getPersistentDataContainer().getKeys().forEach(key -> {
  64. player.getPersistentDataContainer().remove(key);
  65. });
  66.  
  67. player.eject();
  68. for (Entity entity : player.getPassengers()) {
  69. player.removePassenger(entity);
  70. if (!(entity instanceof Player)) entity.remove();
  71. }
  72.  
  73. for (Iterator<KeyedBossBar> it = Bukkit.getBossBars(); it.hasNext(); ) {
  74. KeyedBossBar bossBar = it.next();
  75. if (!bossBar.getPlayers().contains(player)) continue;
  76. bossBar.removePlayer(player);
  77. }
  78.  
  79. for (Attribute attribute : Attribute.values()) {
  80. AttributeInstance attributeInstance = player.getAttribute(attribute);
  81. if (attributeInstance == null) continue;
  82.  
  83. for (AttributeModifier modifier : attributeInstance.getModifiers()) {
  84. attributeInstance.removeModifier(modifier);
  85. }
  86. }
  87. }
  88.  
  89. public static void resetMaxHealth(@NotNull Player player) {
  90. AttributeInstance healthAttribute = player.getAttribute(Attribute.MAX_HEALTH);
  91. if (healthAttribute != null) healthAttribute.setBaseValue(healthAttribute.getDefaultValue());
  92. }
  93.  
  94. public static void fullHeal(@NotNull Player player) {
  95. AttributeInstance healthAttribute = player.getAttribute(Attribute.MAX_HEALTH);
  96. if (healthAttribute != null) player.setHealth(healthAttribute.getValue());
  97. }
  98.  
  99. public static void clearInventory(@NotNull Player player) {
  100. player.getInventory().clear();
  101. player.getInventory().setArmorContents(null);
  102. player.getEnderChest().clear();
  103. }
  104.  
  105. public static void removeEffects(@NotNull Player player) {
  106. for (PotionEffect potionEffect : player.getActivePotionEffects()) {
  107. player.removePotionEffect(potionEffect.getType());
  108. }
  109. }
  110. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement