Compare commits

...

17 Commits

Author SHA1 Message Date
ef9d3f2ede Update 2024-03-26 23:27:40 +02:00
6a32584d11 NPC Update 2024-01-20 00:09:02 +02:00
cf9080a68c NPC Update 2024-01-15 04:27:02 +02:00
c934632a35 Update 2024-01-15 03:49:06 +02:00
b4de704a7c Add title and action bar 2024-01-15 03:20:05 +02:00
10c610ed00 Change event-entity to event-item in on pick up events 2024-01-15 03:08:04 +02:00
a602d8ad44 Use %player's name% instead of %player% 2024-01-15 01:42:01 +02:00
45c4718aab Update 2023-04-30 21:12:54 +03:00
7f137436a1 Update 2023-04-30 02:08:50 +03:00
99eca0713e Update 2023-04-29 17:26:34 +03:00
c2e51ca2ce Update 2023-04-29 16:40:54 +03:00
ebb530e931 Update 2023-04-26 17:58:28 +03:00
a4c22d2d89 Update 2023-04-26 17:52:42 +03:00
8332516600 Update 2023-04-26 17:44:54 +03:00
f86cc0d29e Update 2023-04-23 18:48:50 +03:00
9780aa604b Update 2023-04-23 18:24:30 +03:00
59a800c894 Enable left & rightclick items in mirricraft-old 2021-10-05 13:14:12 +03:00
15 changed files with 598 additions and 261 deletions

View File

