Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- on sign change:
- if name of player is "Bananentoast15":
- if line 1 of event-block is "dungeonend-1":
- set line 1 of event-block to "&aDungeon beenden"
- stop trigger
- on right click:
- if player is in world "Lobby-1":
- if line 1 of event-block is "&aDungeonMaster":
- clear player's inventory
- make server execute command "mvtp %player% DungeonMaster"
- set {Game.DungeonMaster.World.%player%} to "lobby"
- set {lobby.buildmode::%player%} to false
- set {_player} to 0
- loop all players:
- if loop-player is in world "DungeonMaster":
- add 1 to {_player}
- set line 2 of event-block to "&8%{_player}% Spieler"
- stop trigger
- if player is in world "DungeonMaster":
- if line 1 of event-block is "&aDungeon beenden":
- make player execute command "dungeonmaster finish"
- stop trigger
- on break:
- if player is in world "Lobby-1":
- if line 1 of event-block is "&aDungeonMaster":
- set {_player} to 0
- loop all players:
- if loop-player is in world "DungeonMaster":
- add 1 to {_player}
- set line 2 of event-block to "&8%{_player}% Spieler"
- stop trigger
- command /send [<integer>]:
- trigger:
- if arg-1 is set:
- loop arg-1 times:
- send "%{Game.DungeonMaster.Mobdamage::%arg-1%}%" to player
- command /test:
- trigger:
- if command sender is "Bananentoast15":
- set {Game.DungeonMaster.Dungeon.Use::*} to false
- clear {Game.DungeonMaster.Mobhealth}
- clear {Game.DungeonMaster.Mobdamage}
- kill {Game.DungeonMaster.Dungeon.Mobs::*}
- kill {Game.DungeonMaster.Dungeon.EMobs.1::*}
- clear {Game.DungeonMaster.Dungeon.Mobs::*}
- clear {Game.DungeonMaster.Dungeon.EMobs.1::*}
- command /dungeonmaster [<Text>] [<Text>] [<Text>] [<Text>] [<Text>] [<Text>] [<Text>]:
- trigger:
- if arg-1 is "reload":
- if {permissions.admin::%player%} is true:
- make player execute command "sk reload dungeonmaster"
- if arg-1 is "teleport":
- if arg-2 is "sign":
- if player is in world "Lobby-1":
- teleport player to {lobbyschilder::dungeonmaster}
- stop trigger
- if arg-2 is "dungeons":
- if {permissions.admin::%player%} is true:
- if arg-3 is set:
- play sound "entity.endermen.teleport" with volume 3 at player
- teleport player to {Game.DungeonMaster.Dungeon.Spawn::%arg-3%}
- set slot 8 of player to slimeball named "&7Zurück zum DungeonMasterSpawn"
- set slot 7 of player to slimeball named "&4MobKillStick" with lore "&8» &7Klicke auf Mob, um diese zu entfernen"
- stop trigger
- if arg-1 is "giveup":
- if {Game.DungeonMaster.World.%player%} is not "lobby":
- if {Game.DungeonMaster.Group.%player%} is player:
- loop all players:
- if {Game.DungeonMaster.Group.%loop-player%} is player:
- make server execute command "mvtp %loop-player% DungeonMaster"
- heal loop-player
- kill {Game.DungeonMaster.Dungeon.EMobs.%{Game.DungeonMaster.World.%player%}%::*}
- clear {Game.DungeonMaster.Dungeon.EMobs.%{Game.DungeonMaster.World.%player%}%::*}
- set {Game.DungeonMaster.Dungeon.Use::%{Game.DungeonMaster.World.%player%}%} to false
- loop all players:
- if {Game.DungeonMaster.Group.%loop-player%} is player:
- set {Game.DungeonMaster.World.%loop-player%} to "lobby"
- stop trigger
- if arg-1 is "finish":
- if {Game.DungeonMaster.World.%player%} is not "lobby":
- if line 1 of target block is "&aDungeon beenden":
- if {Game.DungeonMaster.Group.%player%} is player:
- if {Game.DungeonMaster.Dungeon.Mobs.%{Game.DungeonMaster.World.%player%}%} is smaller than 1:
- loop all players:
- if {Game.DungeonMaster.Group.%loop-player%} is player:
- make server execute command "mvtp %loop-player% DungeonMaster"
- heal loop-player
- set {Game.DungeonMaster.Dungeon.Use::%{Game.DungeonMaster.World.%player%}%} to false
- delete {Game.DungeonMaster.Dungeon.Mobs.%{Game.DungeonMaster.World.%loop-player%}%::*}
- clear {Game.DungeonMaster.Dungeon.EMobs.%{Game.DungeonMaster.World.%player%}%::*}
- add 1 to {Stats.DungeonMaster.Gewonnen::%loop-player%}
- set {_xp} to {Game.DungeonMaster.Dungeon.XP::%{Game.DungeonMaster.World.%loop-player%}%} parsed as number
- add {_xp} to {Stats.DungeonMaster.XP::%loop-player%}
- set {_levelup} to {Stats.DungeonMaster.XP::%loop-player%} * 0.1
- if {_levelup} is bigger than {Stats.DungeonMaster.Level::%loop-player%}:
- add 1 to {Stats.DungeonMaster.Level::%loop-player%}
- send "&8Du bist ein Level aufgestiegen" to loop-player
- play sound "entity.player.levelup" with volume 1 at loop-player
- set {Game.DungeonMaster.World.%loop-player%} to "lobby"
- stop trigger
- else:
- send "&cDu musst erst alle Mobs töten" to player
- stop trigger
- if {Game.DungeonMaster.World.%player%} is "lobby":
- if arg-1 is "creategroup":
- if {Game.DungeonMaster.Group.%player%} is not set:
- set {Game.DungeonMaster.Group.%player%} to player
- set {Game.DungeonMaster.Group.%player%.membercount} to 1
- add player to {Game.DungeonMaster.Group.%player%.member::*}
- send "&aGruppe wurde erstellt" to player
- stop trigger
- else:
- send "&cDu bist bereits in einer Gruppe" to player
- stop trigger
- if arg-1 is "deletegroup":
- if {Game.DungeonMaster.Group.%player%} is set:
- if {Game.DungeonMaster.Group.%player%} is player:
- loop all players:
- if {Game.DungeonMaster.Group.%loop-player%} is player:
- if loop-player is not player:
- make player execute command "dungeonmaster kickgroupmember %loop-player%"
- clear {Game.DungeonMaster.Group.%player%.member::*}
- clear {Game.DungeonMaster.Group.%player%.membercount}
- delete {Game.DungeonMaster.Group.%player%}
- send "&cGruppe wurde entfernt" to player
- stop trigger
- else:
- send "&cDu bist nicht der Gruppenleader" to player
- stop trigger
- else:
- send "&cDu bist in keiner Gruppe" to player
- stop trigger
- if arg-1 is "joingroup":
- if {Game.DungeonMaster.Group.%player%} is not set:
- if arg-2 is set:
- if arg-2 is {Game.DungeonMaster.Group.%arg-2%}:
- if {Game.DungeonMaster.Group.%arg-2%.membercount} is not greater than 4:
- if {Game.DungeonMaster.World.%arg-2%} is "lobby":
- set {Game.DungeonMaster.Group.%player%} to arg-2
- add player to {Game.DungeonMaster.Group.%arg-2%.member::*}
- add 1 to {Game.DungeonMaster.Group.%arg-2%.membercount}
- send "&aDu bist %arg-2%'s Gruppe beigetreten" to player
- send "&aSpieler %player% ist der Gruppe beigetreten" to {Game.DungeonMaster.Group.%arg-2%::*}
- stop trigger
- else:
- send "&cDiese Gruppe ist bereits in einem Spiel" to player
- stop trigger
- else:
- send "&cDiese Gruppe ist bereits voll" to player
- stop trigger
- else:
- send "&cDiese Gruppe existiert nicht" to player
- stop trigger
- else:
- send "&cDu musst die Gruppe angeben" to player
- stop trigger
- else:
- send "&cDu bist bereits in einer Gruppe" to player
- stop trigger
- if arg-1 is "leavegroup":
- if {Game.DungeonMaster.Group.%player%} is set:
- if arg-2 is set:
- if arg-2 is {Game.DungeonMaster.Group.%player%}:
- if player is not {Game.DungeonMaster.Group.%arg-2%}:
- delete {Game.DungeonMaster.Group.%player%}
- remove 1 from {Game.DungeonMaster.Group.%arg-2%.membercount}
- remove player from {Game.DungeonMaster.Group.%arg-2%.member::*}
- send "&aDu bist aus %arg-2%'s Gruppe gegangen" to player
- stop trigger
- else:
- send "&cDu kannst als Leader die Gruppe nicht verlassen" to player
- stop trigger
- else:
- send "&cDu bist nicht in dieser Gruppe" to player
- stop trigger
- else:
- send "&cDu musst die Gruppe angeben" to player
- stop trigger
- else:
- send "&cDu bist in keiner Gruppe" to player
- stop trigger
- if arg-1 is "kickgroupmember":
- if arg-2 is set:
- if player is {Game.DungeonMaster.Group.%arg-2%}:
- if arg-2 is not player:
- delete {Game.DungeonMaster.Group.%arg-2%}
- set {player} to arg-2
- remove arg-2 from {Game.DungeonMaster.Group.%player%.member::*}
- remove 1 from {Game.DungeonMaster.Group.%player%}
- send "&aSpieler %arg-2% wurde aus der Gruppe entfernt" to player
- send "&cDu wurdest aus %{game.DungeonMaster.Group.%player%}%'s Gruppe gekickt" to {player}
- stop trigger
- else:
- send "&cDu kannst dich nicht selber kicken" to player
- stop trigger
- else:
- send "&cDu kannst Spieler %arg-2% nicht kicken" to player
- stop trigger
- else:
- send "&cDu mussst den Namen angeben" to player
- stop trigger
- if arg-1 is "editdungeon":
- if {permissions.admin::%player%} is true:
- if arg-2 is set:
- if arg-3 is "setspawn":
- set {Game.DungeonMaster.Dungeon.Spawn::%arg-2%} to player's location
- send "&aDungeonspawn von %arg-2% wurde auf %{Game.DungeonMaster.Dungeon.Spawn::%arg-2%}% gesetzt" to player
- stop trigger
- if arg-3 is "setxp":
- if arg-4 is set:
- set {Game.DungeonMaster.Dungeon.XP::%arg-2%} to arg-4
- send "&aDungeonxp von %arg-2% wurde auf %{Game.DungeonMaster.Dungeon.XP::%arg-2%}% gesetzt" to player
- stop trigger
- if arg-3 is "settime":
- if arg-4 is set:
- set {Game.DungeonMaster.Dungeon.Time::%arg-2%} to arg-4
- send "&aDungeonzeit von %arg-2% wurde auf %{Game.DungeonMaster.Dungeon.Time::%arg-2%}% Sekunden gesetzt" to player
- stop trigger
- if arg-3 is "editmob":
- if arg-4 is set:
- if arg-5 is "setspawn":
- set {Game.DungeonMaster.Dungeon.Mobspawn.%arg-4%::%arg-2%} to player's location
- send "&a%arg-4%.Dungeonmob von %arg-2% wurde auf %{Game.DungeonMaster.Dungeon.Mobspawn.%arg-4%::%arg-2%}% gesetzt" to player
- stop trigger
- if arg-5 is "sethealth":
- if arg-6 is set:
- set {Game.DungeonMaster.Dungeon.Mobhealth.%arg-4%::%arg-2%} to arg-6
- send "&aLeben vom %arg-4%.Dungeonmob von %arg-2% wurde auf %{Game.DungeonMaster.Dungeon.Mobhealth.%arg-4%::%arg-2%}% gesetzt" to player
- stop trigger
- if arg-5 is "setdamage":
- if arg-6 is set:
- set {Game.DungeonMaster.Dungeon.Mobdamage.%arg-4%::%arg-2%} to arg-6
- send "&aSchaden vom %arg-4%.Dungeonmob von %arg-2% wurde auf %{Game.DungeonMaster.Dungeon.Mobdamage.%arg-4%::%arg-2%}%Herzen gesetzt" to player
- stop trigger
- if arg-5 is "setarmor":
- if arg-6 is "head":
- set {Game.DungeonMaster.Dungeon.Mobarmor.Head.%arg-4%::%arg-2%} to player's tool
- send "&aHelm vom %arg-4%.Dungeonmob von %arg-2% wurde auf %{Game.DungeonMaster.Dungeon.Mobarmor.Head.%arg-4%::%arg-2%}% gesetzt" to player
- stop trigger
- if arg-3 is "editboss":
- if arg-4 is set:
- if arg-5 is "setspawn":
- set {Game.DungeonMaster.Dungeon.Bossspawn.%arg-4%::%arg-2%} to player's location
- send "&a%arg-4%.Dungeonboss von %arg-2% wurde auf %{Game.DungeonMaster.Dungeon.Bossspawn.%arg-4%::%arg-2%}% gesetzt" to player
- stop trigger
- if arg-5 is "sethealth":
- if arg-6 is set:
- set {Game.DungeonMaster.Dungeon.Bosshealth.%arg-4%::%arg-2%} to arg-6
- send "&aLeben vom %arg-4%.Dungeonboss von %arg-2% wurde auf %{Game.DungeonMaster.Dungeon.Bosshealth.%arg-4%::%arg-2%}% gesetzt" to player
- stop trigger
- if arg-5 is "setdamage":
- if arg-6 is set:
- set {Game.DungeonMaster.Dungeon.Bossdamage.%arg-4%::%arg-2%} to arg-6
- send "&aSchaden vom %arg-4%.Dungeonboss von %arg-2% wurde auf %{Game.DungeonMaster.Dungeon.Bossdamage.%arg-4%::%arg-2%}% Herzen gesetzt gesetzt" to player
- stop trigger
- if arg-3 is "settime":
- if arg-4 is set:
- set {Game.DungeonMaster.Dungeon.Time::%arg-2%} to arg-4
- send "&aZeit von %arg-2% wurde auf %arg-4% Sekunden gesetzt" to player
- stop trigger
- if arg-3 is "info":
- if arg-4 is not set:
- send "Spawnoint: %{Game.DungeonMaster.Dungeon.Spawn::%arg-2%}%" to player
- send "Zeit: %{Game.DungeonMaster.Dungeon.Time::%arg-2%}% Sekunden" to player
- stop trigger
- if arg-4 is "mob":
- if arg-5 is set:
- send "Mobspawn %arg-5%:%%" to player
- stop trigger
- if arg-1 is "reseteverystats":
- if {permissions.admin::%player%} is true:
- if arg-2 is "all":
- clear {Stats.DungeonMaster.Spiele::*}
- clear {Stats.DungeonMaster.Gewonnen::*}
- clear {Stats.DungeonMaster.Tode::*}
- clear {Stats.DungeonMaster.Kills::*}
- clear {Stats.DungeonMaster.Level::*}
- clear {Stats.DungeonMaster.XP::*}
- send "&c&lAlle &cSpielerstats wurden resetet" to player
- stop trigger
- if arg-1 is "resetallstats":
- if {permissions.admin::%player%} is true:
- if arg-2 is set:
- set {Stats.DungeonMaster.Spiele::%arg-2%} to 0
- set {Stats.DungeonMaster.Gewonnen::%arg-2%} to 0
- set {Stats.DungeonMaster.Tode::%arg-2%} to 0
- set {Stats.DungeonMaster.Kills::%arg-2%} to 0
- set {Stats.DungeonMaster.Level::%arg-2%} to 1
- set {Stats.DungeonMaster.XP::%arg-2%} to 0
- send "&cSpielerstats von &l%arg-2% &cwurden resetet" to player
- stop trigger
- if arg-1 is "startgame":
- if {Game.DungeonMaster.World.%player%} is "lobby":
- if {Game.DungeonMaster.Group.%player%} is set:
- if player is {Game.DungeonMaster.Group.%player%}:
- if arg-2 is set:
- if {Game.DungeonMaster.Dungeon.Use::%arg-2%} is false:
- if arg-3 is set:
- loop all players:
- if {Game.DungeonMaster.Group.%loop-player%} is player:
- teleport loop-player to {Game.DungeonMaster.Dungeon.Spawn::%arg-2%}
- set {Game.DungeonMaster.World.%loop-player%} to arg-2
- add 1 to {Stats.DungeonMaster.Spiele::%loop-player%}
- play sound "shield.block" with volume 1 at player
- if {Game.DungeonMaster.Group.%player%} is player:
- set slot 8 of player to slimeball named "&7Aufgeben"
- set {Game.DungeonMaster.Dungeon.Use::%arg-2%} to true
- set {Game.DungeonMaster.Dungeon.Level::%arg-2%} to arg-3
- set {Game.DungeonMaster.Dungeon.Time.%arg-2%} to {Game.DungeonMaster.Dungeon.Time::%arg-2%} parsed as number
- wait 2 seconds
- kill {Game.DungeonMaster.Dungeon.Mobs.%{Game.DungeonMaster.World.%player%}%}
- clear {Game.DungeonMaster.Dungeon.Mobs.%{Game.DungeonMaster.World.%player%}%}
- set {_spawn} to 1
- set {_bspawn} to 1
- set {_nummob} to 5
- loop 2 times:
- loop 10 times:
- loop {_nummob} times:
- if {Game.DungeonMaster.Dungeon.Mobspawn.%{_spawn}%::%arg-2%} is set:
- spawn zombie at {Game.DungeonMaster.Dungeon.Mobspawn.%{_spawn}%::%arg-2%}
- set {_mobHP} to {Game.DungeonMaster.Dungeon.Mobhealth.%{_spawn}%::%arg-2%} parsed as number
- set {Game.DungeonMaster.Mobhealth::%last spawned entity%} to {_mobHP}
- set {Game.DungeonMaster.Mobdamage::%last spawned entity%} to {_mobDMG}
- add 1 to {Game.DungeonMaster.Dungeon.Mobs.%arg-2%}
- add event-entity's uuid to {Game.DungeonMaster.Dungeon.EMobs.%arg-2%::*}
- add 1 to {_spawn}
- add 5 to {_nummob}
- loop 3 times:
- if {Game.DungeonMaster.Dungeon.Bossspawn.%{_bspawn}%::%arg-2%} is set:
- spawn zombie at {Game.DungeonMaster.Dungeon.Bossspawn.%{_bspawn}%::%arg-2%}
- set {_bossHP} to {Game.DungeonMaster.Dungeon.Bosshealth.%{_bspawn}%::%arg-2%} parsed as number
- set {Game.DungeonMaster.Mobhealth::%last spawned entity%} to {_bossHP}
- set {_bossDMG} to {Game.DungeonMaster.Dungeon.Bossdamage.%{_bspawn}%::%arg-2%} parsed as number
- set {Game.DungeonMaster.Mobdamage::%last spawned entity%} to {_bossDMG}
- add 1 to {Game.DungeonMaster.Dungeon.Mobs.%arg-2%}
- add event-entity's uuid to {Game.DungeonMaster.Dungeon.EMobs.%arg-2%::*}
- add 1 to {_bspawn}
- stop trigger
- else:
- send "&cDieses Dungeon ist gerade besetzt" to player
- stop trigger
- if arg-1 is "settings":
- if arg-2 is "ActionStats":
- if arg-3 is "true":
- set {Game.DungeonMaster.Settings.ActionStats::%player%} to true
- send "&aDu hast die Statsanzeige aktiviert" to player
- play sound "entity.villager.yes" with volume 0.2 at player
- stop trigger
- if arg-3 is "false":
- set {Game.DungeonMaster.Settings.ActionStats::%player%} to false
- send "&cDu hast die Statsanzeige deaktiviert" to player
- play sound "entity.villager.no" with volume 0.2 at player
- stop trigger
- if arg-1 is "menu":
- if arg-2 is not set:
- open chest with 6 rows named "DungeonMaster" to player
- play sound "ui.toast.in" with volume 5 at player
- set {_slot} to 0
- loop 54 times:
- format slot {_slot} of player with black glass pane named "&7" to run [make player execute command "dungeonmaster menu"]
- add 1 to {_slot}
- wait 1 tick
- if {Game.DungeonMaster.Group.%player%} is not set:
- format slot 13 of player with slimeball named "&a&lErstelle eine Gruppe" to run [make player execute command "dungeonmaster creategroup"]
- else:
- if {Game.DungeonMaster.Group.%player%} is not player:
- format slot 13 of player with red dye named "&c&lVerlasse die Gruppe" to run [make player execute command "dungeonmaster leavegroup %{Game.DungeonMaster.Group.%player%}%"]
- if {Game.DungeonMaster.Group.%player%} is player:
- format slot 13 of player with red dye named "&c&lLöse die Gruppe auf" to run [make player execute command "dungeonmaster deletegroup"]
- if {permissions.admin::%player%} is true:
- format slot 37 of player with ender pearl named "&8Zu den Dungeons" with lore "&7Tp dich zu den Dungeons" to run [make player execute command "dungeonmaster menu teleportdungeons"]
- format slot 10 of player with paper named "&8Liste aller Gruppen" to run [make player execute command "dungeonmaster menu grouplist"]
- format slot 16 of player with book named "&8Info deiner aktuellen Gruppe" to run [make player execute command "dungeonmaster menu groupinfo"]
- format slot 40 of player with diamond helmet named "&8Deine Stats" with lore "&7Gespielte Spiele: %{Stats.DungeonMaster.Spiele::%player%}%" and "&7Gewonnenene Spiele: %{Stats.DungeonMaster.Gewonnen::%player%}%" and "&7Tode: %{Stats.DungeonMaster.Tode::%player%}%" and "&7Kills: %{Stats.DungeonMaster.Kills::%player%}%" to run [make player execute command "dungeonmaster menu"]
- format slot 43 of player with redstone named "&8Zu den Einstellungen" to run [make player execute command "dungeonmaster menu settings"]
- stop trigger
- if arg-2 is "grouplist":
- open chest with 6 rows named "&8Gruppenliste" to player
- play sound "ui.toast.in" with volume 2 at player
- set {_slot} to 0
- loop 54 times:
- format slot {_slot} of player with black glass pane named "&7" to run [make player execute command "dungeonmaster menu grouplist"]
- add 1 to {_slot}
- wait 1 tick
- format slot 0 of player with barrier named "&c&l⬅ &cZurück" to run [make player execute command "dungeonmaster menu"]
- set {_num} to 9
- loop all players:
- if loop-player is {Game.DungeonMaster.Group.%loop-player%}:
- set {player} to loop-player
- format slot {_num} of player with skull of ("%loop-player%" parsed as offline player) named "&8Klicke um %{Game.DungeonMaster.Group.%loop-player%}%'s Gruppe beizutreten" with lore "&8Sieler: %{Game.DungeonMaster.Group.%loop-player%.membercount}%" to run [make player execute command "dungeonmaster joingroup %{player}%"]
- add 1 to {_num}
- stop trigger
- if arg-2 is "settings":
- open chest with 3 rows named "&8Einstellungen" to player
- play sound "block.piston.contract" with volume 0.2 at player
- set {_slot} to 0
- loop 27 times:
- format slot {_slot} of player with black glass pane named "&7" to run [make player execute command "dungeonmaster menu"]
- add 1 to {_slot}
- wait 1 tick
- format slot 0 of player with diamond helmet named "&7Statsanzeige über der Hotbar" to run [make player execute command "dungeonmaster menu settings"]
- format slot 9 of player with light green glass named "&aAktivieren" to run [make player execute command "dungeonmaster settings ActionStats true"]
- format slot 18 of player with red glass named "&cDeaktivieren" to run [make player execute command "dungeonmaster settings ActionStats false"]
- stop trigger
- if arg-2 is "groupinfo":
- open chest with 6 rows named "&8Gruppeninfo" to player
- play sound "ui.toast.in" with volume 2 at player
- set {_slot} to 0
- loop 54 times:
- format slot {_slot} of player with black glass pane named "&7" to run [make player execute command "dungeonmaster menu grouplist"]
- add 1 to {_slot}
- wait 1 tick
- format slot 0 of player with barrier named "&c&l⬅ &cZurück" to run [make player execute command "dungeonmaster menu"]
- if {Game.DungeonMaster.Group.%player%} is set:
- format slot 18 of player with armor stand named "&cGruppenmitglieder:" to run [make player execute command "dungeonmaster menu groupinfo"]
- if player is {Game.DungeonMaster.Group.%player%}:
- set {_num} to 27
- set {_player} to 1
- loop all players:
- if player is {Game.DungeonMaster.Group.%loop-player%}:
- format slot {_num} of player with skull of ("%loop-player%" parsed as offline player) named "&8%loop-player%. Klicke um ihn zu kicken" to run [make player execute command "dungeonmaster kickgroupmember %loop-player%"]
- add 1 to {_num}
- add 1 to {_player}
- wait 1 tick
- format slot 16 of player with diamond sword named "&a&lStarte die Runde" to run [make player execute command "dungeonmaster menu startdungeon"]
- stop trigger
- else:
- set {_num} to 27
- loop all players:
- if {Game.DungeonMaster.Group.%player%} is {Game.DungeonMaster.Group.%loop-player%}:
- format slot {_num} of player with skull of ("%loop-player%" parsed as offline player) named "&8%loop-player%" to run [make player execute command "dungeonmaster menu groupinfo"]
- add 1 to {_num}
- stop trigger
- else:
- format slot 22 of player with redstone block named "&cDu bist in keiner Gruppe" to run [make player execute command "dungeonmaster menu groupinfo"]
- stop trigger
- if arg-2 is "teleportdungeons":
- open chest with 3 rows named "&8Wähle ein Dungeon zum teleportieren" to player
- play sound "item.chorus_fruit.teleport" with volume 0.1 at player
- set {_slot} to 0
- loop 27 times:
- format slot {_slot} of player with black glass pane named "&7" to run [make player execute command "dungeonmaster menu grouplist"]
- add 1 to {_slot}
- wait 1 tick
- format slot 10 of player with wooden sword named "&71.Dungeon" to run [make player execute command "dungeonmaster teleport dungeons 1"]
- format slot 11 of player with wooden sword named "&72.Dungeon" to run [make player execute command "dungeonmaster teleport dungeons 2"]
- format slot 12 of player with stone sword named "&73.Dungeon" to run [make player execute command "dungeonmaster teleport dungeons 3"]
- stop trigger
- if arg-2 is "startdungeon":
- open chest with 3 rows named "&8Wähle ein Dungeon" to player
- play sound "ui.toast.out" with volume 3 at player
- set {_slot} to 0
- loop 27 times:
- format slot {_slot} of player with black glass pane named "&7" to run [make player execute command "dungeonmaster menu groupinfo"]
- add 1 to {_slot}
- wait 1 tick
- format slot 10 of player with wooden sword named "&71.Dungeon" to run [make player execute command "dungeonmaster menu choselevel"]
- stop trigger
- if arg-2 is "choselevel":
- open chest with 3 rows named "&8Wähle ein Level" to player
- play sound "ui.toast.out" with volume 3 at player
- set {_slot} to 0
- loop 27 times:
- format slot {_slot} of player with black glass pane named "&7" to run [make player execute command "dungeonmaster groupinfo"]
- add 1 to {_slot}
- wait 1 tick
- format slot 10 of player with dirt named "&7Level: 1" to run [make player execute command "dungeonmaster startgame 1 1"]
- stop trigger
- every second:
- loop all players:
- if loop-player is in world "DungeonMaster":
- if {Game.DungeonMaster.World.%loop-player%} is "lobby":
- if {Game.DungeonMaster.Settings.ActionStats::%loop-player%} is true:
- send action bar "&8Level&7: &a%{Stats.DungeonMaster.Level::%loop-player%}% &8| &8XP&7: &a%{Stats.DungeonMaster.XP::%loop-player%}%/%{Stats.DungeonMaster.Level::%loop-player%} * 10 + 1%" to loop-player
- else:
- send action bar "&8Mobs übrig&7: &a%{Game.DungeonMaster.Dungeon.Mobs.%{Game.DungeonMaster.World.%loop-player%}%}% &8| &8Zeit&7: &a%{Game.DungeonMaster.Dungeon.Time.%{Game.DungeonMaster.World.%loop-player%}%}%" to loop-player
- if {Game.DungeonMaster.Group.%loop-player%} is loop-player:
- if {Game.DungeonMaster.World.%loop-player%} is not "lobby":
- remove 1 from {Game.DungeonMaster.Dungeon.Time.%{Game.DungeonMaster.World.%loop-player%}%}
- if {Game.DungeonMaster.Dungeon.Time.%{Game.DungeonMaster.World.%loop-player%}%} is smaller than 1:
- send "&8Die Zeit ist abgelaufen (%{Game.DungeonMaster.Dungeon.Time::%{Game.DungeonMaster.World.%loop-player%}%}%s)" to {Game.DungeonMaster.Group.%loop-player%.member::*}
- make loop-player execute command "dungeonmaster giveup"
- on experience spawn:
- clear xp
- on damage:
- if {Game.DungeonMaster.World.%victim%} is "lobby":
- cancel event
- if {Game.DungeonMaster.Group.%victim%} is {Game.DungeonMaster.Group.%attacker%}:
- cancel event
- if victim is player:
- if attacker is player:
- cancel event
- if victim's name contains "DungeonMaster":
- cancel event
- heal victim
- if {Game.DungeonMaster.Mobhealth::%victim%} is set:
- cancel event
- remove 1 from {Game.DungeonMaster.Mobhealth::%victim%}
- if {Game.DungeonMaster.Mobhealth::%victim%} is not bigger than 0:
- set {Game.DungeonMaster.Mobhealth::%victim%} to 0
- remove 1 from {Game.DungeonMaster.Dungeon.Mobs.%{Game.DungeonMaster.World.%attacker%}%}
- add 1 to {Stats.DungeonMaster.Kills::%attacker%}
- delete {Game.DungeonMaster.Mobhealth::%victim%}
- delete {Game.DungeonMaster.Mobdamage::%victim%}
- clear {Game.DungeonMaster.Mobhealth::%victim%}
- clear {Game.DungeonMaster.Mobdamage::%victim%}
- kill victim
- set victim's name to "&8Leben&7: &a%{Game.DungeonMaster.Mobhealth::%victim%}%"
- if {Game.DungeonMaster.Mobdamage::%attacker%} is set:
- cancel event
- damage victim by {Game.DungeonMaster.Mobdamage::%attacker%} hearts
- on death:
- if {Game.DungeonMaster.Group.%victim%} is not set:
- delete {Game.DungeonMaster.Mobhealth::%victim%}
- delete {Game.DungeonMaster.Mobdamage::%victim%}
- clear {Game.DungeonMaster.Mobhealth::%victim%}
- clear {Game.DungeonMaster.Mobdamage::%victim%}
- clear drops
- if {Game.DungeonMaster.Group.%victim%} is set:
- if victim is {Game.DungeonMaster.World.%victim%}:
- add 1 to {Stats.DungeonMaster.Tode::%victim%}
- force victim to respawn
- wait a second
- teleport the victim to {Game.DungeonMaster.Dungeon.Spawn::%{Game.DungeonMaster.World.%victim%}%}
- send "&8Du bist gestorben (+1 Tod)" to victim
- else:
- add 1 to {Stats.DungeonMaster.Tode::%victim%}
- force victim to respawn
- wait a second
- make player execute command "dungeonmaster giveup"
- send "&8Du bist gestorben (+1 Tod)" to victim
- send "&8%victim% is gestorben und das Dungeon wurde beendet" to {Game.DungeonMaster.Group.%victim%.member::*}
- on drop:
- cancel event
- on rightclick:
- if name of player's tool contains "&4MobKillStick":
- delete {Game.DungeonMaster.Mobhealth::%clicked entity%}
- delete {Game.DungeonMaster.Mobdamage::%clicked entity%}
- clear {Game.DungeonMaster.Mobhealth::%clicked entity%}
- clear {Game.DungeonMaster.Mobdamage::%clicked entity%}
- kill clicked entity
- if name of player's tool contains "&7Aufgeben":
- if {Game.DungeonMaster.World.%player%} is "lobby":
- remove player's tool from player's inventory
- stop trigger
- else:
- make player execute command "dungeonmaster giveup"
- remove player's tool from player's inventory
- stop trigger
- on rightclick on a entity:
- if clicked entity's name is "DungeonMaster":
- make player execute command "dungeonmaster menu"
- stop trigger
- if clicked entity's name is "&8LostMiner":
- send "&8LostMiner: &7Ich suche schon so lange nach einem neuen Dungeon, dass es sich anfühlt als würde ich die ganze Zeit im Kreis laufen" to player
- stop trigger
- on quit:
- if player is {Game.DungeonMaster.Group.%player%}:
- make player execute command "dungeonmaster giveup"
- make player execute command "dungeonmaster deletegroup"
- make {Game.DungeonMaster.Group.%player%} execute command "dungeonmaster kickgroupmember %player%"
- on inventory click:
- if name of event-item is "&7":
- cancel event
- if name of event-item is "&7Zurück zum DungeonMasterSpawn":
- make server execute command "mvtp %player% DungeonMaster"
- remove event-item from player's inventory
- if name of event-item is "&7Aufgeben":
- if {Game.DungeonMaster.World.%player%} is "lobby":
- cancel event
- remove event-item from player's inventory
- on join:
- if {Stats.DungeonMaster.Level::%player%} is not set:
- set {Stats.DungeonMaster.Spiele::%player%} to 0
- set {Stats.DungeonMaster.Gewonnen::%player%} to 0
- set {Stats.DungeonMaster.Tode::%player%} to 0
- set {Stats.DungeonMaster.Kills::%player%} to 0
- set {Stats.DungeonMaster.Level::%player%} to 1
- set {Stats.DungeonMaster.XP::%player%} to 0
- set {Game.DungeonMaster.Settings.ActionStats::%player%} to false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement