diff --git a/MirriCraft.sk b/MirriCraft.sk index d4dcfc9..aa10cb1 100644 --- a/MirriCraft.sk +++ b/MirriCraft.sk @@ -1,221 +1,255 @@ -command /mirricraft [] [] []: +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"] - + make player execute command "/mirricraft item" + make player execute command "/mirricraft gui" 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 + if arg-1 is "gui": + if arg-2 is not set: + wait 2 tick + open chest inventory with 3 row named "MirriCraft" to player + wait 2 tick - open chest inventory with 5 row named "MirriCraft - Visit" 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 11 of player with compass named "&4Mene" with lore "&o&fTila: Käytössä" to close then run [execute player command "/mirricraft gui visit"] + else: + format slot 11 of player with compass named "&4Mene" with lore "&o&fTila: Pois käytöstä" 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&fTila: Käytössä" to close then run [execute player command "/mirricraft kits"] + #else: + # format slot 12 of player with chest named "&6Kits" with lore "&o&fTila: Pois käytöstä" to close then run [execute player command "/mirricraft kits"] + + if player have permission "mirricraft.vip": + format slot 13 of player with diamond named "&bVIP" with lore "&o&fTila: Käytössä" to close then run [execute player command "/mirricraft gui vip"] + else: + format slot 13 of player with diamond named "&bVIP" with lore "&o&fTila: Pois käytöstä" to close then run [execute player command "/mirricraft gui vip"] + + format slot 15 of player with player's skull named "&6Player" with lore "&o&f%player%" to close then run [execute player command "/mirricraft gui player"] + + #if player have permission "mirricraft.admin": + # format slot 16 of player with diamond axe named "&5Ylläpito" with lore "&o&fTila: Käytössä" to close then run [execute player command "/mirricraft admin"] + #else: + # format slot 16 of player with diamond axe named "&5Ylläpito" with lore "&o&fTila: Pois käytöstä" to close then run [execute player command "/mirricraft admin"] + + stop + else: + if arg-2 is "visit": + if player have permission "mirricraft.visit": + wait 2 tick + open chest inventory with 4 row named "MirriCraft - Mene" to player + wait 2 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 27 of player with arrow named "&fTakaisin" to close then run [execute player command "/mirricraft gui"] + + format slot 11 of player with diamond sword with no nbt named "&f&nTruelo" with lore "&o&fSelviydy elämän haasteista" and "&7Avautuu myöhemmin" to close then run [execute player command "/mirricraft visit truelo"] + format slot 13 of player with allium named "&f&nUtopia" with lore "&o&fVain luovuus on rajanasi" and "&7Avautuu myöhemmin" to close then run [execute player command "/mirricraft visit utopia"] + format slot 15 of player with oak sapling named "&f&nSkyBlock" with lore "&o&fTunne vapauden tuulenvire" and "&7Avautuu myöhemmin" to close then run [execute player command "/mirricraft visit skyblock"] + format slot 21 of player with end crystal named "&f&nMinigames" with lore "&o&fHauskaa kavereiden kanssa" and "&7Avautuu myöhemmin" to close then run [execute player command "/mirricraft visit minigames"] + format slot 23 of player with ender eye named "&f&nMultiverse" with lore "&o&fKäväise vanhoissa maailmoissa" to close then run [execute player command "/mirricraft visit multiverse"] + format slot 35 of player with nether star named "&f&nLobby" to close then run [execute player command "/mirricraft visit lobby"] + + if player's world is "lobby": + stop + else: + stop + + stop + stop + if arg-2 is "vip": + if player has the permission "mirricraft.vip": + wait 2 tick + open chest inventory with 4 row named "VIP" to player + wait 2 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 27 of player with arrow named "&fTakaisin" to close then run [execute player command "/mirricraft gui"] + + if player's world is "lobby": + format slot 11 of player with ender chest named "&fCosmetics" to close then run [execute player command "/mirricraft vip cosmetics"] + format slot 13 of player with elytra named "&fFly" to close then run [execute player command "/mirricraft vip fly"] + format slot 15 of player with music disc cat named "&fMusic" to close then run [execute player command "/mirricraft vip music"] + else: + format slot 11 of player with white standing banner named "&fBannerBuilder" to close then run [execute player command "/mirricraft vip bannerbuilder"] + format slot 13 of player with elytra named "&fFly" to close then run [execute player command "/mirricraft vip fly"] + format slot 15 of player with ender chest named "&fEnderChest" to close then run [execute player command "/mirricraft vip enderchest"] + stop + stop + if arg-2 is "player": + wait 2 tick + open chest inventory with 5 row named "%player%" to player + wait 2 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"] + format slot 36 of player with arrow named "&fTakaisin" to close then run [execute player command "/mirricraft gui"] 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"] + else if arg-1 is "visit": + if player has the permission "mirricraft.visit": + if arg-2 is "lobby": + connect player to "lobby" + stop + else if arg-2 is "truelo": + connect player to "truelo" + stop + else if arg-2 is "utopia": + connect player to "utopia" + stop + else if arg-2 is "skyblock": + connect player to "skyblock" + stop + else if arg-2 is "minigames": + connect player to "minigames" + stop + else if arg-2 is "multiverse": + connect player to "multiverse" + stop + else if arg-2 is "multiverse-hub" or "hub" or "multiverse-creative" or "multiverse-survival" or "multiverse-skyblock": + if arg-2 is "multiverse-hub": + teleport player to world "hub" + stop + if arg-2 is "multiverse-creative": + teleport player to world "creative" + stop + if arg-2 is "multiverse-survival": + teleport player to world "survival" + stop + if arg-2 is "multiverse-skyblock": + teleport player to world "skyblock" + stop 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 + message "&7[&2MIRRICRAFT&7]&r Sinun tulee syöttää matkakohde, johon haluat matkustaa" + stop + stop + stop + else if arg-1 is "item": + if player's world is "lobby": + remove all items from player + set slot 0 of player's inventory to 1 of compass named "&4Mene" + set slot 4 of player's inventory to 1 of diamond named "&bVIP" + set slot 8 of player's inventory to 1 of player's skull named "&6%player%" else: - make player execute command "/mirricraft" + set slot 8 of player's inventory to 1 of ender chest named "&fMirriCraft" + stop + else if arg-1 is "gamemode": + if arg-2 is "0" or "s" or "survival": + if player has the permission "mirricraft.gamemode.survival": + set gamemode of player to Survival + stop + stop + if arg-2 is "1" or "c" or "creative": + if player has the permission "mirricraft.gamemode.creative": + set gamemode of player to Creative + stop + stop + if arg-2 is "2" or "a" or "adventure": + if player has the permission "mirricraft.gamemode.adventure": + set gamemode of player to Adventure + stop + stop + if arg-2 is "3" or "sp" or "spectator": + if player has the permission "mirricraft.gamemode.spectator": + set gamemode of player to Spectator + stop + stop + stop + else if arg-1 is "clearinventory": + if player has the permission "mirricraft.clearinventory": + remove all items from player 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"] + if player has the permission "mirricraft.vip": + if arg-2 is "fly": + if {fly.%player%} is not set: + message "&7[&2MirriCraft&7]&r Lento on nyt sallittu" + set player's flight mode to true + set {fly.%player%} to true + stop + message "&7[&2MirriCraft&7]&r Lento on pois käytöstä" + set player's flight mode to false + delete {fly.%player%} + stop + if arg-2 is "bannerbuilder": + wait 2 tick + make player execute command "/bannerbuilder" + stop + if arg-2 is "cosmetics": + wait 2 tick + make player execute command "/uc menu main" + stop + if arg-2 is "music": + wait 2 tick + make player execute command "/music" + stop + if arg-2 is "enderchest": + wait 2 tick + open the player's ender chest to the player 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" + if player has the permission "mirricraft.admin": + message "&7[&2MirriCraft&7]&r Reloading..." + make player execute command "/skript reload MirriCraft" + stop stop + stop + +command /lobby: + description: Lobby + executable by: players + trigger: + make player execute command "/mirricraft visit lobby" + stop + +command /vip: + description: VIP + executable by: players + trigger: + make player execute command "/mirricraft gui vip" + stop + +command /enderchest: + description: EnderChest + executable by: players + trigger: + make player execute command "/mirricraft vip enderchest" + stop + +command /clearinventory: + description: Clear Inventory + aliases: /clearinv + executable by: players + trigger: + make player execute command "/mirricraft clearinventory" + stop + +command /fly []: + description: Fly + executable by: players + trigger: + if arg-1 is not set: + make player execute command "/mirricraft vip fly" + stop + else: + make player execute command "/mirricraft vip fly %arg-1%" + stop command /visit []: description: Visit @@ -228,64 +262,121 @@ command /visit []: make player execute command "/mirricraft visit %arg-1%" stop -command /hub: - description: Visit HUB +command /gamemode []: + description: Game Mode + aliases: /gm executable by: players trigger: - make player execute command "/mirricraft visit hub" - stop + if arg-1 is not set: + make player execute command "/mirricraft gamemode" + stop + else: + make player execute command "/mirricraft gamemode %arg-1%" + stop + +#command /disabledcommands: +# description: Disabled Commands +# aliases: /disabled +# executable by: players +# trigger: +# stop + # OTHER FUNCTIONS # --- MirriCraft Item --- on join: make player execute command "/mirricraft item" + create bossbar titled "&f&lMirriCraft" and id "bossbar.%player's uuid%" for player with progress 100 with colors white + if {fly.%player%} is set: + if player has the permission "mirricraft.vip": + set player's flight mode to true stop -on death: +on respawn: make player execute command "/mirricraft item" stop -on leftclick holding a ender chest: +on leftclick: if event-item is ender chest named "&fMirriCraft": - make player execute command "/mirricraft" + make player execute command "/mirricraft gui" + cancel the event + wait 2 tick + if event-item is compass named "&4Mene": + make player execute command "/mirricraft gui visit" + cancel the event + wait 2 tick + if event-item is diamond named "&bVIP": + make player execute command "/mirricraft gui vip" + cancel the event + wait 2 tick + if event-item is player's skull named "&6%player%": + make player execute command "/mirricraft gui player" cancel the event wait 2 tick -on rightclick holding a ender chest: + +on rightclick: if event-item is ender chest named "&fMirriCraft": - make player execute command "/mirricraft" + make player execute command "/mirricraft gui" cancel the event wait 2 tick + if event-item is compass named "&4Mene": + make player execute command "/mirricraft gui visit" + cancel the event + wait 2 tick + if event-item is diamond named "&bVIP": + make player execute command "/mirricraft gui vip" + cancel the event + wait 2 tick + if event-item is player's skull named "&6%player%": + make player execute command "/mirricraft gui player" + cancel the event + wait 2 tick + +on inventory click: + if event-item is ender chest named "&fMirriCraft": + cancel the event + if event-item is compass named "&4Mene": + cancel the event + if event-item is diamond named "&bVIP": + cancel the event + if event-item is player's skull named "&6%player%": + cancel the event + +on drop: + if event-item is ender chest named "&fMirriCraft": + cancel the event + if event-item is compass named "&4Mene": + cancel the event + if event-item is diamond named "&bVIP": + cancel the event + if event-item is player's skull named "&6%player%": + cancel the event + +on pickup: + if event-item is ender chest named "&fMirriCraft": + delete event-entity + if event-item is compass named "&4Mene": + delete event-entity + if event-item is diamond named "&bVIP": + delete event-entity + if event-item is player's skull named "&6%player%": + delete event-entity + +on death: + if player's world is "lobby": + clear drops # --- Welcome Message --- on join: - send player title "MirriCraft" with subtitle "Welcome back, &3%player%!&f Hope you enjoy your stay!" for 5 seconds + send player title "MirriCraft" for 5 seconds + send action bar "Nauti pelihetkestäsi, %player%!" to player # --- 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 - - + if "%event-world%" is "lobby": + send player title "&6MirriCraft" for 5 seconds # --- Iron Door Opener --- on right click on iron door: @@ -298,26 +389,65 @@ on right click on iron door: 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 +# --- Lobby Time & Weather --- +#at 18:00: +# if "%event-world%" is "lobby": +# set time to 7:00 -on right click on sign holding a sign: - cancel the event +on weather change to rain or thunder: + if "%event-world%" is "lobby": + cancel event + +# ----------------------- # +# # +# MULTIVERSE # +# # +# ----------------------- # + +command /hub: + description: Multiverse - Hub + executable by: players + trigger: + make player execute command "/mirricraft visit multiverse-hub" + stop + +command /multiverse: + description: Multiverse + executable by: players + trigger: + make player execute command "/mirricraft visit multiverse" + stop + +# --- World Title --- +on player world change: + if "%event-world%" is "hub": + send player title "&6HUB" for 5 seconds + else if "%event-world%" is "survival": + send player title "&6Survival" for 5 seconds + else if "%event-world%" is "survival_resources": + send player title "&6Survival - Resources" for 5 seconds + else if "%event-world%" is "survival_nether": + send player title "&6Survival - Nether" for 5 seconds + else if "%event-world%" is "survival_end": + send player title "&6Survival - End" for 5 seconds + else if "%event-world%" is "creative": + send player title "&6Creative" for 5 seconds + else if "%event-world%" is "skyblock": + send player title "&6SkyBlock" for 5 seconds + else if "%event-world%" is "skyblock_normal": + send player title "&6SkyBlock - Normal" for 5 seconds + else if "%event-world%" is "skyblock_nether": + send player title "&6SkyBlock - Nether" for 5 seconds + else if "%event-world%" is "skyblock_end": + send player title "&6SkyBlock - End" for 5 seconds # --- Hub Time & Weather --- at 18:00: - if "%event-world%" contains "hub": + if "%event-world%" is "hub": set time to 7:00 on weather change to rain or thunder: - if "%event-world%" contains "hub": + if "%event-world%" is "hub": cancel event # --- Survival Event Block ---