Just so you know, we don't know the file format for every file. If it's just a bunch of random characters, it's probably a .zip or .jar.
#UHC Skript by: MatsGaming on SpigotMC and skUnity
#Dependencies:
#- Skellett
#- SkQuery
#- skRayFall
#- Skript
#Config
#Placeholders:
#%player% = name of the player (meant to be used in: joinmessage, leavemessage and rejoinmessage)
#%amount of all players% = the amount of players online (meant to be used in: joinmessage)
#%{maxPlayers}% = the max players that can join your server (meant to be used in: joinmessage)
#%victim% = name of the victim (meant to be used in: timebombexplodemessage, playerdeathmessage and deathmessage)
#%attacker% = name of the attacker (meant to be used in: playerdeathmessage)
#%{winner}% = the winner of the game (meant to be used in: winmessage)
options:
#Prefix for messages of this Skript
prefix : &8[&4UHC&8]
#Message shown if a user uses a command, but doesn't have permission
noperm : &cYou are not allowed to use this command
#Minecraft time at the start of the game (day, night, 0, 5000)
time : 0
#Make the time stuck at the option above
eternaltime : false
#The size of the worldborder
worldborder : 500
#The size of the worldborder at the deathmatch
deathmatchborder : 50
#The join message when the game hasn't started
joinmessage : &b%player% &6has joined (%amount of all players%/%{maxPlayers}%)
#The leave message
leavemessage : &b%player% &6has quit
#The rejoin message when the game has started
rejoinmessage : &b%player% &6has rejoined!
#Enable or disable rejoin
rejoin : true
#Enable or disable the starting items the people with the uhc.admin permission get
startingitems : true
#Title of the starting items
scenarios item : &6&lScenarios &7(Right Click)
start item : &6&lStart the Game &7(Right Click)
#The minimum players required for the game to automatically start
minplayerstostartgame : 8
#The message everyone gets when the game starts
startmessage : &6Game has started!
#The countdown message everyone gets when there are enough players or when someone did /start
startingtimer : &bStarting in
#The amount of seconds players have to wait until the game starts when there are enough players or when someone did /start (in seconds)
timetostart : 15
#Effects players will get when the game starts
Haste II : false
Speed II : false
Night Vision II : false
#Enable or disable these gamerules modified by this Skript
mobGriefing : true
doFireTick : true
doMobSpawning : true
#Enable or disable spectating
spectatormode : true
#Kick message you get when spectating is disabled and you die or try to join
kickmessage : &6You can't join!
#The message that gets broadcasted when a player gets killed by another player
playerdeathmessage : &b%victim% &6was slain by &b%attacker%
#The message that gets broadcasted when a player gets killed by anything other than a player
deathmessage : &b%victim% &6died!
#The sound that gets played when an event (like the deathmatch) happens (the default sound id is ONLY for 1.9+)
soundid : ENTITY_WITHER_SPAWN
#The sound that gets played when the start countdown starts (the default sound id is ONLY for 1.9+)
startsoundid : BLOCK_NOTE_PLING
#The name of Golden Heads
goldenheadname : &6Golden Head
#The time after the game has started until PvP will be enabled (in seconds)
pvptime : 600
#The message everyone gets when PvP gets enabled
pvpenabled : &6PvP has been enabled!
#The message in the action bar before the PvP timer
pvptimer : &cPvP
#The time after the game has started until the deathmatch will start (in seconds)
deathmatchtime : 900
#The message everyone gets when the deathmatch starts
deathmatchstarted : &6Deathmatch has started!
#The message in the action bar before the deathmatch timer
deathmatchtimer : &cDeathmatch
#The message a player gets when using the /revive command on an alive player
alreadyalive : &cThis player is already alive!
#The message a player gets when they get revived
revivemessage : &b%arg-1% &6has been revived!
#The message everyone gets when a TimeBomb corpse explodes
timebombexplodemessage : &b%victim%&6's corpse has exploded!
#The time someone can't be attacked by a player when they killed someone if NoClean is enabled (in seconds)
nocleanseconds : 10
#The message players get when they try to attack a player that killed someone if NoClean is enabled
nocleanattack : &cYou can't attack this player!
#The message everyone gets when a scenario gets enabled
scenarioenablemessage : &ahas been enabled
#The message everyone gets when a scenario gets disabled
scenariodisablemessage : &ahas been disabled
#The colour of the scenarios
scenarioprefix : &e
#The title of the scenario GUI
scenariostitle : &6&lScenarios
#The message you get when trying to enable 2 scenarios that aren't compatible with each other
notcompatible : &cis not compatible with
#BleedingSweets description
bsline1 : &eWhen a player dies, they drop 1 diamond,
bsline2 : &e5 gold, 16 arrows and 1 string
bsline3 : &e
#BloodDiamonds description
bdline1 : &eYou'll take half a heart of damage when mining a diamond
bdline2 : &e
bdline3 : &e
#Bowless description
bowlessline1 : &ePlayers can't use or craft bows
bowlessline2 : &e
bowlessline3 : &e
#CutClean description
ccline1 : &eOres and animal drops are automatically
ccline2 : &esmelted, no furnaces needed
ccline3 : &e
#Fireless description
firelessline1 : &ePlayers don't take fire damage, but still take lava damage
firelessline2 : &e
firelessline3 : &e
#FlowerPower description
fpline1 : &eWhen a player breaks any random flower,
fpline2 : ðe flower will drop a random item
fpline3 : &e
#GoldenHeads description
ghline1 : &eWhen a player dies, they will drop their head.
ghline2 : &eWhen you put gold around it, you will get a Golden Head
ghline3 : &e
#GoneFishing description
gfline1 : &eEach player starts with an Unbreaking and Luck of the Sea
gfline2 : &efishing rod along with 64 anvils and 1000 experience levels.
gfline3 : &ePlayers also can't use or craft enchantment tables
#HasteyBoys description
hbline1 : &eWhen you craft a tool, it will automatically
hbline2 : &ebe enchanted with Efficiency III and Unbreaking I
hbline3 : &e
#Horseless description
horselessline1 : &ePlayers can't ride horses
horselessline2 : &e
horselessline3 : &e
#LuckyLeaves description
llline1 : &eLeaves have a 1%% chance of dropping golden apples.
llline2 : &eNormal apples still drop
llline3 : &e
#NoClean description
ncline1 : &eAfter killing someone you'll
ncline2 : &ebe invincible for 10 seconds
ncline3 : &e
#NoFall description
nfline1 : &ePlayers don't take fall damage
nfline2 : &e
nfline3 : &e
#Rodless description
rodlessline1 : &ePlayers can't use or craft fishing rods
rodlessline2 : &e
rodlessline3 : &e
#SkyHigh description
shline1 : &eAny player below Y-101 will begin to take
shline2 : &ehalf a heart of damage every 30 seconds
shline3 : &e
#Timber description
timberline1 : &eBreaking a log of a tree will cause
timberline2 : ðe whole tree to fall down
timberline3 : &e
#TimeBomb description
tbline1 : &eAfter killing a player, their loot will drop
tbline2 : &einto a chest. 30 seconds later, the chest will explode
tbline3 : &e
#TripleOres description
toline1 : &eOres drop in threes
toline2 : &e
toline3 : &e
#The apple rate (in percentages)
applerate : 10
#The message that gets broadcasted when someone wins the game
winmessage : &b%{winner}% &6won the game!
#The message that gets broadcasted when no one wins the game (instead of %{winner}%)
nowinner : &6No one
#The time for your server to stop after someone wins the game (set to 1 to disable) (in seconds)
timetostop : 1
#The message players get when the game ends and they get kicked
endmsg : &6The game has ended!
#Don't touch anything down here, unless you know what you're doing!
command /start:
description: Starts the game
usage: /start
permission: uhc.admin
permission message: {@prefix} {@noperm}
trigger:
if {startused} is false:
set {startused} to true
set action bar of all players to "{@startingtimer} {@timetostart}"
loop {@timetostart} times:
play "{@startsoundid}" to all players at volume 100
wait 1 second
reduce {timestart} by 1
set action bar of all players to "{@startingtimer} %{timestart}%"
set action bar of all players to ""
set {start} to true
play "{@soundid}" to all players at volume 100
if {@eternaltime} is true:
execute console command "/minecraft:gamerule doDaylightCycle false"
execute console command "/minecraft:time set 0 {@time}"
clear all items of all players
execute console command "/minecraft:worldborder set {@worldborder}"
broadcast "{@prefix} {@startmessage}"
clear all effects from all players
if {@Haste II} is true:
execute console command "/minecraft:effect @a minecraft:haste 10000 1 true"
if {@Speed II} is true:
execute console command "/minecraft:effect @a minecraft:speed 10000 1 true"
if {@Night Vision II} is true:
execute console command "/minecraft:effect @a minecraft:night_vision 10000 1 true"
if {gonefishing} is true:
give (fishing rod of luck of the sea 32767 and lure 8) to be unbreakable to all players
give 64 anvil to all players
set level of all players to 1000
loop all players:
add 1 to {totalalive}
set {alive::%loop-player's uuid%} to true
send loop-player title "{@prefix} {@startmessage}" for 3 seconds
execute console command "/minecraft:spreadplayers 0 0 %{spreaddistance}% %{maxrange}% false @a"
execute console command "/minecraft:tp @a ~ 256 ~"
set gamemode of all players to survival
set weather to clear
if {@doFireTick} is true:
execute console command "/minecraft:gamerule doFireTick true"
if {@mobGriefing} is true:
execute console command "/minecraft:gamerule mobGriefing true"
if {@doMobSpawning} is true:
execute console command "/minecraft:gamerule doMobSpawning true"
if {@pvptime} is higher than {@deathmatchtime}:
loop {@pvptime} times:
wait 1 second
reduce {deathmatch} by 1
reduce {pvp} by 1
set action bar of all players to "{@deathmatchtimer}: %{deathmatch}% {@pvptimer}: %{pvp}%"
if {deathmatch} is higher than 0:
set action bar of all players to "{@deathmatchtimer}: %{deathmatch}% {@pvptimer}: %{pvp}%"
else:
set action bar of all players to "{@pvptimer}: %{pvp}%"
if {dmdone} is false:
set {dmdone} to true
execute console command "/minecraft:worldborder set {@deathmatchborder}"
execute console command "/minecraft:spreadplayers 0 0 %{spreaddistancedm}% %{maxrangedm}% false @a"
execute console command "/minecraft:tp @a ~ 256 ~"
broadcast "{@prefix} {@deathmatchstarted}"
loop all players:
send loop-player title "{@prefix} {@deathmatchstarted}" for 3 seconds
set {deathmatchstart} to true
play "{@soundid}" to all players at volume 100
if {pvp} is less than 1:
set action bar of all players to ""
enable pvp in all worlds
broadcast "{@prefix} {@pvpenabled}"
play "{@soundid}" to all players at volume 100
loop all players:
send loop-player title "{@prefix} {@pvpenabled}" for 3 seconds
else:
loop {@deathmatchtime} times:
wait 1 second
reduce {deathmatch} by 1
reduce {pvp} by 1
if {pvp} is higher than 0:
set action bar of all players to "{@deathmatchtimer}: %{deathmatch}% {@pvptimer}: %{pvp}%"
else:
set action bar of all players to "{@deathmatchtimer}: %{deathmatch}%"
enable pvp in all worlds
if {pvpdone} is false:
set {pvpdone} to true
play "{@soundid}" to all players at volume 100
broadcast "{@prefix} {@pvpenabled}"
loop all players:
send loop-player title "{@prefix} {@pvpenabled}" for 3 seconds
if {deathmatch} is less than 1:
set action bar of all players to ""
execute console command "/minecraft:worldborder set {@deathmatchborder}"
execute console command "/minecraft:spreadplayers 0 0 %{spreaddistancedm}% %{maxrangedm}% false @a"
execute console command "/minecraft:tp @a ~ 256 ~"
broadcast "{@prefix} {@deathmatchstarted}"
play "{@soundid}" to all players at volume 100
loop all players:
send loop-player title "{@prefix} {@deathmatchstarted}" for 3 seconds
set {deathmatchstart} to true
on command "/minecraft:tp @a ~ 256 ~":
set {falldamage} to false
wait 10 seconds
set {falldamage} to true
on command "/minecraft:tp @a ~ 256 ~":
if {deathmatchstart} is false:
set {firedamage} to false
wait 30 seconds
set {firedamage} to true
command /revive <player>:
description: Revives a player
usage: /revive [player]
permission: uhc.admin
permission message: {@prefix} {@noperm}
aliases: /resurrect
trigger:
if {start} is true:
if {deathmatchstart} is false:
if {alive::%arg-1's uuid%} is false:
clear all effects from player
if {@Haste II} is true:
execute console command "minecraft:effect %arg-1% minecraft:haste 10000 1 true"
if {@Speed II} is true:
execute console command "minecraft:effect %arg-1% minecraft:speed 10000 1 true"
if {@Night Vision II} is true:
execute console command "minecraft:effect %arg-1% minecraft:night_vision 10000 1 true"
add 1 to {totalalive}
set {alive::%arg-1's uuid%} to true
set arg-1's gamemode to survival
execute console command "/spreadplayers 0 0 %{spreaddistance}% %{maxrange}% false %arg-1%"
send "{@prefix} {@revivemessage}" to arg-1 and player
send arg-1 and player title "{@prefix} {@revivemessage}" for 3 seconds
play "{@soundid}" to arg-1 and player at volume 100
if {gonefishing} is true:
give (fishing rod of luck of the sea 32767 and lure 8) to be unbreakable to arg-1
give 64 anvil to arg-1
set level of arg-1 to 1000
else:
message "{@prefix} {@alreadyalive}"
else:
if {alive::%arg-1's uuid%} is false:
clear all effects from player
if {@Haste II} is true:
execute console command "minecraft:effect %arg-1% minecraft:haste 10000 1 true"
if {@Speed II} is true:
execute console command "minecraft:effect %arg-1% minecraft:speed 10000 1 true"
if {@Night Vision II} is true:
execute console command "minecraft:effect %arg-1% minecraft:night_vision 10000 1 true"
add 1 to {totalalive}
set {alive::%arg-1's uuid%} to true
set arg-1's gamemode to survival
execute console command "/spreadplayers 0 0 %{spreaddistancedm}% %{maxrangedm}% false %arg-1%"
send "{@prefix} {@revivemessage}" to arg-1 and player
send arg-1 and player title "{@prefix} {@revivemessage}" for 3 seconds
if {gonefishing} is true:
give (fishing rod of luck of the sea 32767 and lure 8) to be unbreakable to arg-1
give 64 anvil to arg-1
set level of arg-1 to 1000
else:
message "{@prefix} {@alreadyalive}"
on death of a player:
if attacker is a player:
set the death message to "{@prefix} {@playerdeathmessage}"
else:
set the death message to "{@prefix} {@deathmessage}"
on Skript start:
set {start} to false
execute console command "/worldborder set 60000000"
execute console command "/gamerule mobGriefing false"
execute console command "/gamerule doFireTick false"
execute console command "/gamerule doMobSpawning false"
set {maxrange} to {@worldborder} / 2
set {spreaddistance} to {maxrange} / 2
set {maxrangedm} to {@deathmatchborder} / 2
set {spreaddistancedm} to {maxrangedm} / 5
set {startused} to false
set {pvp} to {@pvptime}
set {deathmatch} to {@deathmatchtime}
set {timestart} to {@timetostart}
set {pvpdone} to false
set {dmdone} to false
set {nf} to false
set {cc} to false
set {timber} to false
set {Timebomb} to false
set {flowerpower} to false
set {goldenheads} to false
set {hb} to false
set {fireless} to false
set {bowless} to false
set {horseless} to false
set {rodless} to false
set {skyhigh} to false
set {gonefishing} to false
set {luckyleaves} to false
set {noclean} to false
set {bleedingsweets} to false
set {blooddiamonds} to false
set {tripleores} to false
set {winnerbroadcasted} to false
set {totalalive} to 0
set {playercount} to 0
set {damagecounter} to {@timetostart}
add 30 to {damagecounter}
set {falldamage} to true
set {firedamage} to true
set {damage} to true
set {deathmatchstart} to false
set {awinner} to false
execute console command "/gamerule doDaylightCycle true"
clear {winner}
clear {alive::*}
clear {invincible::*}
clear {diamondblock}
disable pvp in all worlds
on join:
if {start} is false:
clear player's inventory
set the player's level to 0
if {@startingitems} is true:
if player has permission "uhc.admin":
set slot 2 of player to compass named "{@scenarios item}"
set slot 6 of player to paper named "{@start item}"
on rightclick with compass:
if {start} is false:
if {@startingitems} is true:
if name of tool of player is "{@scenarios item}":
make player execute command "/scenarios"
on rightclick with paper:
if {start} is false:
if {@startingitems} is true:
if name of tool of player is "{@start item}":
make player execute command "/start"
on damage of player:
if {falldamage} is false:
damage cause is fall:
cancel event
on damage of player:
if {firedamage} is false:
damage cause is burning:
cancel event
on damage of player:
if {damage} is false:
cancel event
on death of a player:
if {start} is true:
set {alive::%player's uuid%} to false
remove 1 from {totalalive}
if {totalalive} is less than 2:
set {damage} to false
set {alive::%player's uuid%} to false
loop all players:
if {alive::%loop-player's uuid%} is true:
set {winner} to loop-player
set {awinner} to true
if {awinner} is false:
set {winner} to "{@nowinner}"
if {winnerbroadcasted} is false:
wait 1 tick
play "{@soundid}" to all players at volume 100
broadcast "{@prefix} {@winmessage}"
loop all players:
send loop-player title "{@prefix} {@winmessage}" for 3 seconds
set {winnerbroadcasted} to true
if {@timetostop} is not 1:
wait {@timetostop} seconds
kick all players due to "{@prefix} {@endmsg}"
execute console command "/stop"
on kick:
if {start} is true:
if {alive::%player's uuid%} is true:
remove 1 from {totalalive}
if {totalalive} is less than 2:
set {damage} to false
set {alive::%player's uuid%} to false
loop all players:
if {alive::%loop-player's uuid%} is true:
set {winner} to loop-player
set {awinner} to true
if {awinner} is false:
set {winner} to "{@nowinner}"
if {winnerbroadcasted} is false:
wait 1 tick
play "{@soundid}" to all players at volume 100
broadcast "{@prefix} {@winmessage}"
loop all players:
send loop-player title "{@prefix} {@winmessage}" for 3 seconds
set {winnerbroadcasted} to true
if {@timetostop} is not 1:
wait {@timetostop} seconds
kick all players due to "{@prefix} {@endmsg}"
execute console command "/stop"
on quit:
if {start} is true:
if {alive::%player's uuid%} is true:
remove 1 from {totalalive}
if {totalalive} is less than 2:
set {damage} to false
set {alive::%player's uuid%} to false
loop all players:
if {alive::%loop-player's uuid%} is true:
set {winner} to loop-player
set {awinner} to true
if {awinner} is false:
set {winner} to "{@nowinner}"
if {winnerbroadcasted} is false:
wait 1 tick
play "{@soundid}" to all players at volume 100
broadcast "{@prefix} {@winmessage}"
loop all players:
send loop-player title "{@prefix} {@winmessage}" for 3 seconds
set {winnerbroadcasted} to true
if {@timetostop} is not 1:
wait {@timetostop} seconds
kick all players due to "{@prefix} {@endmsg}"
execute console command "/stop"
on damage:
if {start} is false:
cancel event
on death:
if {@spectatormode} is true:
set player's gamemode to spectator
else:
kick player due to "{@prefix} {@kickmessage}"
on heal:
if heal cause is not magic_regen or magic:
cancel event
on break:
if {start} is false:
cancel event
on entity block modify:
if {start} is false:
cancel event
on vehicle destroy:
if {start} is false:
cancel event
on shoot:
if {start} is false:
cancel event
on vehicle enter:
if {start} is false:
cancel event
on burn:
if {start} is false:
cancel event
on click:
if {start} is false:
cancel event
on entity target:
if {start} is false:
cancel event
on inventory click:
if {start} is false:
cancel event
on join:
if {start} is false:
set player's gamemode to adventure
set player's health to 10
set the player's food level to 10
set join message to "{@prefix} {@joinmessage}"
remove all effects from player
set level of player to 0
add 1 to {playercount}
if {playercount} is equal to {@minplayerstostartgame}:
execute console command "/start"
if {playercount} is more than {@minplayerstostartgame}:
execute console command "/start"
on quit:
if {start} is false:
remove 1 from {playercount}
on kick:
if {start} is false:
remove 1 from {playercount}
on quit:
set quit message to "{@prefix} {@leavemessage}"
on server ping:
set {maxPlayers} to max player count
on join:
if {@rejoin} is true:
if {start} is true:
if {alive::%player's uuid%} is true:
if {totalalive} is more than 1:
set join message to "{@rejoinmessage}"
add 1 to {totalalive}
else:
if {@spectatormode} is true:
set player's gamemode to spectator
clear inventory of player
set player's health to 10
set the player's food level to 10
set join message to ""
remove all effects from player
set level of player to 0
else:
kick player due to "{@prefix} {@kickmessage}"
on join:
if {@rejoin} is false:
if {start} is true:
if {@spectatormode} is true:
set player's gamemode to spectator
clear inventory of player
set player's health to 10
set the player's food level to 10
set join message to ""
remove all effects from player
set level of player to 0
else:
kick player due to "{@prefix} {@kickmessage}"
on quit:
if {start} is true:
if {alive::%player's uuid%} is not true:
set quit message to ""
on pick up:
if {start} is false:
cancel event
on hunger meter change:
if {start} is false:
cancel event
on drop:
if {start} is false:
cancel event
command /cutclean <text="toggle">:
description: CutClean scenario
usage: /cutclean
permission message: {@prefix} {@noperm}
aliases: /kutklean, /kk, /cc
permission: uhc.admin
trigger:
if arg 1 is "toggle":
if {cc} is true:
set {cc} to false
broadcast "{@prefix} {@scenarioprefix}CutClean {@scenariodisablemessage}"
else:
set {cc} to true
broadcast "{@prefix} {@scenarioprefix}CutClean {@scenarioenablemessage}"
on mine of emerald ore:
if {cc} is true:
if {tripleores} is false:
cancel event
set block to air
drop 1 emerald at (location 0.5 above player)
drop 5 xp at (location 0.5 above player)
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
stop
on mine of diamond ore:
if {cc} is true:
if {tripleores} is false:
cancel event
set block to air
drop 1 diamond at (location 0.5 above player)
drop 5 xp at (location 0.5 above player)
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
stop
on mine of iron ore:
if {cc} is true:
if {tripleores} is false:
cancel event
set block to air
drop 1 iron ingot at (location 0.5 above player)
drop 1 xp at (location 0.5 above player)
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
stop
on mine of gold ore:
if {cc} is true:
if {tripleores} is false:
cancel event
set block to air
drop 1 gold ingot at (location 0.5 above player)
drop 1 xp at (location 0.5 above player)
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
stop
on mine of redstone ore:
if {cc} is true:
if {tripleores} is false:
cancel event
set block to air
drop 5 redstone at (location 0.5 above player)
drop 3 xp at (location 0.5 above player)
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
stop
on mine of nether quartz ore:
if {cc} is true:
if {tripleores} is false:
cancel event
set block to air
drop 1 nether quartz at (location 0.5 above player)
drop 4 xp at (location 0.5 above player)
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
stop
on mine of coal ore:
if {cc} is true:
if {tripleores} is false:
cancel event
set block to air
drop 1 coal at (location 0.5 above player)
drop 1 xp at (location 0.5 above player)
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
stop
on mine of lapis ore:
if {cc} is true:
if {tripleores} is false:
cancel event
set block to air
drop 6 lapis lazuli at (location 0.5 above player)
drop 2 xp at (location 0.5 above player)
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
stop
on mine of gravel:
if {cc} is true:
cancel event
clear dropped items
set block to air
drop 1 flint at (location 0.5 above player)
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
stop
on death of a pig:
if {cc} is true:
clear drops
drop (random integer between 1 and 3) of cooked porkchop at the pig
on death of a chicken:
if {cc} is true:
clear drops
drop 1 cooked chicken at the chicken
drop (random integer between 0 and 2) of feather at the chicken
on death of a cow:
if {cc} is true:
clear drops
drop (random integer between 1 and 3) of steak at the cow
drop (random integer between 0 and 2) of leather at the cow
on death of a sheep:
if {cc} is true:
clear drops
drop (random integer between 1 and 2) of cooked mutton at the sheep
on death of a rabbit:
if {cc} is true:
clear drops
drop (random integer between 0 and 1) of cooked rabbit at the rabbit
drop (random integer between 0 and 1) of rabbit hide at the rabbit
on death of a mooshroom:
if {cc} is true:
clear drops
drop (random integer between 1 and 3) of steak at the mooshroom
drop (random integer between 0 and 2) of leather at the mooshroom
command /nofall <text="toggle">:
aliases: /nf
description: NoFall scenario
usage: /nofall
permission message: {@prefix} {@noperm}
permission: uhc.admin
trigger:
if arg 1 is "toggle":
if {nf} is true:
set {nf} to false
broadcast "{@prefix} {@scenarioprefix}NoFall {@scenariodisablemessage}"
else:
set {nf} to true
broadcast "{@prefix} {@scenarioprefix}NoFall {@scenarioenablemessage}"
on damage of a player:
damage cause is fall:
if {nf} is true:
cancel event
on mine:
event-block is oak log or birch log or acacia log or dark oak log or spruce log:
{timber} is true:
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
set {_tloc.%player's uuid%.1} to location 20 meters below event-block
set {_tloc.%player's uuid%.2} to location 20 meters above event-block
set {_tloc.%player's uuid%.3} to location 5 meters above event-block
loop blocks within {_tloc.%player's uuid%.1} to {_tloc.%player's uuid%.2}:
block below loop-block is dirt or grass block:
block above loop-block is oak log or birch log or acacia log or dark oak log or spruce log:
set {_tloc.%player's uuid%.1} to location 20 meters below event-block
set {_tloc.%player's uuid%.2} to location 20 meters above loop-block
set {_tloc.%player's uuid%.3} to location 5 meters above loop-block
loop blocks within {_tloc.%player's uuid%.1} to {_tloc.%player's uuid%.2}:
loop-block is oak log or birch log or acacia log or dark oak log or spruce log:
break loop-block naturally
play raw sound "dig.wood" at player with pitch 1 volume 5
wait 1 tick
loop blocks in radius 3 of loop-block:
loop-block-2 is oak log or birch log or acacia log or dark oak log or spruce log:
break loop-block-2 naturally
play raw sound "dig.wood" at player with pitch 1 volume 5
wait 1 tick
on mine of jungle log:
block above event-block is jungle log:
block below event-block is dirt or grass block:
{timber} is true:
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
set {tloc.%player's uuid%.1} to location of event-block
set {tloc.%player's uuid%.2} to location 40 meters above event-block
set {tloc.%player's uuid%.3} to location 23 meters above event-block
loop blocks within {tloc.%player's uuid%.1} to {tloc.%player's uuid%.2}:
wait 1 ticks
loop-block is jungle log:
break loop-block naturally
play raw sound "dig.wood" at player with pitch 1 volume 5
loop blocks in radius 10 around {tloc.%player's uuid%.3}:
wait 1 tick
loop-block is jungle leaves:
break loop-block naturally
play raw sound "dig.wood" at player with pitch 1 volume 5
delete {tloc.%player's uuid%.1}
delete {tloc.%player's uuid%.2}
delete {tloc.%player's uuid%.3}
command /timber <text="toggle">:
description: Timber scenario
usage: /timber
permission message: {@prefix} {@noperm}
permission: uhc.admin
trigger:
if arg 1 is "toggle":
if {timber} is true:
set {timber} to false
broadcast "{@prefix} {@scenarioprefix}Timber {@scenariodisablemessage}"
else:
set {timber} to true
broadcast "{@prefix} {@scenarioprefix}Timber {@scenarioenablemessage}"
command /timebomb <text="toggle">:
description: TimeBomb scenario
usage: /timebomb
permission message: {@prefix} {@noperm}
permission: uhc.admin
aliases: /tb
trigger:
if arg 1 is "toggle":
if {Timebomb} is true:
set {Timebomb} to false
broadcast "{@prefix} {@scenarioprefix}TimeBomb {@scenariodisablemessage}"
else:
set {Timebomb} to true
broadcast "{@prefix} {@scenarioprefix}TimeBomb {@scenarioenablemessage}"
on death of player:
{Timebomb} is true
set block at block at victim's location to chest
set {_loc} to the block at victim's location
set {_chest} to block at victim's location
set block at block left of {_chest} to chest
if {bleedingsweets} is true:
add 1 diamond, 5 gold ingots, 16 arrows and 1 string to the block at {_chest}
if {goldenheads} is true:
add victim's skull to the block at {_chest}
add victim's inventory to the block at {_chest}
add the victim's helmet slot to the inventory of the block at {_chest}
add the victim's chestplate slot to the inventory of the block at {_chest}
add the victim's leggings slot to the inventory of the block at {_chest}
add the victim's boots slot to the inventory of the block at {_chest}
clear drops
set {_time.%victim%} to 30
loop 30 times:
add -1 to {_time.%victim%}
wait 1 second
set block at {_chest} to air
set block at {_loc} to air
wait 3 ticks
create an explosion of force 20 at {_chest}
strike lightning effect at {_chest}
broadcast "{@prefix} {@timebombexplodemessage}"
command /flowerpower <text="toggle">:
description: FlowerPower scenario
usage: /flowerpower
permission message: {@prefix} {@noperm}
aliases: /fp
permission: uhc.admin
trigger:
if arg 1 is "toggle":
if {flowerpower} is true:
set {flowerpower} to false
broadcast "{@prefix} {@scenarioprefix}FlowerPower {@scenariodisablemessage}"
else:
set {flowerpower} to true
broadcast "{@prefix} {@scenarioprefix}FlowerPower {@scenarioenablemessage}"
on item spawning of all flowers:
if {flowerpower} is true:
cancel event
drop (random number between 1 and 9) of random item out of all items at (location 0.5 above)
drop 1 xp
on break of dead bush:
if {flowerpower} is true:
cancel event
set block to air
drop (random number between 1 and 9) of random item out of all items at (location 0.5 above)
drop 1 xp
on script load:
register new shaped recipe for golden apple named "{@goldenheadname}" using gold ingot, gold ingot, gold ingot, gold ingot, player head, gold ingot, gold ingot, gold ingot, gold ingot
command /goldenheads <text="toggle">:
description: GoldenHeads scenario
usage: /goldenheads
permission message: {@prefix} {@noperm}
aliases: /gh, /goldenhead, /goldhead
permission: uhc.admin
trigger:
if arg 1 is "toggle":
if {goldenheads} is true:
set {goldenheads} to false
broadcast "{@prefix} {@scenarioprefix}GoldenHeads {@scenariodisablemessage}"
else:
set {goldenheads} to true
broadcast "{@prefix} {@scenarioprefix}GoldenHeads {@scenarioenablemessage}"
on craft of golden apple:
name of item contains "{@goldenheadname}":
{goldenheads} is false
cancel event
on consume of golden apple:
name of player's tool contains "{@goldenheadname}":
apply regeneration 2 to the player for 10 seconds
command /hasteyboys <text="toggle">:
description: HasteyBoys scenario
usage: /hasteyboys
permission message: {@prefix} {@noperm}
aliases: /hb
permission: uhc.admin
trigger:
if arg 1 is "toggle":
if {hb} is true:
set {hb} to false
broadcast "{@prefix} {@scenarioprefix}HasteyBoys {@scenariodisablemessage}"
else:
set {hb} to true
broadcast "{@prefix} {@scenarioprefix}HasteyBoys {@scenarioenablemessage}"
on inventory click:
{hb} is true
wait 1 tick
loop all items in the player's inventory:
loop-item is axe or pickaxe or shovel
enchant loop-item with efficiency 3 and unbreaking 1
command /fireless <text="toggle">:
permission: uhc.admin
description: Fireless scenario
usage: /fireless
permission message: {@prefix} {@noperm}
trigger:
if arg 1 is "toggle":
if {fireless} is true:
set {fireless} to false
broadcast "{@prefix} {@scenarioprefix}Fireless {@scenariodisablemessage}"
else:
set {fireless} to true
broadcast "{@prefix} {@scenarioprefix}Fireless {@scenarioenablemessage}"
on death of player:
wait 0.2 seconds
force victim to respawn
on death of player:
if {goldenheads} is true:
if {Timebomb} is false:
drop victim's skull at location of victim
on damage of a player:
damage cause is burning:
if {fireless} is true:
cancel event
on damage of a player:
damage cause is lava:
if {fireless} is true:
cancel event
command /bowless <text="toggle">:
permission: uhc.admin
description: Bowless scenario
usage: /bowless
permission message: {@prefix} {@noperm}
trigger:
if arg 1 is "toggle":
if {bowless} is true:
set {bowless} to false
broadcast "{@prefix} {@scenarioprefix}Bowless {@scenariodisablemessage}"
else:
set {bowless} to true
broadcast "{@prefix} {@scenarioprefix}Bowless {@scenarioenablemessage}"
on right click:
if {bowless} is true:
if player's tool is a bow:
remove bow from player's inventory
on crafting of bow:
if {bowless} is true:
cancel event
command /rodless <text="toggle">:
permission: uhc.admin
description: Rodless scenario
usage: /rodless
permission message: {@prefix} {@noperm}
trigger:
if arg 1 is "toggle":
if {rodless} is true:
set {rodless} to false
broadcast "{@prefix} {@scenarioprefix}Rodless {@scenariodisablemessage}"
else:
if {gonefishing} is false:
set {rodless} to true
broadcast "{@prefix} {@scenarioprefix}Rodless {@scenarioenablemessage}"
else:
set {rodless} to false
broadcast "{@prefix} {@scenarioprefix}Rodless {@notcompatible} {@scenarioprefix}GoneFishing"
on right click:
if {rodless} is true:
if player's tool is a fishing rod:
remove fishing rod from player's inventory
on crafting of fishing rod:
if {rodless} is true:
cancel event
command /horseless <text="toggle">:
permission: uhc.admin
description: Horseless scenario
usage: /horseless
permission message: {@prefix} {@noperm}
trigger:
if arg 1 is "toggle":
if {horseless} is true:
set {horseless} to false
broadcast "{@prefix} {@scenarioprefix}Horseless {@scenariodisablemessage}"
else:
set {horseless} to true
broadcast "{@prefix} {@scenarioprefix}Horseless {@scenarioenablemessage}"
on rightclick on horse:
if {horseless} is true:
cancel event
command /gonefishing <text="toggle">:
aliases: /gf
permission: uhc.admin
description: GoneFishing scenario
usage: /gonefishing
permission message: {@prefix} {@noperm}
trigger:
if arg 1 is "toggle":
if {gonefishing} is true:
set {gonefishing} to false
broadcast "{@prefix} {@scenarioprefix}GoneFishing {@scenariodisablemessage}"
if {start} is true:
remove (fishing rod of luck of the sea 32767 and lure 8) to be unbreakable from all players
remove 64 anvil from all players
set level of all players to 0
else:
set {gonefishing} to true
if {rodless} is false:
broadcast "{@prefix} {@scenarioprefix}GoneFishing {@scenarioenablemessage}"
if {start} is true:
give (fishing rod of luck of the sea 32767 and lure 8) to be unbreakable to all players
give 64 anvil to all players
set level of all players to 1000
else:
set {gonefishing} to false
broadcast "{@prefix} {@scenarioprefix}GoneFishing {@notcompatible} {@scenarioprefix}Rodless"
on right click on enchantment table:
if {gonefishing} is true:
cancel event
on place of enchantment table:
if {gonefishing} is true:
cancel event
remove enchantment table from player's inventory
on crafting of enchantment table:
if {gonefishing} is true:
cancel event
command /luckyleaves <text="toggle">:
permission: uhc.admin
description: LuckyLeaves scenario
usage: /luckyleaves
aliases: /ll
permission message: {@prefix} {@noperm}
trigger:
if arg 1 is "toggle":
if {luckyleaves} is true:
set {luckyleaves} to false
broadcast "{@prefix} {@scenarioprefix}LuckyLeaves {@scenariodisablemessage}"
else:
set {luckyleaves} to true
broadcast "{@prefix} {@scenarioprefix}LuckyLeaves {@scenarioenablemessage}"
on break of leaves:
if {luckyleaves} is true:
chance of 1%:
drop 1 golden apple
on leaves decay:
if {luckyleaves} is true:
chance of 1%:
drop 1 golden apple
on break of leaves:
chance of {@applerate}%:
drop 1 apple
on leaves decay:
chance of {@applerate}%:
drop 1 apple
command /noclean <text="toggle">:
permission: uhc.admin
description: NoClean scenario
usage: /noclean
aliases: /nc
permission message: {@prefix} {@noperm}
trigger:
if arg 1 is "toggle":
if {noclean} is true:
set {noclean} to false
broadcast "{@prefix} {@scenarioprefix}NoClean {@scenariodisablemessage}"
else:
set {noclean} to true
broadcast "{@prefix} {@scenarioprefix}NoClean {@scenarioenablemessage}"
on death:
if {noclean} is true:
if victim is a player:
set {invincible::%attacker%} to true
wait {@nocleanseconds} seconds
set {invincible::%attacker%} to false
on damage:
if {noclean} is true:
if attacker is player:
if victim is player:
if {invincible::%attacker%} is true:
cancel event
message "{@prefix} {@nocleanattack}"
on damage:
if {noclean} is true:
if attacker is player:
if victim is player:
if {invincible::%victim%} is true:
cancel event
message "{@prefix} {@nocleanattack}"
command /blooddiamonds <text="toggle">:
permission: uhc.admin
description: BloodDiamonds scenario
usage: /blooddiamonds
aliases: /bd
permission message: {@prefix} {@noperm}
trigger:
if arg 1 is "toggle":
if {blooddiamonds} is true:
set {blooddiamonds} to false
broadcast "{@prefix} {@scenarioprefix}BloodDiamonds {@scenariodisablemessage}"
else:
set {blooddiamonds} to true
broadcast "{@prefix} {@scenarioprefix}BloodDiamonds {@scenarioenablemessage}"
on mine of diamond ore:
if {blooddiamonds} is true:
damage player by 1/2 hearts
command /bleedingsweets <text="toggle">:
permission: uhc.admin
description: BleedingSweets scenario
usage: /bleedingsweets
aliases: /bs
permission message: {@prefix} {@noperm}
trigger:
if arg 1 is "toggle":
if {bleedingsweets} is true:
set {bleedingsweets} to false
broadcast "{@prefix} {@scenarioprefix}BleedingSweets {@scenariodisablemessage}"
else:
set {bleedingsweets} to true
broadcast "{@prefix} {@scenarioprefix}BleedingSweets {@scenarioenablemessage}"
on death of player:
if {bleedingsweets} is true:
if {Timebomb} is false:
drop 1 diamond, 5 gold ingots, 16 arrows and 1 string at the victim
command /tripleores <text="toggle">:
description: TripleOres scenario
usage: /tripleores
permission message: {@prefix} {@noperm}
aliases: /to
permission: uhc.admin
trigger:
if arg 1 is "toggle":
if {tripleores} is true:
set {tripleores} to false
broadcast "{@prefix} {@scenarioprefix}TripleOres {@scenariodisablemessage}"
else:
set {tripleores} to true
broadcast "{@prefix} {@scenarioprefix}TripleOres {@scenarioenablemessage}"
command /timeleft:
description: Shows the timers in chat
usage: /timeleft
aliases: /tl
trigger:
if {start} is true:
if {deathmatchstart} is false:
message "{@deathmatchtimer}: %{deathmatch}%"
if {pvpdone} is false:
message "{@pvptimer}: %{pvp}%"
else:
if {startused} is true:
message "{@startingtimer} %{timestart}%"
on mine of emerald ore:
if {tripleores} is true:
cancel event
set block to air
drop 3 emeralds at (location 0.5 above player)
drop 5 xp at (location 0.5 above player)
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
stop
on mine of diamond ore:
if {tripleores} is true:
cancel event
set block to air
drop 3 diamonds at (location 0.5 above player)
drop 5 xp at (location 0.5 above player)
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
stop
on mine of iron ore:
if {tripleores} is true:
if {cc} is true:
cancel event
set block to air
drop 3 iron ingots at (location 0.5 above player)
drop 1 xp at (location 0.5 above player)
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
stop
else:
cancel event
set block to air
drop 3 iron ore at (location 0.5 above player)
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
stop
on mine of gold ore:
if {tripleores} is true:
if {cc} is true:
cancel event
set block to air
drop 3 gold ingots at (location 0.5 above player)
drop 1 xp at (location 0.5 above player)
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
stop
else:
cancel event
set block to air
drop 3 gold ore at (location 0.5 above player)
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
stop
on mine of redstone ore:
if {tripleores} is true:
cancel event
set block to air
drop 3 redstone at (location 0.5 above player)
drop 3 xp at (location 0.5 above player)
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
stop
on mine of nether quartz ore:
if {tripleores} is true:
cancel event
set block to air
drop 3 nether quartz at (location 0.5 above player)
drop 4 xp at (location 0.5 above player)
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
stop
on mine of coal ore:
if {tripleores} is true:
cancel event
set block to air
drop 3 coal at (location 0.5 above player)
drop 1 xp at (location 0.5 above player)
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
stop
on mine of lapis ore:
if {tripleores} is true:
cancel event
set block to air
drop 3 lapis lazuli at (location 0.5 above player)
drop 2 xp at (location 0.5 above player)
if player's gamemode is survival:
if player's tool is a sword, a shovel, a pickaxe, an axe or a hoe:
damage player's tool by 1
stop
command /skyhigh <text="toggle">:
description: SkyHigh scenario
usage: /skyhigh
permission message: {@prefix} {@noperm}
aliases: /sh
permission: uhc.admin
trigger:
if arg 1 is "toggle":
if {skyhigh} is true:
set {skyhigh} to false
broadcast "{@prefix} {@scenarioprefix}SkyHigh {@scenariodisablemessage}"
else:
set {skyhigh} to true
broadcast "{@prefix} {@scenarioprefix}SkyHigh {@scenarioenablemessage}"
every 30 seconds:
if {skyhigh} is true:
loop all players:
if loop-player is in "world":
if loop-player's y-coordinate is between 0 and 101:
damage loop-player by 0.5 hearts
command /scenarios:
description: Enable and disable the scenarios
usage: /scenarios
permission: uhc.admin
permission message: {@prefix} {@noperm}
aliases: /scenario
trigger:
open chest with 3 rows named "{@scenariostitle}" to player
wait 1 tick
format slot 0 of player with sugar named "{@scenarioprefix}BleedingSweets" with lore "{@bsline1}", "{@bsline2}" and "{@bsline3}" to run "bs"
format slot 1 of player with diamond named "{@scenarioprefix}BloodDiamonds" with lore "{@bdline1}", "{@bdline2}" and "{@bdline3}" to run "bd"
format slot 2 of player with bow named "{@scenarioprefix}Bowless" with lore "{@bowlessline1}", "{@bowlessline2}" and "{@bowlessline3}" to run "bowless"
format slot 3 of player with iron ingot named "{@scenarioprefix}CutClean" with lore "{@ccline1}", "{@ccline2}" and "{@ccline3}" to run "cc"
format slot 4 of player with flint and steel named "{@scenarioprefix}Fireless" with lore "{@firelessline1}" and "{@firelessline2}", "{@firelessline3}" to run "fireless"
format slot 5 of player with dandelion named "{@scenarioprefix}FlowerPower" with lore "{@fpline1}", "{@fpline2}" and "{@fpline3}" to run "fp"
format slot 6 of player with golden apple named "{@scenarioprefix}GoldenHeads" with lore "{@ghline1}", "{@ghline2}" and "{@ghline3}" to run "gh"
format slot 7 of player with raw fish named "{@scenarioprefix}GoneFishing" with lore "{@gfline1}", "{@gfline2}" and "{@gfline3}" to run "gf"
format slot 8 of player with iron pickaxe named "{@scenarioprefix}HasteyBoys" with lore "{@hbline1}", "{@hbline2}" and "{@hbline3}" to run "hb"
format slot 9 of player with saddle named "{@scenarioprefix}Horseless" with lore "{@horselessline1}", "{@horselessline2}" and "{@horselessline3}" to run "horseless"
format slot 10 of player with oak leaves named "{@scenarioprefix}LuckyLeaves" with lore "{@llline1}", "{@llline2}" and "{@llline3}" to run "ll"
format slot 11 of player with nether quartz named "{@scenarioprefix}NoClean" with lore "{@ncline1}", "{@ncline2}" and "{@ncline3}" to run "nc"
format slot 12 of player with diamond boots named "{@scenarioprefix}NoFall" with lore "{@nfline1}", "{@nfline2}" and "{@nfline3}" to run "nf"
format slot 13 of player with fishing rod named "{@scenarioprefix}Rodless" with lore "{@rodlessline1}", "{@rodlessline2}" and "{@rodlessline3}" to run "rodless"
format slot 14 of player with grass block named "{@scenarioprefix}SkyHigh" with lore "{@shline1}", "{@shline2}" and "{@shline3}" to run "skyhigh"
format slot 15 of player with diamond axe named "{@scenarioprefix}Timber" with lore "{@timberline1}", "{@timberline2}" and "{@timberline3}" to run "timber"
format slot 16 of player with tnt named "{@scenarioprefix}TimeBomb" with lore "{@tbline1}", "{@tbline2}" and "{@tbline3}" to run "tb"
format slot 17 of player with gold ore named "{@scenarioprefix}TripleOres" with lore "{@toline1}", "{@toline2}" and "{@toline3}" to run "to"