public class GermSkinAPI
extends java.lang.Object
提供各种类型皮肤的添加、移除和管理功能
支持时装工坊皮肤、基岩版皮肤和特效皮肤
注意事项:
Constructor and Description |
---|
GermSkinAPI() |
Modifier and Type | Method and Description |
---|---|
static void |
addArmourSkin(org.bukkit.entity.Player player,
GermSkinArmourersWorkshop bedrockEdition)
添加时装工坊皮肤
|
static void |
addBedrockSkin(org.bukkit.entity.Player player,
GermSkinBedrock skinBedrock)
添加基岩版皮肤
|
static void |
addEffectSkin(org.bukkit.entity.Player player,
GermSkinEffect germSkinEffect)
添加特效皮肤
|
static void |
addItemStack(org.bukkit.entity.Player player,
SkinType skinType,
java.lang.String identity,
org.bukkit.inventory.ItemStack itemStack)
给指定皮肤类型添加一个物品皮肤
如果这个物品符合GermPlugin/item文件夹下的皮肤匹配规则,
将会把这个皮肤应用给玩家
使用场景:
当你想不经过槽位给玩家添加皮肤时使用该方法
该方法不会在服务端缓存任何数据
直接识别物品上存在的皮肤发给客户端
可以添加不包含皮肤的物品,不会造成任何影响
|
static void |
removeArmourSkin(org.bukkit.entity.Player player,
java.lang.String identity)
移除时装工坊皮肤
|
static void |
removeBedrockSkin(org.bukkit.entity.Player player,
java.lang.String identity)
移除基岩版皮肤
|
static void |
removeEffectSkin(org.bukkit.entity.Player player,
java.lang.String identity)
移除特效皮肤
|
static void |
removeSkin(org.bukkit.entity.Player player,
SkinType skinType,
java.lang.String identity)
移除指定类型和标识符的皮肤
|
static void |
setHideSkinFromIdentity(org.bukkit.entity.Player player,
SkinType skinType,
java.lang.String identity,
boolean hide)
设置指定槽位皮肤的显示/隐藏状态
可以将玩家放在指定槽位内的皮肤隐藏渲染
|
public static void addItemStack(org.bukkit.entity.Player player, SkinType skinType, java.lang.String identity, org.bukkit.inventory.ItemStack itemStack)
如果这个物品符合GermPlugin/item文件夹下的皮肤匹配规则, 将会把这个皮肤应用给玩家
使用场景:
player
- 目标玩家skinType
- 皮肤类型identity
- 皮肤标识符itemStack
- 包含皮肤信息的物品public static void setHideSkinFromIdentity(org.bukkit.entity.Player player, SkinType skinType, java.lang.String identity, boolean hide)
可以将玩家放在指定槽位内的皮肤隐藏渲染
player
- 目标玩家skinType
- 皮肤类型identity
- 槽位标识符hide
- 是否隐藏public static void removeSkin(org.bukkit.entity.Player player, SkinType skinType, java.lang.String identity)
player
- 目标玩家skinType
- 皮肤类型identity
- 皮肤标识符public static void addBedrockSkin(org.bukkit.entity.Player player, GermSkinBedrock skinBedrock)
player
- 目标玩家skinBedrock
- 基岩版皮肤对象java.lang.NullPointerException
- 如果皮肤对象的identity为nullpublic static void removeBedrockSkin(org.bukkit.entity.Player player, java.lang.String identity)
player
- 目标玩家identity
- 皮肤标识符public static void addArmourSkin(org.bukkit.entity.Player player, GermSkinArmourersWorkshop bedrockEdition)
player
- 目标玩家bedrockEdition
- 时装工坊皮肤对象java.lang.NullPointerException
- 如果皮肤对象的identity为nullpublic static void removeArmourSkin(org.bukkit.entity.Player player, java.lang.String identity)
player
- 目标玩家identity
- 皮肤标识符public static void addEffectSkin(org.bukkit.entity.Player player, GermSkinEffect germSkinEffect)
player
- 目标玩家germSkinEffect
- 特效皮肤对象java.lang.NullPointerException
- 如果皮肤对象的identity为nullpublic static void removeEffectSkin(org.bukkit.entity.Player player, java.lang.String identity)
player
- 目标玩家identity
- 皮肤标识符