Addition of .online voiced command.

This commit is contained in:
MobiusDevelopment
2022-08-22 21:39:24 +00:00
parent f9cad86ed8
commit 7765b83c16
112 changed files with 2016 additions and 0 deletions

View File

@@ -339,6 +339,7 @@ import handlers.voicedcommandhandlers.ChangePassword;
import handlers.voicedcommandhandlers.ChatAdmin;
import handlers.voicedcommandhandlers.Lang;
import handlers.voicedcommandhandlers.Offline;
import handlers.voicedcommandhandlers.Online;
import handlers.voicedcommandhandlers.Premium;
/**
@@ -598,6 +599,7 @@ public class MasterHandler
Config.MULTILANG_ENABLE && Config.MULTILANG_VOICED_ALLOW ? Lang.class : null,
Config.ALLOW_CHANGE_PASSWORD ? ChangePassword.class : null,
Config.ENABLE_OFFLINE_COMMAND && (Config.OFFLINE_TRADE_ENABLE || Config.OFFLINE_CRAFT_ENABLE) ? Offline.class : null,
Config.ENABLE_ONLINE_COMMAND ? Online.class : null,
Config.PREMIUM_SYSTEM_ENABLED ? Premium.class : null,
Config.AUTO_POTIONS_ENABLED ? AutoPotion.class : null,
},

View File

@@ -0,0 +1,57 @@
/*
* This file is part of the L2J Mobius project.
*
* 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 handlers.voicedcommandhandlers;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.handler.IVoicedCommandHandler;
import org.l2jmobius.gameserver.model.World;
import org.l2jmobius.gameserver.model.actor.Player;
/**
* @author Mobius
*/
public class Online implements IVoicedCommandHandler
{
private static final String[] VOICED_COMMANDS =
{
"online"
};
@Override
public boolean useVoicedCommand(String command, Player player, String target)
{
if (command.equals("online") && Config.ENABLE_ONLINE_COMMAND)
{
final int count = World.getInstance().getPlayers().size();
if (count > 1)
{
player.sendMessage("There are " + count + " players online!");
}
else
{
player.sendMessage("There is 1 player online!");
}
}
return true;
}
@Override
public String[] getVoicedCommandList()
{
return VOICED_COMMANDS;
}
}