版本更新至:3.76
调整:开发框架改为 Gradle 新增:Language2 工具新增 [book] 类型
This commit is contained in:
61
src/main/java/me/skymc/taboolib/player/PlayerUtils.java
Normal file
61
src/main/java/me/skymc/taboolib/player/PlayerUtils.java
Normal file
@@ -0,0 +1,61 @@
|
||||
package me.skymc.taboolib.player;
|
||||
|
||||
import java.util.HashSet;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.GameMode;
|
||||
import org.bukkit.block.Block;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
@SuppressWarnings("deprecation")
|
||||
public class PlayerUtils {
|
||||
|
||||
/**
|
||||
* 获取目标方块
|
||||
*
|
||||
* @param player 玩家
|
||||
* @param max 最大视野
|
||||
* @return
|
||||
*/
|
||||
public static Block getTargetBlock(Player player, int max) {
|
||||
HashSet<Byte> Byte = new HashSet<>();
|
||||
Byte.add((byte) 0);
|
||||
return player.getTargetBlock(Byte, max);
|
||||
}
|
||||
|
||||
/**
|
||||
* 重写数据
|
||||
*
|
||||
* @param player 玩家
|
||||
* @param scoreboard 是否清理计分板
|
||||
*/
|
||||
public static void resetData(Player player, boolean scoreboard) {
|
||||
if (player.isDead()) {
|
||||
player.spigot().respawn();
|
||||
}
|
||||
player.closeInventory();
|
||||
player.setGameMode(GameMode.SURVIVAL);
|
||||
player.getInventory().setArmorContents(new ItemStack[4]);
|
||||
player.getInventory().setContents(new ItemStack[0]);
|
||||
player.setAllowFlight(false);
|
||||
player.setFlying(false);
|
||||
player.setExp(0.0F);
|
||||
player.setLevel(0);
|
||||
player.setSneaking(false);
|
||||
player.setSprinting(false);
|
||||
player.setFoodLevel(20);
|
||||
player.setSaturation(10.0F);
|
||||
player.setExhaustion(0.0F);
|
||||
player.setMaxHealth(20.0D);
|
||||
player.setHealth(20.0D);
|
||||
player.setFireTicks(0);
|
||||
player.setItemOnCursor(null);
|
||||
player.getActivePotionEffects().clear();
|
||||
player.getEnderChest().clear();
|
||||
player.updateInventory();
|
||||
if (scoreboard) {
|
||||
player.setScoreboard(Bukkit.getScoreboardManager().getNewScoreboard());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user