进阶用户
安装前置
安装 skript
有关于 skript 以及skript-reflect的任何问题将不会得到帮助,你需要去对应插件处获取帮助
示例
import:
dev.lone.itemsadder.api.ItemsAdder
command /iaskript:
trigger:
set {testItem} to ItemsAdder.getCustomItem("itemsadder:ruby")
sender.getInventory().addItem({testItem})import:
dev.lone.itemsadder.api.ItemsAdder
org.bukkit.event.player.PlayerInteractEvent
org.bukkit.inventory.EquipmentSlot as EquipmentSlot
on PlayerInteractEvent:
if event.getHand() is EquipmentSlot.OFF_HAND:
stop
set {_clickedBlock} to event.getClickedBlock()
set {_isCustomBlock} to ItemsAdder.isCustomBlock({_clickedBlock})
event.getPlayer().sendMessage("Is custom block: %{_isCustomBlock}%")
if {_isCustomBlock} is true:
set {_tmp} to ItemsAdder.getCustomBlock({_clickedBlock})
set {_name} to {_tmp}.getItemMeta().getDisplayName()
event.getPlayer().sendMessage("%{_name}%")import:
dev.lone.itemsadder.api.ItemsAdder
dev.lone.itemsadder.api.FontImages.TexturedInventoryWrapper
dev.lone.itemsadder.api.FontImages.FontImageWrapper
org.bukkit.entity.Player
command /iaguitest:
trigger:
set {_customTexture} to new FontImageWrapper("mcguis:blank_menu")
set {_gui} to new TexturedInventoryWrapper(null, 54, "&0Test" and {_customTexture})
set {_icon} to ItemsAdder.getCustomItem("mcicons:icon_confirm")
add player to {players::*}
set slot 12 of {_gui}.getInternal() to {_icon}
{_gui}.showInventory(player)
on inventory click:
if {players::*} contain player:
if index of event-slot = 12:
cancel event
send "Confirmed!"
on inventory close:
remove player from {players::*}import:
dev.lone.itemsadder.api.FontImages.PlayerQuantityHudWrapper
dev.lone.itemsadder.api.FontImages.PlayerHudsHolderWrapper
command /healme:
trigger:
set {_player} to new PlayerHudsHolderWrapper(player)
set {_hud} to new PlayerQuantityHudWrapper({_player}, "realcraft:thirst_bar")
{_hud}.setFloatValue(10.0)
heal the player
set the player's food level to 10最后更新于