mirricraft-skript/MirriCraft.sk
2020-10-20 03:37:11 +03:00

341 lines
17 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

command /mirricraft [<text>] [<text>] [<text>]:
description: MirriCraft
aliases: /mirri, /mc
executable by: players
trigger:
if arg-1 is not set:
message "&7[&2MIRRICRAFT&7]&r Starting GUI"
wait 2 tick
open chest inventory with 3 row named "MirriCraft" to player
wait 1 tick
loop integers between 0 and 26:
format slot loop-integer of player with gray stained glass pane named "&7" to be unstealable
if player have permission "mirricraft.visit":
format slot 10 of player with filled map named "&2Visit" with lore "&o&fStatus: &2Enabled" to close then run [execute player command "/mirricraft visit"]
else:
format slot 10 of player with filled map named "&2Visit" with lore "&o&fStatus: &4Disabled" to close then run [execute player command "/mirricraft visit"]
if player have permission "mirricraft.kits":
format slot 12 of player with chest named "&6Kits" with lore "&o&fStatus: &2Enabled" to close then run [execute player command "/mirricraft kits"]
else:
format slot 12 of player with chest named "&6Kits" with lore "&o&fStatus: &4Disabled" to close then run [execute player command "/mirricraft kits"]
if player have permission "mirricraft.vip":
format slot 14 of player with nether star named "&eVIP" with lore "&o&fStatus: &2Enabled" to close then run [execute player command "/mirricraft vip"]
else:
format slot 14 of player with nether star named "&eVIP" with lore "&o&fStatus: &4Disabled" to close then run [execute player command "/mirricraft vip"]
if player have permission "mirricraft.admin":
format slot 16 of player with diamond axe named "&5Admin" with lore "&o&fStatus: &2Enabled" to close then run [execute player command "/mirricraft admin"]
else:
format slot 16 of player with diamond axe named "&5Admin" with lore "&o&fStatus: &4Disabled" to close then run [execute player command "/mirricraft admin"]
stop
else:
if arg-1 is "visit":
if player have permission "mirricraft.visit":
if arg-2 is not set:
message "&7[&2MIRRICRAFT&7]&r Visit - Starting Gui"
wait 2 tick
open chest inventory with 5 row named "MirriCraft - Visit" to player
wait 1 tick
loop integers between 0 and 44:
format slot loop-integer of player with gray stained glass pane named "&7" to be unstealable
format slot 11 of player with stone sword named "&fSurvival" to close then run [execute player command "/mirricraft visit survival"]
format slot 19 of player with diamond named "&fResources" to close then run [execute player command "/mirricraft visit survival_resources"]
format slot 20 of player with netherrack named "&fNether" to close then run [execute player command "/mirricraft visit survival_nether"]
format slot 21 of player with end portal frame named "&fEnd" to close then run [execute player command "/mirricraft visit survival_end"]
format slot 15 of player with stone named "&fSkyBlock" to close then run [execute player command "/mirricraft visit skyblock"]
format slot 24 of player with chiseled quartz block named "&fCreative" to close then run [execute player command "/mirricraft visit creative"]
format slot 36 of player with arrow named "&fBack" to close then run [execute player command "/mirricraft"]
format slot 40 of player with ender eye named "&fRandom" to close then run [execute player command "/mirricraft visit random"]
format slot 44 of player with nether star named "&fHUB" to close then run [execute player command "/mirricraft visit hub"]
stop
else:
if arg-2 is "hub":
message "&7[&2MIRRICRAFT&7]&r Visit Teleporting to HUB"
make player execute command "/mv tp hub"
stop
if arg-2 is "survival":
message "&7[&2MIRRICRAFT&7]&r Visit Teleporting to Survival"
make player execute command "/mv tp survival"
stop
if arg-2 is "survival_resources":
message "&7[&2MIRRICRAFT&7]&r Visit Teleporting to Survival Resources"
make player execute command "/mv tp survival_resources"
stop
if arg-2 is "survival_nether":
message "&7[&2MIRRICRAFT&7]&r Visit Teleporting to Survival Nether"
make player execute command "/mv tp survival_nether"
stop
if arg-2 is "survival_end":
message "&7[&2MIRRICRAFT&7]&r Visit Teleporting to Survival End"
make player execute command "/mv tp survival_end"
stop
if arg-2 is "creative":
message "&7[&2MIRRICRAFT&7]&r Visit Teleporting to Creative"
make player execute command "/mv tp creative"
stop
else if arg-2 is "skyblock":
message "&7[&2MIRRICRAFT&7]&r Visit Teleporting to SkyBlock Lobby"
make player execute command "/mv tp skyblock"
stop
else if arg-2 is "random":
message "&7[&2MIRRICRAFT&7]&r Visit Going into random place in this map"
make player execute command "/rtp"
stop
else:
make player execute command "/mirricraft visit"
stop
else:
make player execute command "/mirricraft"
stop
else if arg-1 is "kits":
if player have permission "mirricraft.kits":
message "&7[&2MIRRICRAFT&7]&r Kits - Starting Gui"
wait 2 tick
open chest inventory with 4 row named "MirriCraft - Kits" to player
wait 1 tick
loop integers between 0 and 35:
format slot loop-integer of player with gray stained glass pane named "&7" to be unstealable
format slot 11 of player with wooden pickaxe named "&fBasic" to close then run [execute player command "/kit basic"]
format slot 15 of player with golden shovel named "&fProtect" to close then run [execute player command "/kit protect"]
format slot 27 of player with arrow named "&fBack" to close then run [execute player command "/mirricraft"]
stop
else:
make player execute command "/mirricraft"
stop
else if arg-1 is "admin":
if player have permission "mirricraft.admin":
if arg-2 is not set:
message "&7[&2MIRRICRAFT&7]&r Admin - Starting Gui"
wait 2 tick
open chest inventory with 4 row named "MirriCraft - Admin (maintenance)" to player
wait 1 tick
loop integers between 0 and 35:
format slot loop-integer of player with gray stained glass pane named "&7" to be unstealable
format slot 11 of player with paper named "&fGrief History" to close then run [execute player command "/mirricraft admin griefhistory"]
format slot 13 of player with ender eye named "&fVanish" to close then run [execute player command "/mirricraft admin vanish"]
format slot 27 of player with arrow named "&fBack" to close then run [execute player command "/mirricraft"]
format slot 35 of player with hopper named "&fReload" to close then run [execute player command "/mirricraft admin reload"]
stop
else:
if arg-2 is "griefhistory":
make player execute command "/co inspect"
stop
if arg-2 is "vanish":
make player execute command "/vanish"
stop
if arg-2 is "reload":
make player execute command "/mirricraft reload"
wait 10 ticks
make player execute command "/mirricraft"
stop
else:
make player execute command "/mirricraft admin"
stop
else:
make player execute command "/mirricraft"
stop
else if arg-1 is "vip":
if player have permission "mirricraft.vip":
if arg-2 is not set:
message "&7[&2MIRRICRAFT&7]&r VIP - Starting Gui"
wait 2 tick
open chest inventory with 4 row named "MirriCraft - VIP" to player
wait 1 tick
loop integers between 0 and 35:
format slot loop-integer of player with gray stained glass pane named "&7" to be unstealable
format slot 10 of player with white standing banner named "&fBannerBuilder" to close then run [execute player command "/mirricraft vip bannerbuilder"]
format slot 12 of player with ender chest named "&fCosmetics" to close then run [execute player command "/mirricraft vip cosmetics"]
format slot 14 of player with elytra named "&fFly" to close then run [execute player command "/mirricraft vip fly"]
format slot 16 of player with music disc cat named "&fMusic" to close then run [execute player command "/mirricraft vip music"]
format slot 20 of player with grass block named "&fWorld" to close then run [execute player command "/mirricraft vip world"]
format slot 27 of player with arrow named "&fBack" to close then run [execute player command "/mirricraft"]
stop
else:
if arg-2 is "music":
message "&7[&2MIRRICRAFT&7]&r VIP Open Music Menu"
wait 2 tick
make player execute command "/music"
stop
else if arg-2 is "bannerbuilder":
message "&7[&2MIRRICRAFT&7]&r VIP Open BannerBuilder Menu"
wait 2 tick
make player execute command "/bannerbuilder"
stop
else if arg-2 is "cosmetics":
message "&7[&2MIRRICRAFT&7]&r VIP Open Cosmetics Menu"
wait 2 tick
make player execute command "/uc menu main"
stop
else if arg-2 is "fly":
message "&7[&2MIRRICRAFT&7]&r VIP Toggling Fly"
wait 2 tick
make player execute command "/fly"
stop
else if arg-2 is "world":
message "&7[&2MIRRICRAFT&7]&r VIP Teleporting to special world"
make player execute command "/mv tp vip"
stop
else:
make player execute command "/mirricraft vip"
stop
else:
make player execute command "/mirricraft"
stop
else if arg-1 is "item":
message "&7[&2MIRRICRAFT&7]&r ..."
set slot 8 of player's inventory to 1 of ender chest named "&fMirriCraft"
stop
else if arg-1 is "reload":
message "&7[&2MIRRICRAFT&7]&r Reloading..."
make player execute command "/skript reload MirriCraft"
stop
else:
make player execute command "/mirricraft"
stop
command /visit [<text>]:
description: Visit
executable by: players
trigger:
if arg-1 is not set:
make player execute command "/mirricraft visit"
stop
else:
make player execute command "/mirricraft visit %arg-1%"
stop
command /hub:
description: Visit HUB
executable by: players
trigger:
make player execute command "/mirricraft visit hub"
stop
# OTHER FUNCTIONS
# --- MirriCraft Item ---
on join:
make player execute command "/mirricraft item"
stop
on death:
make player execute command "/mirricraft item"
stop
on leftclick holding a ender chest:
if event-item is ender chest named "&fMirriCraft":
make player execute command "/mirricraft"
cancel the event
wait 2 tick
on rightclick holding a ender chest:
if event-item is ender chest named "&fMirriCraft":
make player execute command "/mirricraft"
cancel the event
wait 2 tick
# --- Welcome Message ---
on join:
send player title "MirriCraft" with subtitle "Welcome back, &3%player%!&f Hope you enjoy your stay!" for 5 seconds
# --- World Title ---
on player world change:
if "%event-world%" contains "hub":
send player title "&6HUB" for 5 seconds
else if "%event-world%" contains "survival":
send player title "&6Survival" for 5 seconds
else if "%event-world%" contains "survival_resources":
send player title "&6Survival - Resources" for 5 seconds
else if "%event-world%" contains "survival_nether":
send player title "&6Survival - Nether" for 5 seconds
else if "%event-world%" contains "survival_end":
send player title "&6Survival - End" for 5 seconds
else if "%event-world%" contains "creative":
send player title "&6Creative" for 5 seconds
else if "%event-world%" contains "skyblock":
send player title "&6SkyBlock" for 5 seconds
else if "%event-world%" contains "skyblock_normal":
send player title "&6SkyBlock - Normal" for 5 seconds
else if "%event-world%" contains "skyblock_nether":
send player title "&6SkyBlock - Nether" for 5 seconds
else if "%event-world%" contains "skyblock_end":
send player title "&6SkyBlock - End" for 5 seconds
# --- Iron Door Opener ---
on right click on iron door:
play sound "block.iron_door.open" with volume 1 to the player
toggle event-block
on right click on iron door:
cancel the event
on right click on iron door holding a iron door:
cancel the event
# --- Sign Editor & Duplication Prevention ---
on right click on sign:
if player has permission "mirricraft.admin":
if player can build at event-block:
if player is sneaking:
targeted block is a sign:
loop integers between 1 and 4:
set line loop-integer of targeted block to "Line %loop-integer%"
cancel the event
on right click on sign holding a sign:
cancel the event
# --- Hub Time & Weather ---
at 18:00:
if "%event-world%" contains "hub":
set time to 7:00
on weather change to rain or thunder:
if "%event-world%" contains "hub":
cancel event
# --- Survival Event Block ---
on region enter:
wait 1 tick
if "%event-region%" contains "survival_castle_event_block":
make console execute command "/uf start survival_event_newyear_2019"
make console execute command "/ptime 14000ticks %player%"
make console execute command "/pweather clear %player%"
on region exit:
wait 1 tick
if "%event-region%" contains "survival_castle_event_block":
make console execute command "/ptime reset %player%"
make console execute command "/pweather reset %player%"
# make console execute command "/uf stop survival_event_newyear_2019"
#on death:
# if victim has permission "mirricraft.vip":
# launch creeper firework colored red at victim with duration 1