132 lines
4.2 KiB
Java
132 lines
4.2 KiB
Java
/*
|
|
* Copyright (C) 2012-2022 Frank Baumann
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU 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 General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
package de.erethon.dungeonsxl.command;
|
|
|
|
import de.erethon.dungeonsxl.DungeonsXL;
|
|
import de.erethon.bedrock.command.ECommand;
|
|
import de.erethon.bedrock.command.ECommandCache;
|
|
import de.erethon.bedrock.compatibility.Version;
|
|
|
|
/**
|
|
* An enumeration of all command instances.
|
|
*
|
|
* @author Daniel Saukel
|
|
*/
|
|
public class DCommandCache extends ECommandCache {
|
|
|
|
public static final String LABEL = "dungeonsxl";
|
|
|
|
public BreakCommand breakCmd;
|
|
public ChatCommand chat;
|
|
public ChatSpyCommand chatSpy;
|
|
public CreateCommand create;
|
|
public EditCommand edit;
|
|
public EnterCommand enter;
|
|
public EscapeCommand escape;
|
|
public DeleteCommand delete;
|
|
public DungeonItemCommand dungeonItem;
|
|
public GameCommand game;
|
|
public GroupCommand group;
|
|
public HelpCommand help;
|
|
public ImportCommand importCmd;
|
|
public InviteCommand invite;
|
|
public KickCommand kick;
|
|
public LeaveCommand leave;
|
|
public ListCommand list;
|
|
public LivesCommand lives;
|
|
public MainCommand main;
|
|
public MsgCommand message;
|
|
public PlayCommand play;
|
|
public PortalCommand portal;
|
|
public ECommand reload;
|
|
public RenameCommand rename;
|
|
public ResourcePackCommand resourcePack;
|
|
public SaveCommand save;
|
|
public StatusCommand status;
|
|
public TestCommand test;
|
|
public UninviteCommand uninvite;
|
|
|
|
public DCommandCache(DungeonsXL plugin) {
|
|
super(LABEL, plugin);
|
|
|
|
breakCmd = new BreakCommand(plugin);
|
|
chat = new ChatCommand(plugin);
|
|
chatSpy = new ChatSpyCommand(plugin);
|
|
create = new CreateCommand(plugin);
|
|
edit = new EditCommand(plugin);
|
|
enter = new EnterCommand(plugin);
|
|
escape = new EscapeCommand(plugin);
|
|
delete = new DeleteCommand(plugin);
|
|
dungeonItem = new DungeonItemCommand(plugin);
|
|
game = new GameCommand(plugin);
|
|
group = new GroupCommand(plugin);
|
|
help = new HelpCommand(plugin);
|
|
importCmd = new ImportCommand(plugin);
|
|
invite = new InviteCommand(plugin);
|
|
kick = new KickCommand(plugin);
|
|
leave = new LeaveCommand(plugin);
|
|
list = new ListCommand(plugin);
|
|
lives = new LivesCommand(plugin);
|
|
main = new MainCommand(plugin);
|
|
message = new MsgCommand(plugin);
|
|
play = new PlayCommand(plugin);
|
|
portal = new PortalCommand(plugin);
|
|
reload = new ReloadCommand(plugin);
|
|
rename = new RenameCommand(plugin);
|
|
resourcePack = new ResourcePackCommand(plugin);
|
|
save = new SaveCommand(plugin);
|
|
status = new StatusCommand(plugin);
|
|
test = new TestCommand(plugin);
|
|
uninvite = new UninviteCommand(plugin);
|
|
|
|
addCommand(breakCmd);
|
|
addCommand(create);
|
|
addCommand(delete);
|
|
if (Version.isAtLeast(Version.MC1_16_5)) {
|
|
addCommand(dungeonItem);
|
|
}
|
|
addCommand(edit);
|
|
addCommand(enter);
|
|
addCommand(escape);
|
|
addCommand(game);
|
|
addCommand(group);
|
|
addCommand(help);
|
|
addCommand(importCmd);
|
|
addCommand(invite);
|
|
addCommand(kick);
|
|
addCommand(leave);
|
|
addCommand(list);
|
|
addCommand(lives);
|
|
addCommand(main);
|
|
addCommand(message);
|
|
addCommand(play);
|
|
addCommand(portal);
|
|
addCommand(reload);
|
|
addCommand(rename);
|
|
addCommand(resourcePack);
|
|
addCommand(save);
|
|
addCommand(status);
|
|
addCommand(test);
|
|
addCommand(uninvite);
|
|
if (plugin.getMainConfig().isChatEnabled()) {
|
|
addCommand(chat);
|
|
addCommand(chatSpy);
|
|
}
|
|
}
|
|
|
|
}
|