(已停止维护)
作者:Boobah
发布时间:2016年5月9日
原生版本:未知
测试支持:1.8
#NAME?
点此下载插件详细介绍
该插件提供了一个图形化界面,用于查看玩家的惩罚历史并执行相应操作。它依赖多个Skript插件,并与LiteBans集成,方便管理服务器中的违规行为。
🚨Punish GUI
⚙️依赖
⌨️指令
/p <player> <reason>- 打开GUI,显示玩家的惩罚历史,并允许移除玩家的历史记录。
🛡️权限
Rank.TRAINEE- 能够打开惩罚GUI,使用1级处罚,警告玩家,查看和移除玩家的惩罚历史。Rank.MODERATOR- 能够使用所有等级的处罚,包括禁言、封禁和警告。Rank.DEVELOPER- 可以看到开发者警告。
注意: 您需要将封禁插件的权限添加到可以使用惩罚GUI的玩家!
⚠️开发者警告
未经Boobah授权,您不得在任何地方上传此脚本。
💡配置示例
options:
gui-name: &6&lPunish GUI #GUI Name
command /p :
trigger:
if player has permission "Rank.TRAINEE":
if arg 1 is set:
open chest with 5 rows named "{@gui-name}" to player
set slot 4 of player's current inventory to skull of arg-1 named "&e%arg-1%&7's Profile"
set slot 19 of player's current inventory to red stained glass pane named "&4Severity 1"
set slot 20 of player's current inventory to orange stained glass pane named "&6Severity 2"
set slot 21 of player's current inventory to yellow stained glass pane named "&eSeverity 3"
set slot 22 of player's current inventory to lime stained glass pane named "&aSeverity 4"
set slot 23 of player's current inventory to green stained glass pane named "&2Severity 5"
set slot 28 of player's current inventory to paper named "&bWarn"
set slot 29 of player's current inventory to book named "&3Mute"
set slot 30 of player's current inventory to barrier named "&cBan"
set slot 31 of player's current inventory to name tag named "&5Check Player's History"
set slot 32 of player's current inventory to anvil named "&dRemove Player's History"
if player has permission "Rank.DEVELOPER":
set slot 49 of player's current inventory to skull of player named "&4&lWarning! Developer Mode" with lore "&cPlease do not abuse || &cYou have access to all perms"
#Severity 1
if player has permission "Rank.TRAINEE":
on inventory click:
if inventory name of event-inventory is "{@gui-name}":
if index of event-slot is 19:
cancel event
close player's inventory
send "&aYou have been given severity 1 punishment GUI." to player
wait 1 tick
open chest with 3 rows named "&4Severity 1" to player
set slot 10 of player's current inventory to stained glass pane named "&7Cheating"
set slot 11 of player's current inventory to stained glass pane named "&7Exploiting"
set slot 12 of player's current inventory to stained glass pane named "&7Griefing"
set slot 13 of player's current inventory to stained glass pane named "&7Toxicity"
set slot 14 of player's current inventory to stained glass pane named "&7Racism"
set slot 15 of player's current inventory to stained glass pane named "&7Disrespect"
set slot 16 of player's current inventory to stained glass pane named "&7Spamming"
set slot 26 of player's current inventory to barrier named "&cGo Back"
on inventory click:
if inventory name of event-inventory is "&4Severity 1":
if index of event-slot is 10:
cancel event
close player's inventory
execute console command "tempban %arg 1% 1h Cheating Severity 1 by %player%"
send "&cYou have tempbanned %arg 1% for 1h for Cheating Severity 1." to player
if index of event-slot is 11:
cancel event
close player's inventory
execute console command "tempban %arg 1% 1h Exploiting Severity 1 by %player%"
send "&cYou have tempbanned %arg 1% for 1h for Exploiting Severity 1." to player
if index of event-slot is 12:
cancel event
close player's inventory
execute console command "tempban %arg 1% 1h Griefing Severity 1 by %player%"
send "&cYou have tempbanned %arg 1% for 1h for Griefing Severity 1." to player
if index of event-slot is 13:
cancel event
close player's inventory
execute console command "mute %arg 1% 1h Toxicity Severity 1 by %player%"
send "&cYou have muted %arg 1% for 1h for Toxicity Severity 1." to player
if index of event-slot is 14:
cancel event
close player's inventory
execute console command "tempban %arg 1% 1h Racism Severity 1 by %player%"
send "&cYou have tempbanned %arg 1% for 1h for Racism Severity 1." to player
if index of event-slot is 15:
cancel event
close player's inventory
execute console command "mute %arg 1% 1h Disrespect Severity 1 by %player%"
send "&cYou have muted %arg 1% for 1h for Disrespect Severity 1." to player
if index of event-slot is 16:
cancel event
close player's inventory
execute console command "mute %arg 1% 1h Spamming Severity 1 by %player%"
send "&cYou have muted %arg 1% for 1h for Spamming Severity 1." to player
if index of event-slot is 26:
cancel event
close player's inventory
send "&aYou have been given the main punishment GUI." to player
wait 1 tick
open chest with 5 rows named "{@gui-name}" to player
set slot 4 of player's current inventory to skull of arg-1 named "&e%arg-1%&7's Profile"
set slot 19 of player's current inventory to red stained glass pane named "&4Severity 1"
set slot 20 of player's current inventory to orange stained glass pane named "&6Severity 2"
set slot 21 of player's current inventory to yellow stained glass pane named "&eSeverity 3"
set slot 22 of player's current inventory to lime stained glass pane named "&aSeverity 4"
set slot 23 of player's current inventory to green stained glass pane named "&2Severity 5"
set slot 28 of player's current inventory to paper named "&bWarn"
set slot 29 of player's current inventory to book named "&3Mute"
set slot 30 of player's current inventory to barrier named "&cBan"
set slot 31 of player's current inventory to name tag named "&5Check Player's History"
set slot 32 of player's current inventory to anvil named "&dRemove Player's History"
if player has permission "Rank.DEVELOPER":
set slot 49 of player's current inventory to skull of player named "&4&lWarning! Developer Mode" with lore "&cPlease do not abuse || &cYou have access to all perms"
#Severity 2
if player has permission "Rank.MODERATOR":
on inventory click:
if inventory name of event-inventory is "{@gui-name}":
if index of event-slot is 20:
cancel event
close player's inventory
send "&aYou have been given severity 2 punishment GUI." to player
wait 1 tick
open chest with 3 rows named "&4Severity 2" to player
set slot 10 of player's current inventory to stained glass pane named "&7Cheating"
set slot 11 of player's current inventory to stained glass pane named "&7Exploiting"
set slot 12 of player's current inventory to stained glass pane named "&7Griefing"
set slot 13 of player's current inventory to stained glass pane named "&7Toxicity"
set slot 14 of player's current inventory to stained glass pane named "&7Racism"
set slot 15 of player's current inventory to stained glass pane named "&7Disrespect"
set slot 16 of player's current inventory to stained glass pane named "&7Spamming"
set slot 26 of player's current inventory to barrier named "&cGo Back"
on inventory click:
if inventory name of event-inventory is "&4Severity 2":
if index of event-slot is 10:
cancel event
close player's inventory
execute console command "tempban %arg 1% 3h Cheating Severity 2 by %player%"
send "&cYou have tempbanned %arg 1% for 3h for Cheating Severity 2." to player
if index of event-slot is 11:
cancel event
close player's inventory
execute console command "tempban %arg 1% 3h Exploiting Severity 2 by %player%"
send "&cYou have tempbanned %arg 1% for 3h for Exploiting Severity 2." to player
if index of event-slot is 12:
cancel event
close player's inventory
execute console command "tempban %arg 1% 3h Griefing Severity 2 by %player%"
send "&cYou have tempbanned %arg 1% for 3h for Griefing Severity 2." to player
if index of event-slot is 13:
cancel event
close player's inventory
execute console command "mute %arg 1% 3h Toxicity Severity 2 by %player%"
send "&cYou have muted %arg 1% for 3h for Toxicity Severity 2." to player
if index of event-slot is 14:
cancel event
close player's inventory
execute console command "tempban %arg 1% 3h Racism Severity 2 by %player%"
send "&cYou have tempbanned %arg 1% for 3h for Racism Severity 2." to player
if index of event-slot is 15:
cancel event
close player's inventory
execute console command "mute %arg 1% 3h Disrespect Severity 2 by %player%"
send "&cYou have muted %arg 1% for 3h for Disrespect Severity 2." to player
if index of event-slot is 16:
cancel event
close player's inventory
execute console command "mute %arg 1% 3h Spamming Severity 2 by %player%"
send "&cYou have muted %arg 1% for 3h for Spamming Severity 2." to player
if index of event-slot is 26:
cancel event
close player's inventory
send "&aYou have been given the main punishment GUI." to player
wait 1 tick
open chest with 5 rows named "{@gui-name}" to player
set slot 4 of player's current inventory to skull of arg-1 named "&e%arg-1%&7's Profile"
set slot 19 of player's current inventory to red stained glass pane named "&4Severity 1"
set slot 20 of player's current inventory to orange stained glass pane named "&6Severity 2"
set slot 21 of player's current inventory to yellow stained glass pane named "&eSeverity 3"
set slot 22 of player's current inventory to lime stained glass pane named "&aSeverity 4"
set slot 23 of player's current inventory to green stained glass pane named "&2Severity 5"
set slot 28 of player's current inventory to paper named "&bWarn"
set slot 29 of player's current inventory to book named "&3Mute"
set slot 30 of player's current inventory to barrier named "&cBan"
set slot 31 of player's current inventory to name tag named "&5Check Player's History"
set slot 32 of player's current inventory to anvil named "&dRemove Player's History"
if player has permission "Rank.DEVELOPER":
set slot 49 of player's current inventory to skull of player named "&4&lWarning! Developer Mode" with lore "&cPlease do not abuse || &cYou have access to all perms"
#Severity 3
if player has permission "Rank.MODERATOR":
on inventory click:
if inventory name of event-inventory is "{@gui-name}":
if index of event-slot is 21:
cancel event
close player's inventory
send "&aYou have been given severity 3 punishment GUI." to player
wait 1 tick
open chest with 3 rows named "&4Severity 3" to player
set slot 10 of player's current inventory to stained glass pane named "&7Cheating"
set slot 11 of player's current inventory to stained glass pane named "&7Exploiting"
set slot 12 of player's current inventory to stained glass pane named "&7Griefing"
set slot 13 of player's current inventory to stained glass pane named "&7Toxicity"
set slot 14 of player's current inventory to stained glass pane named "&7Racism"
set slot 15 of player's current inventory to stained glass pane named "&7Disrespect"
set slot 16 of player's current inventory to stained glass pane named "&7Spamming"
set slot 26 of player's current inventory to barrier named "&cGo Back"
on inventory click:
if inventory name of event-inventory is "&4Severity 3":
if index of event-slot is 10:
cancel event
close player's inventory
execute console command "tempban %arg 1% 6h Cheating Severity 3 by %player%"
send "&cYou have tempbanned %arg 1% for 6h for Cheating Severity 3." to player
if index of event-slot is 11:
cancel event
close player's inventory
execute console command "tempban %arg 1% 6h Exploiting Severity 3 by %player%"
send "&cYou have tempbanned %arg 1% for 6h for Exploiting Severity 3." to player
if index of event-slot is 12:
cancel event
close player's inventory
execute console command "tempban %arg 1% 6h Griefing Severity 3 by %player%"
send "&cYou have tempbanned %arg 1% for 6h for Griefing Severity 3." to player
if index of event-slot is 13:
cancel event
close player's inventory
execute console command "mute %arg 1% 6h Toxicity Severity 3 by %player%"
send "&cYou have muted %arg 1% for 6h for Toxicity Severity 3." to player
if index of event-slot is 14:
cancel event
close player's inventory
execute console command "tempban %arg 1% 6h Racism Severity 3 by %player%"
send "&cYou have tempbanned %arg 1% for 6h for Racism Severity 3." to player
if index of event-slot is 15:
cancel event
close player's inventory
execute console command "mute %arg 1% 6h Disrespect Severity 3 by %player%"
send "&cYou have muted %arg 1% for 6h for Disrespect Severity 3." to player
if index of event-slot is 16:
cancel event
close player's inventory
execute console command "mute %arg 1% 6h Spamming Severity 3 by %player%"
send "&cYou have muted %arg 1% for 6h for Spamming Severity 3." to player
if index of event-slot is 26:
cancel event
close player's inventory
send "&aYou have been given the main punishment GUI." to player
wait 1 tick
open chest with 5 rows named "{@gui-name}" to player
set slot 4 of player's current inventory to skull of arg-1 named "&e%arg-1%&7's Profile"
set slot 19 of player's current inventory to red stained glass pane named "&4Severity 1"
set slot 20 of player's current inventory to orange stained glass pane named "&6Severity 2"
set slot 21 of player's current inventory to yellow stained glass pane named "&eSeverity 3"
set slot 22 of player's current inventory to lime stained glass pane named "&aSeverity 4"
set slot 23 of player's current inventory to green stained glass pane named "&2Severity 5"
set slot 28 of player's current inventory to paper named "&bWarn"
set slot 29 of player's current inventory to book named "&3Mute"
set slot 30 of player's current inventory to barrier named "&cBan"
set slot 31 of player's current inventory to name tag named "&5Check Player's History"
set slot 32 of player's current inventory to anvil named "&dRemove Player's History"
if player has permission "Rank.DEVELOPER":
set slot 49 of player's current inventory to skull of player named "&4&lWarning! Developer Mode" with lore "&cPlease do not abuse || &cYou have access to all perms"
#Severity 4
if player has permission "Rank.MODERATOR":
on inventory click:
if inventory name of event-inventory is "{@gui-name}":
if index of event-slot is 22:
cancel event
close player's inventory
send "&aYou have been given severity 4 punishment GUI." to player
wait 1 tick
open chest with 3 rows named "&4Severity 4" to player
set slot 10 of player's current inventory to stained glass pane named "&7Cheating"
set slot 11 of player's current inventory to stained glass pane named "&7Exploiting"
set slot 12 of player's current inventory to stained glass pane named "&7Griefing"
set slot 13 of player's current inventory to stained glass pane named "&7Toxicity"
set slot 14 of player's current inventory to stained glass pane named "&7Racism"
set slot 15 of player's current inventory to stained glass pane named "&7Disrespect"
set slot 16 of player's current inventory to stained glass pane named "&7Spamming"
set slot 26 of player's current inventory to barrier named "&cGo Back"
on inventory click:
if inventory name of event-inventory is "&4Severity 4":
if index of event-slot is 10:
cancel event
close player's inventory
execute console command "tempban %arg 1% 12h Cheating Severity 4 by %player%"
send "&cYou have tempbanned %arg 1% for 12h for Cheating Severity 4." to player
if index of event-slot is 11:
cancel event
close player's inventory
execute console command "tempban %arg 1% 12h Exploiting Severity 4 by %player%"
send "&cYou have tempbanned %arg 1% for 12h for Exploiting Severity 4." to player
if index of event-slot is 12:
cancel event
close player's inventory
execute console command "tempban %arg 1% 12h Griefing Severity 4 by %player%"
send "&cYou have tempbanned %arg 1% for 12h for Griefing Severity 4." to player
if index of event-slot is 13:
cancel event
close player's inventory
execute console command "mute %arg 1% 12h Toxicity Severity 4 by %player%"
send "&cYou have muted %arg 1% for 12h for Toxicity Severity 4." to player
if index of event-slot is 14:
cancel event
close player's inventory
execute console command "tempban %arg 1% 12h Racism Severity 4 by %player%"
send "&cYou have tempbanned %arg 1% for 12h for Racism Severity 4." to player
if index of event-slot is 15:
cancel event
close player's inventory
execute console command "mute %arg 1% 12h Disrespect Severity 4 by %player%"
send "&cYou have muted %arg 1% for 12h for Disrespect Severity 4." to player
if index of event-slot is 16:
cancel event
close player's inventory
execute console command "mute %arg 1% 12h Spamming Severity 4 by %player%"
send "&cYou have muted %arg 1% for 12h for Spamming Severity 4." to player
if index of event-slot is 26:
cancel event
close player's inventory
send "&aYou have been given the main punishment GUI." to player
wait 1 tick
open chest with 5 rows named "{@gui-name}" to player
set slot 4 of player's current inventory to skull of arg-1 named "&e%arg-1%&7's Profile"
set slot 19 of player's current inventory to red stained glass pane named "&4Severity 1"
set slot 20 of player's current inventory to orange stained glass pane named "&6Severity 2"
set slot 21 of player's current inventory to yellow stained glass pane named "&eSeverity 3"
set slot 22 of player's current inventory to lime stained glass pane named "&aSeverity 4"
set slot 23 of player's current inventory to green stained glass pane named "&2Severity 5"
set slot 28 of player's current inventory to paper named "&bWarn"
set slot 29 of player's current inventory to book named "&3Mute"
set slot 30 of player's current inventory to barrier named "&cBan"
set slot 31 of player's current inventory to name tag named "&5Check Player's History"
set slot 32 of player's current inventory to anvil named "&dRemove Player's History"
if player has permission "Rank.DEVELOPER":
set slot 49 of player's current inventory to skull of player named "&4&lWarning! Developer Mode" with lore "&cPlease do not abuse || &cYou have access to all perms"
#Severity 5
if player has permission "Rank.MODERATOR":
on inventory click:
if inventory name of event-inventory is "{@gui-name}":
if index of event-slot is 23:
cancel event
close player's inventory
send "&aYou have been given severity 5 punishment GUI." to player
wait 1 tick
open chest with 3 rows named "&4Severity 5" to player
set slot 10 of player's current inventory to stained glass pane named "&7Cheating"
set slot 11 of player's current inventory to stained glass pane named "&7Exploiting"
set slot 12 of player's current inventory to stained glass pane named "&7Griefing"
set slot 13 of player's current inventory to stained glass pane named "&7Toxicity"
set slot 14 of player's current inventory to stained glass pane named "&7Racism"
set slot 15 of player's current inventory to stained glass pane named "&7Disrespect"
set slot 16 of player's current inventory to stained glass pane named "&7Spamming"
set slot 26 of player's current inventory to barrier named "&cGo Back"
on inventory click:
if inventory name of event-inventory is "&4Severity 5":
if index of event-slot is 10:
cancel event
close player's inventory
execute console command "tempban %arg 1% 24h Cheating Severity 5 by %player%"
send "&cYou have tempbanned %arg 1% for 24h for Cheating Severity 5." to player
if index of event-slot is 11:
cancel event
close player's inventory
execute console command "tempban %arg 1% 24h Exploiting Severity 5 by %player%"
send "&cYou have tempbanned %arg 1% for 24h for Exploiting Severity 5." to player
if index of event-slot is 12:
cancel event
close player's inventory
execute console command "tempban %arg 1% 24h Griefing Severity 5 by %player%"
send "&cYou have tempbanned %arg 1% for 24h for Griefing Severity 5." to player
if index of event-slot is 13:
cancel event
close player's inventory
execute console command "mute %arg 1% 24h Toxicity Severity 5 by %player%"
send "&cYou have muted %arg 1% for 24h for Toxicity Severity 5." to player
if index of event-slot is 14:
cancel event
close player's inventory
execute console command "tempban %arg 1% 24h Racism Severity 5 by %player%"
send "&cYou have tempbanned %arg 1% for 24h for Racism Severity 5." to player
if index of event-slot is 15:
cancel event
close player's inventory
execute console command "mute %arg 1% 24h Disrespect Severity 5 by %player%"
send "&cYou have muted %arg 1% for 24h for Disrespect Severity 5." to player
if index of event-slot is 16:
cancel event
close player's inventory
execute console command "mute %arg 1% 24h Spamming Severity 5 by %player%"
send "&cYou have muted %arg 1% for 24h for Spamming Severity 5." to player
if index of event-slot is 26:
cancel event
close player's inventory
send "&aYou have been given the main punishment GUI." to player
wait 1 tick
open chest with 5 rows named "{@gui-name}" to player
set slot 4 of player's current inventory to skull of arg-1 named "&e%arg-1%&7's Profile"
set slot 19 of player's current inventory to red stained glass pane named "&4Severity 1"
set slot 20 of player's current inventory to orange stained glass pane named "&6Severity 2"
set slot 21 of player's current inventory to yellow stained glass pane named "&eSeverity 3"
set slot 22 of player's current inventory to lime stained glass pane named "&aSeverity 4"
set slot 23 of player's current inventory to green stained glass pane named "&2Severity 5"
set slot 28 of player's current inventory to paper named "&bWarn"
set slot 29 of player's current inventory to book named "&3Mute"
set slot 30 of player's current inventory to barrier named "&cBan"
set slot 31 of player's current inventory to name tag named "&5Check Player's History"
set slot 32 of player's current inventory to anvil named "&dRemove Player's History"
if player has permission "Rank.DEVELOPER":
set slot 49 of player's current inventory to skull of player named "&4&lWarning! Developer Mode" with lore "&cPlease do not abuse || &cYou have access to all perms"
#Warn
if player has permission "Rank.MODERATOR":
on inventory click:
if inventory name of event-inventory is "{@gui-name}":
if index of event-slot is 28:
cancel event
close player's inventory
execute console command "warn %arg 1% Warning by %player% - %arg 2%"
send "&cYou have warned %arg 1%." to player
#Mute
if player has permission "Rank.MODERATOR":
on inventory click:
if inventory name of event-inventory is "{@gui-name}":
if index of event-slot is 29:
cancel event
close player's inventory
execute console command "mute %arg 1% 12h Muted by %player% - %arg 2%"
send "&cYou have muted %arg 1%." to player
#Ban
if player has permission "Rank.MODERATOR":
on inventory click:
if inventory name of event-inventory is "{@gui-name}":
if index of event-slot is 30:
cancel event
close player's inventory
execute console command "ban %arg 1% Banned by %player% - %arg 2%"
send "&cYou have banned %arg 1%." to player
#Check Player's History
if player has permission "Rank.TRAINEE":
on inventory click:
if inventory name of event-inventory is "{@gui-name}":
if index of event-slot is 31:
cancel event
close player's inventory
execute console command "history %arg 1%"
send "&cYou have checked %arg 1%'s history." to player
#Remove Player's History
if player has permission "Rank.TRAINEE":
on inventory click:
if inventory name of event-inventory is "{@gui-name}":
if index of event-slot is 32:
cancel event
close player's inventory
execute console command "removehistory %arg 1%"
send "&cYou have removed %arg 1%'s history." to player
else:
send "&cPlease specify a player."
else:
send "&cNo permission."