diff --git a/MirriCraft.sk b/MirriCraft.sk new file mode 100644 index 0000000..d4dcfc9 --- /dev/null +++ b/MirriCraft.sk @@ -0,0 +1,340 @@ +command /mirricraft [] [] []: + 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 []: + 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