diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/other/GamemodeCommand.java b/BauSystem_Main/src/de/steamwar/bausystem/features/other/GamemodeCommand.java new file mode 100644 index 00000000..8dd49934 --- /dev/null +++ b/BauSystem_Main/src/de/steamwar/bausystem/features/other/GamemodeCommand.java @@ -0,0 +1,58 @@ +/* + * This file is a part of the SteamWar software. + * + * Copyright (C) 2021 SteamWar.de-Serverteam + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ +package de.steamwar.bausystem.features.other; + +import de.steamwar.bausystem.linkage.LinkageType; +import de.steamwar.bausystem.linkage.Linked; +import de.steamwar.command.SWCommand; +import net.md_5.bungee.api.ChatColor; +import org.bukkit.GameMode; +import org.bukkit.entity.Player; + + +@Linked(LinkageType.COMMAND) +public class GamemodeCommand extends SWCommand { + + public GamemodeCommand() { + super("gamemode", "gm", "g"); + } + + + @Register(help = true) + public void help(final Player p, final String... args) { + p.sendMessage(ChatColor.RED + "Unbekannter Spielmodus."); + p.sendMessage(ChatColor.RED + "Mögliche Spielmodi: survival, adventure, creative, specator."); + } + + + @Register + public void genericCommand(final Player p) { + if (p.getGameMode() == GameMode.CREATIVE) { + p.setGameMode(GameMode.SPECTATOR); + } else { + p.setGameMode(GameMode.CREATIVE); + } + } + + + @Register + public void gamemodeCommand(final Player p, final GameMode gameMode) { + p.setGameMode(gameMode); + } +} \ No newline at end of file