@ -32,7 +32,7 @@ command /mirricraft [<string>] [<string>] [<string>]:
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"]
format slot 15 of player with player's skull named "&6Player" with lore "&o&f%player's name%" 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"]
@ -89,7 +89,7 @@ command /mirricraft [<string>] [<string>] [<string>]:
stop
if arg-2 is "player":
wait 2 tick
open chest inventory with 5 row named "%player%" to player
open chest inventory with 5 row named "%player's name%" to player
wait 2 tick
loop integers between 0 and 44:
@ -102,35 +102,45 @@ command /mirricraft [<string>] [<string>] [<string>]:
else if arg-1 is "visit":
if player has the permission "mirricraft.visit":
if arg-2 is "lobby":
wait 2 tick
connect player to "lobby"
stop
else if arg-2 is "truelo":
wait 2 tick
connect player to "truelo"
stop
else if arg-2 is "utopia":
wait 2 tick
connect player to "utopia"
stop
else if arg-2 is "skyblock":
wait 2 tick
connect player to "skyblock"
stop
else if arg-2 is "minigames":
wait 2 tick
connect player to "minigames"
stop
else if arg-2 is "multiverse":
wait 2 tick
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"
wait 2 tick
teleport player to spawn of "hub"
stop
if arg-2 is "multiverse-creative":
teleport player to world "creative"
wait 2 tick
teleport player to spawn of "creative"
stop
if arg-2 is "multiverse-survival":
teleport player to world "survival"
wait 2 tick
teleport player to spawn of "survival"
stop
if arg-2 is "multiverse-skyblock":
teleport player to world "skyblock"
wait 2 tick
teleport player to spawn of "skyblock"
stop
stop
else:
@ -143,7 +153,7 @@ command /mirricraft [<string>] [<string>] [<string>]:
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%"
set slot 8 of player's inventory to 1 of player's skull named "&6%player's name%"
else:
set slot 8 of player's inventory to 1 of ender chest named "&fMirriCraft"
stop
@ -176,14 +186,14 @@ command /mirricraft [<string>] [<string>] [<string>]:
else if arg-1 is "vip":
if player has the permission "mirricraft.vip":
if arg-2 is "fly":
if {fly.%player%} is not set:
if {fly.%player's name%} is not set:
message "&7[&2MirriCraft&7]&r Lento on nyt sallittu"
set player's flight mode to true
set {fly.%player%} to true
set {fly.%player's name%} to true
stop
message "&7[&2MirriCraft&7]&r Lento on pois käytöstä"
set player's flight mode to false
delete {fly.%player%}
delete {fly.%player's name%}
stop
if arg-2 is "bannerbuilder":
wait 2 tick
@ -257,42 +267,23 @@ on respawn:
make player execute command "/mirricraft item"
stop
#on leftclick:
# if event-item is ender chest named "&fMirriCraft":
# 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:
# if event-item is ender chest named "&fMirriCraft":
# 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 click:
if event-item is ender chest named "&fMirriCraft":
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's name%":
make player execute command "/mirricraft gui player"
cancel the event
wait 2 tick
#on inventory click:
# if event-item is ender chest named "&fMirriCraft":
@ -301,7 +292,7 @@ on respawn:
# cancel the event
# if event-item is diamond named "&bVIP":
# cancel the event
# if event-item is player's skull named "&6%player%":
# if event-item is player's skull named "&6%player's name%":
# cancel the event
#on drop:
@ -311,7 +302,7 @@ on respawn:
# cancel the event
# if event-item is diamond named "&bVIP":
# cancel the event
# if event-item is player's skull named "&6%player%":
# if event-item is player's skull named "&6%player's name%":
# cancel the event
on pickup:
@ -321,24 +312,24 @@ on pickup:
delete event-entity
if event-item is diamond named "&bVIP":
delete event-entity
if event-item is player's skull named "&6%player%":
if event-item is player's skull named "&6%player's name%":
delete event-entity
on death:
if player's world is "lobby":
if victim's world is "lobby":
clear drops
if player's world is "utopia":
if victim's world is "utopia":
clear drops
# --- Welcome Message ---
on join:
send player title "MirriCraft" for 5 seconds
send action bar "Nauti pelihetkestäsi, %player%!" to player
send title "MirriCraft" to player for 5 seconds
send action bar "Nauti pelihetkestäsi, %player's name%!" to player
# --- World Title ---
on player world change:
if "%event-world%" is "lobby":
send player title "&6MirriCraft" for 5 seconds
send title "&6MirriCraft" to player for 5 seconds
# --- Lobby Time & Weather ---
#at 18:00:
@ -355,65 +346,65 @@ on weather change to rain or thunder:
# #
# ----------------------- #
command /hub:
description: Multiverse - Hub
executable by: players
trigger:
make player execute command "/mirricraft visit multiverse-hub"
stop
#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
#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
#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%" is "hub":
set time to 7:00
#at 18:00:
# if "%event-world%" is "hub":
# set time to 7:00
on weather change to rain or thunder:
if "%event-world%" is "hub":
cancel event
#on weather change to rain or thunder:
# if "%event-world%" is "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 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's name%"
# make console execute command "/pweather clear %player's name%"
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%"
#on region exit:
# wait 1 tick
# if "%event-region%" contains "survival_castle_event_block":
# make console execute command "/ptime reset %player's name%"
# make console execute command "/pweather reset %player's name%"
# make console execute command "/uf stop survival_event_newyear_2019"
#on death:

6
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,6 @@
{
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
"files.trimFinalNewlines": true,
"editor.renderFinalNewline": false
}

View File

@ -1,10 +1,20 @@
# --- Clear Inventory ---
command /clearinventory:
#--------------------------------------------------
#
# MIRRICRAFT
# by Christer Warén / Warén Group
#
#--------------------------------------------------
command /clearinventory [<player>]:
description: Clear Inventory
aliases: /clearinv
executable by: console and players
executable by: players
trigger:
if player has the permission "mirricraft.clearinventory":
remove all items from player
stop
stop
if arg-1 is not set:
if player has permission "mirricraft.clearinventory":
remove all items from player
stop
if arg-1 is set:
if player has permission "mirricraft.admin":
remove all items from arg-1
stop

View File

@ -1,8 +1,21 @@
# --- EnderChest ---
command /enderchest:
#--------------------------------------------------
#
# MIRRICRAFT
# by Christer Warén / Warén Group
#
#--------------------------------------------------
command /enderchest [<player>]:
description: EnderChest
executable by: players
trigger:
wait 2 tick
open the player's ender chest to the player
stop
if arg-1 is not set:
if player has permission "mirricraft.enderchest":
wait 2 tick
open player's ender chest to player
stop
if arg-1 is set:
if player has permission "mirricraft.admin":
wait 2 tick
open arg-1's ender chest to player
stop

View File

@ -1,21 +1,36 @@
# --- Fly ---
command /fly [<text>]:
#--------------------------------------------------
#
# MIRRICRAFT
# by Christer Warén / Warén Group
#
#--------------------------------------------------
command /fly [<player>]:
description: Fly
executable by: console and players
executable by: players
trigger:
if player has the permission "mirricraft.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
on join:
if {fly.%player%} is set:
if player has the permission "mirricraft.vip":
set player's flight mode to true
stop
if arg-1 is not set:
if player has the permission "mirricraft.fly":
if {fly.%player's name%} is not set:
message "&7[&2MirriCraft&7]&r Lento on nyt sallittu"
set player's flight mode to true
set {fly.%player's name%} to true
stop
else:
message "&7[&2MirriCraft&7]&r Lento on pois käytöstä"
set player's flight mode to false
delete {fly.%player's name%}
stop
# if arg-1 is set:
# if player has permission "mirricraft.admin":
# if {fly.%arg-1%} is not set:
# set arg-1's flight mode to true
# set {fly.%arg-1%} to true
# stop
# else:
# set arg-1's flight mode to false
# delete {fly.%arg-1%}
# stop
on quit:
delete {fly.%player's name%}

View File

@ -1,29 +1,46 @@
# --- Game Mode ---
command /gamemode [<string>]:
#--------------------------------------------------
#
# MIRRICRAFT
# by Christer Warén / Warén Group
#
#--------------------------------------------------
command /gamemode [<string>] [<player>]:
description: Game Mode
aliases: /gm
executable by: console and players
trigger:
if arg-1 is "0" or "s" or "survival":
if player has the permission "mirricraft.gamemode.survival":
set gamemode of player to Survival
if arg-2 is not set:
if arg-1 is "0" or "s" or "survival":
if player has the permission "mirricraft.gamemode.survival":
set gamemode of player to Survival
stop
else if arg-1 is "1" or "c" or "creative":
if player has the permission "mirricraft.gamemode.creative":
set gamemode of player to Creative
stop
else if arg-1 is "2" or "a" or "adventure":
if player has the permission "mirricraft.gamemode.adventure":
set gamemode of player to Adventure
stop
else if arg-1 is "3" or "sp" or "spectator":
if player has the permission "mirricraft.gamemode.spectator":
set gamemode of player to Spectator
stop
else:
message "&7[&2MirriCraft&7]&r Valitse pelitila" to player
stop
stop
else if arg-1 is "1" or "c" or "creative":
if player has the permission "mirricraft.gamemode.creative":
set gamemode of player to Creative
stop
stop
else if arg-1 is "2" or "a" or "adventure":
if player has the permission "mirricraft.gamemode.adventure":
set gamemode of player to Adventure
stop
stop
else if arg-1 is "3" or "sp" or "spectator":
if player has the permission "mirricraft.gamemode.spectator":
set gamemode of player to Spectator
stop
stop
else:
message "&7[&2MirriCraft&7]&r Sy&ouml;t&auml; pelitila"
stop
if arg-2 is set:
if player has the permission "mirricraft.admin":
if arg-1 is "0" or "s" or "survival":
set gamemode of arg-2 to Survival
stop
else if arg-1 is "1" or "c" or "creative":
set gamemode of arg-2 to Creative
stop
else if arg-1 is "2" or "a" or "adventure":
set gamemode of arg-2 to Adventure
stop
else if arg-1 is "3" or "sp" or "spectator":
set gamemode of arg-2 to Spectator
stop

21
mirricraft-inventory.sk Normal file
View File

@ -0,0 +1,21 @@
#--------------------------------------------------
#
# MIRRICRAFT
# by Christer Warén / Warén Group
#
#--------------------------------------------------
command /inventory [<player>]:
description: Inventory
executable by: players
trigger:
if arg-1 is not set:
if player has permission "mirricraft.inventory":
wait 2 tick
open player's inventory to player
stop
if arg-1 is set:
if player has permission "mirricraft.admin":
wait 2 tick
open arg-1's inventory to player
stop

View File

@ -1,4 +1,10 @@
# --- Iron Door Opener ---
#--------------------------------------------------
#
# MIRRICRAFT
# by Christer Warén / Warén Group
#
#--------------------------------------------------
on right click on iron door:
play sound "block.iron_door.open" with volume 1 to the player
toggle event-block
@ -7,4 +13,4 @@ on right click on iron door:
cancel the event
on right click on iron door holding a iron door:
cancel the event
cancel the event

View File

@ -1,4 +1,10 @@
# --- KitPVP ---
#--------------------------------------------------
#
# MIRRICRAFT
# by Christer Warén / Warén Group
#
#--------------------------------------------------
command /kitpvp [<string>] [<string>]:
description: Spawn
executable by: players
@ -12,30 +18,30 @@ command /kitpvp [<string>] [<string>]:
loop integers between 0 and 35:
format slot loop-integer of player with gray stained glass pane named "&7" to be unstealable
if {kitpvp.%player%.map} is set:
if {kitpvp.%player%.map} is "winter":
if {kitpvp.%player's name%.map} is set:
if {kitpvp.%player's name%.map} is "winter":
format slot 12 of player with compass named "&fKartta" with lore "Talvi" to close then run [execute player command "/kitpvp setmap"]
if {kitpvp.%player%.map} is "nether":
if {kitpvp.%player's name%.map} is "nether":
format slot 12 of player with compass named "&fKartta" with lore "Horna" to close then run [execute player command "/kitpvp setmap"]
if {kitpvp.%player%.map} is "farm":
if {kitpvp.%player's name%.map} is "farm":
format slot 12 of player with compass named "&fKartta" with lore "Farmi" to close then run [execute player command "/kitpvp setmap"]
else:
format slot 12 of player with compass named "&fKartta" to close then run [execute player command "/kitpvp setmap"]
if {kitpvp.%player%.kit} is set:
if {kitpvp.%player%.kit} is "soldier":
if {kitpvp.%player's name%.kit} is set:
if {kitpvp.%player's name%.kit} is "soldier":
format slot 14 of player with iron chestplate named "&fKitit" with lore "Sotilas" to close then run [execute player command "/kitpvp setkit"]
if {kitpvp.%player%.kit} is "speedster":
if {kitpvp.%player's name%.kit} is "speedster":
format slot 14 of player with iron chestplate named "&fKitit" with lore "Vauhtihirmu" to close then run [execute player command "/kitpvp setkit"]
if {kitpvp.%player%.kit} is "archer":
if {kitpvp.%player's name%.kit} is "archer":
format slot 14 of player with iron chestplate named "&fKitit" with lore "Jousimies" to close then run [execute player command "/kitpvp setkit"]
else:
format slot 14 of player with iron chestplate named "&fKitit" to close then run [execute player command "/kitpvp setkit"]
if {kitpvp.%player%.started} is set:
if {kitpvp.%player's name%.started} is set:
format slot 27 of player with barrier named "&fLopeta" to close then run [execute player command "/kitpvp end"]
else:
if {kitpvp.%player%.map} and {kitpvp.%player%.kit} is set:
if {kitpvp.%player's name%.map} and {kitpvp.%player's name%.kit} is set:
format slot 35 of player with nether star named "&fAloita" to close then run [execute player command "/kitpvp start"]
stop
@ -55,15 +61,15 @@ command /kitpvp [<string>] [<string>]:
format slot 15 of player with hay bale named "&fFarmi" to close then run [execute player command "/kitpvp setmap farm"]
else:
if arg-2 is "winter":
set {kitpvp.%player%.map} to "winter"
set {kitpvp.%player's name%.map} to "winter"
make player execute command "/kitpvp"
stop
if arg-2 is "nether":
set {kitpvp.%player%.map} to "nether"
set {kitpvp.%player's name%.map} to "nether"
make player execute command "/kitpvp"
stop
if arg-2 is "farm":
set {kitpvp.%player%.map} to "farm"
set {kitpvp.%player's name%.map} to "farm"
make player execute command "/kitpvp"
stop
stop
@ -82,15 +88,15 @@ command /kitpvp [<string>] [<string>]:
stop
else:
if arg-2 is "soldier":
set {kitpvp.%player%.kit} to "soldier"
set {kitpvp.%player's name%.kit} to "soldier"
make player execute command "/kitpvp"
stop
if arg-2 is "speedster":
set {kitpvp.%player%.kit} to "speedster"
set {kitpvp.%player's name%.kit} to "speedster"
make player execute command "/kitpvp"
stop
if arg-2 is "archer":
set {kitpvp.%player%.kit} to "archer"
set {kitpvp.%player's name%.kit} to "archer"
make player execute command "/kitpvp"
stop
stop
@ -99,21 +105,21 @@ command /kitpvp [<string>] [<string>]:
set gamemode of player to Survival
remove all items from player
if {kitpvp.%player%.kit} is set:
if {kitpvp.%player%.kit} is "soldier":
if {kitpvp.%player's name%.kit} is set:
if {kitpvp.%player's name%.kit} is "soldier":
set player's helmet to iron helmet
set player's chestplate to iron chestplate
set player's leggings to iron leggings
set player's boots to iron boots
set slot 0 of player's inventory to 1 of iron sword
if {kitpvp.%player%.kit} is "speedster":
if {kitpvp.%player's name%.kit} is "speedster":
set player's helmet to gold helmet
set player's chestplate to gold chestplate
set player's leggings to gold leggings
set player's boots to gold boots
set the player's walk speed to 0.4
set slot 0 of player's inventory to 1 of gold sword
if {kitpvp.%player%.kit} is "archer":
if {kitpvp.%player's name%.kit} is "archer":
set player's helmet to chainmail helmet
set player's chestplate to chainmail chestplate
set player's leggings to chainmail leggings
@ -123,24 +129,24 @@ command /kitpvp [<string>] [<string>]:
else:
make player execute command "/kitpvp"
if {kitpvp.%player%.map} is set:
if {kitpvp.%player%.map} is "winter":
if {kitpvp.%player's name%.map} is set:
if {kitpvp.%player's name%.map} is "winter":
teleport player to location -48, 6, 264
else if {kitpvp.%player%.map} is "nether":
else if {kitpvp.%player's name%.map} is "nether":
teleport player to location 73, 4, 269
else if {kitpvp.%player%.map} is "farm":
else if {kitpvp.%player's name%.map} is "farm":
teleport player to location 57, 5, 357
else:
make player execute command "/kitpvp"
if {kitpvp.%player%.started} is not set:
if {kitpvp.%player's name%.started} is not set:
heal the player
set {kitpvp.%player%.started} to true
set {kitpvp.%player's name%.started} to true
stop
else if arg-1 is "end":
remove all items from player
clear {kitpvp.%player%.started}
teleport player to world "%player's world%"
clear {kitpvp.%player's name%.started}
teleport player to spawn of "%player's world%"
stop
else:
stop
@ -151,7 +157,7 @@ command /kitpvp [<string>] [<string>]:
on join:
if player's world is "minigames":
teleport player to world "%player's world%"
teleport player to spawn of "%player's world%"
remove all items from player
set the player's walk speed to 0.2
set slot 7 of player's inventory to 1 of chest named "&fKitPVP"
@ -163,60 +169,60 @@ on respawn:
stop
on death:
if player's world is "minigames":
remove all items from player
set the player's walk speed to 0.2
clear {kitpvp.%player%.started}
if victim's world is "minigames":
remove all items from victim
set the victim's walk speed to 0.2
clear {kitpvp.%victim%.started}
clear drops
on quit:
if player's world is "minigames":
remove all items from player
clear {kitpvp.%player%.started}
clear {kitpvp.%player's name%.started}
stop
on leftclick:
if player's world is "minigames":
if event-item is chest named "&fKitPVP":
make player execute command "/kitpvp"
cancel the event
cancel event
wait 2 tick
on rightclick:
if player's world is "minigames":
if event-item is chest named "&fKitPVP":
make player execute command "/kitpvp"
cancel the event
cancel event
wait 2 tick
on inventory click:
if player's world is "minigames":
if event-item is chest named "&fKitPVP":
cancel the event
cancel event
on drop:
if player's world is "minigames":
if event-item is chest named "&fKitPVP":
cancel the event
cancel event
on pickup:
if player's world is "minigames":
if event-item is chest named "&fKitPVP":
delete event-entity
cancel event
on break:
if player's world is "minigames":
if {kitpvp.%player%.started} is set:
if {kitpvp.%player's name%.started} is set:
cancel event
on block damage:
if player's world is "minigames":
if {kitpvp.%player%.started} is set:
if {kitpvp.%player's name%.started} is set:
cancel event
on item damage:
if player's world is "minigames":
if {kitpvp.%player%.started} is set:
if {kitpvp.%player's name%.started} is set:
cancel event
on region exit:
@ -225,9 +231,9 @@ on region exit:
if "%event-region%" contains "minigames_kitpvp_":
remove all items from player
set the player's walk speed to 0.2
clear {kitpvp.%player%.started}
clear {kitpvp.%player's name%.started}
on hunger meter change:
if player's world is "minigames":
wait 1 tick
feed the player
feed the player

View File

@ -1,10 +0,0 @@
# --- Lobby Tunnel ---
on region enter:
wait 1 tick
if "%event-region%" contains "lobby_tunnel_":
set the player's walk speed to 0.4
on region exit:
wait 1 tick
if "%event-region%" contains "lobby_tunnel_":
set the player's walk speed to 0.2

View File

@ -1,16 +1,16 @@
# --- NPC ---
on script load:
set {citizens} to yml value "PluginHooks.Npc" of file "plugins/Skellett/config.yml"
if {citizens} is false:
disable script "mirricraft-npc.sk"
#--------------------------------------------------
#
# MIRRICRAFT
# by Christer Warén / Warén Group
#
#--------------------------------------------------
on rightclick on entity:
if clicked entity is a citizen:
if player's world is "lobby":
if name of clicked entity is "Robotti825":
if player doesn't have the permission "group.jasen":
message "&7[&r%name of clicked entity%&7]&r Annoin sinulle jäsenroolin, muistathan käyttäytyä!" to player
if player doesn't have the permission "group.aikainenjasen":
make console execute command "/lp user %player% group add jasen"
else:
message "&7[&r%name of clicked entity%&7]&r Olet jo jäsen" to player
on damage:
if attacker's world is "lobby":
if victim is "Robotti825":
if attacker doesn't have the permission "group.jasen":
message "&7[&r%victim%&7]&r Annoin sinulle jäsenroolin, muistathan käyttäytyä!" to attacker
if attacker doesn't have the permission "group.aikainenjasen":
make console execute command "/lp user %attacker% group add jasen"
else:
message "&7[&r%victim%&7]&r Olet jo jäsen" to attacker

View File

@ -1,15 +1,21 @@
# --- Portals ---
#--------------------------------------------------
#
# MIRRICRAFT
# by Christer Warén / Warén Group
#
#--------------------------------------------------
on region enter:
wait 1 tick
if "%event-region%" contains "_portal_to_lobby":
teleport player to world "%player's world%"
teleport player to spawn of "%player's world%"
connect player to "lobby"
if "%event-region%" contains "_portal_to_utopia":
teleport player to world "%player's world%"
teleport player to spawn of "%player's world%"
connect player to "utopia"
if "%event-region%" contains "_portal_to_skyblock":
teleport player to world "%player's world%"
teleport player to spawn of "%player's world%"
connect player to "skyblock"
if "%event-region%" contains "_portal_to_minigames":
teleport player to world "%player's world%"
connect player to "minigames"
teleport player to spawn of "%player's world%"
connect player to "minigames"

View File

@ -1,11 +1,17 @@
# --- Spawn ---
#--------------------------------------------------
#
# MIRRICRAFT
# by Christer Warén / Warén Group
#
#--------------------------------------------------
command /spawn:
description: Spawn
executable by: players
trigger:
if "%player's world%" contains "skyblock_":
teleport player to world "skyblock"
teleport player to spawn of "skyblock"
stop
else:
teleport player to world "%player's world%"
stop
teleport player to spawn of "%player's world%"
stop

54
mirricraft-speed.sk Normal file
View File

@ -0,0 +1,54 @@
#--------------------------------------------------
#
# MIRRICRAFT
# by Christer Warén / Warén Group
#
#--------------------------------------------------
command /speed [<text>] [<number>] [<player>]:
description: Speed
executable by: players
trigger:
if arg-1 is not set:
stop
if arg-1 is set:
if arg-1 is "walk":
if arg-2 is not set:
stop
if arg-2 is set:
if arg-2 is greater than 10:
set player's walking speed to 0.2 * 10
stop
set player's walking speed to 0.2 * arg 2
stop
if arg-1 is "fly":
if arg-2 is not set:
stop
if arg-2 is set:
if arg-3 is not set:
if player has the permission "mirricraft.speed":
if arg-2 is greater than 10:
set player's flying speed to 0.2 * 10
stop
set player's flying speed to 0.2 * arg 2
stop
if arg-3 is set:
if player has the permission "mirricraft.admin":
if arg-2 is greater than 10:
set arg-3's flying speed to 0.2 * 10
stop
set arg-3's flying speed to 0.2 * arg 2
stop
# Lobby Tunnel
on region enter:
wait 1 tick
if "%event-region%" contains "lobby_tunnel_":
set player's walking speed to 0.4
on region exit:
wait 1 tick
if "%event-region%" contains "lobby_tunnel_":
set player's walking speed to 0.2

View File

@ -5,26 +5,222 @@
#
#--------------------------------------------------
on load:
#Create Config
if "mirricraft.yml" exist:
stop
else:
create file "mirricraft.yml"
#wf "#--------------------------------------------------" to "mirricraft.yml"
#wf "#" to "mirricraft.yml"
#wf "# MIRRICRAFT" to "mirricraft.yml"
#wf "# by Christer Warén / Warén Group" to "mirricraft.yml"
#wf "#" to "mirricraft.yml"
#wf "#--------------------------------------------------" to "mirricraft.yml"
stop
# --- Bossbar ---
on join:
create bossbar titled "&f&lMirriCraft" and id "bossbar.%player's uuid%" for player with progress 100 with colors white
make player execute command "/mirricraft item"
# --- Welcome Message ---
send title "MirriCraft" to player for 5 seconds
send action bar "Nauti pelihetkestäsi, %player's name%!" to player
stop
# --- Welcome Message ---
on join:
send player title "MirriCraft" for 5 seconds
send action bar "Nauti pelihetkestäsi, %player%!" to player
on respawn:
make player execute command "/mirricraft item"
stop
on click:
if event-item is ender chest named "&fMirriCraft":
make player execute command "/mirricraft gui"
cancel event
wait 2 tick
if event-item is compass named "&2Mene":
make player execute command "/mirricraft gui visit"
cancel event
wait 2 tick
if event-item is diamond named "&bVIP":
make player execute command "/mirricraft gui vip"
cancel event
wait 2 tick
if event-item is diamond axe named "&5Ylläpito":
make player execute command "/mirricraft gui admin"
cancel event
wait 2 tick
if event-item is player's skull named "&6%player's name%":
make player execute command "/mirricraft gui player"
cancel event
wait 2 tick
on pickup:
if event-item is ender chest named "&fMirriCraft":
cancel event
if event-item is compass named "&2Mene":
cancel event
if event-item is diamond named "&bVIP":
cancel event
if event-item is diamond named "&5Ylläpito":
cancel event
if event-item is player's skull named "&6%player's name%":
cancel event
on death:
if victim's world is "lobby":
clear drops
if victim's world is "utopia":
clear drops
on weather change to rain or thunder:
if "%event-world%" is "lobby":
cancel event
command /mirricraft [<string>] [<string>] [<string>] [<string>]:
description: MirriCraft
aliases: /mirri, /mc
executable by: players
trigger:
if arg-1 is not set:
make player execute command "/mirricraft item"
make player execute command "/mirricraft gui"
stop
if arg-1 is set:
if arg-1 is "visit":
if player has the permission "mirricraft.visit":
if arg-2 is not set:
message "&7[&2MIRRICRAFT&7]&r Sinun tulee syöttää matkakohde, johon haluat matkustaa!"
stop
if arg-2 is set:
if arg-2 is "lobby":
wait 2 tick
connect player to "lobby"
stop
else if arg-2 is "truelo":
wait 2 tick
connect player to "truelo"
stop
else if arg-2 is "utopia":
wait 2 tick
connect player to "utopia"
stop
else if arg-2 is "skyblock":
wait 2 tick
connect player to "skyblock"
stop
else if arg-2 is "minigames":
wait 2 tick
connect player to "minigames"
stop
else:
message "&7[&2MIRRICRAFT&7]&r Valitsemasi matkakohde ei löytynyt!"
stop
else:
message "&7[&2MIRRICRAFT&7]&r Sinulla ei ole riittäviä oikeuksia!"
if arg-1 is "vip":
if player has the permission "mirricraft.vip":
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
else:
message "&7[&2MIRRICRAFT&7]&r Osta itsellesi VIP-jäsenyys tukemalla MirriCraftin toimintaa!"
if arg-1 is "player":
stop
if arg-1 is "item":
if player's world is "lobby":
remove all items from player
if player have permission "mirricraft.admin":
set slot 0 of player's inventory to 1 of compass named "&2Mene"
set slot 4 of player's inventory to 1 of diamond named "&bVIP"
set slot 6 of player's inventory to 1 of diamond axe named "&5Ylläpito"
set slot 8 of player's inventory to 1 of player's skull named "&6%player's name%"
stop
else:
set slot 0 of player's inventory to 1 of compass named "&2Mene"
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's name%"
stop
else:
set slot 8 of player's inventory to 1 of ender chest named "&fMirriCraft"
stop
if arg-1 is "reload":
if player has permission "mirricraft.admin":
message "&7[&2MirriCraft&7]&r Reloading..."
make player execute command "/skript reload mirricraft"
stop
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
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.admin":
format slot 10 of player with compass named "&2Mene" with lore "-" to close then run [execute player command "/mirricraft gui visit"]
format slot 12 of player with diamond named "&bVIP" with lore "-" to close then run [execute player command "/mirricraft gui vip"]
format slot 14 of player with diamond axe named "&5Ylläpito" with lore "-" to close then run [execute player command "/mirricraft gui admin"]
format slot 16 of player with player's skull named "&6Player" with lore "&o&f%player's name%" to close then run [execute player command "/mirricraft gui player"]
stop
else:
format slot 10 of player with compass named "&2Mene" with lore "-" to close then run [execute player command "/mirricraft gui visit"]
format slot 13 of player with diamond named "&bVIP" with lore "-" to close then run [execute player command "/mirricraft gui vip"]
format slot 16 of player with player's skull named "&6Player" with lore "&o&f%player's name%" to close then run [execute player command "/mirricraft gui player"]
stop
if arg-2 is set:
if arg-2 is "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 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" 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" 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" 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" and "&7Suljettu toistaiseksi" to close then run [execute player command "/mirricraft visit multiverse"]
format slot 35 of player with nether star named "&fLobby" to close then run [execute player command "/mirricraft visit lobby"]
format slot 27 of player with arrow named "&fTakaisin" to close then run [execute player command "/mirricraft gui"]
stop
if arg-2 is "vip":
if player has the permission "mirricraft.vip":
wait 2 tick
open chest inventory with 4 row named "MirriCraft - 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
if player's world is "lobby":
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 music disc cat named "&fMusic" to close then run [execute player command "/mirricraft vip music"]
format slot 27 of player with arrow named "&fTakaisin" to close then run [execute player command "/mirricraft gui"]
stop
if arg-2 is "player":
wait 2 tick
open chest inventory with 4 row named "MirriCraft - %player's name%" 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 12 of player with ender chest named "&fEnderChest" to close then run [execute player command "/enderchest"]
format slot 14 of player with elytra named "&fFly" to close then run [execute player command "/fly"]
format slot 27 of player with arrow named "&fTakaisin" to close then run [execute player command "/mirricraft gui"]
stop
if arg-2 is "admin":
if player has the permission "mirricraft.admin":
wait 2 tick
open chest inventory with 4 row named "MirriCraft - Ylläpito" 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"]
stop
command /lobby:
description: Lobby
executable by: players
trigger:
make player execute command "/mirricraft visit lobby"
stop