mirror of
https://github.com/Melledy/Nebula.git
synced 2026-11-04 21:36:51 +01:00
Bump server version to 1.1.3
Also updated readme and command descriptions
This commit is contained in:
1 parent
e5ce16d6ea
commit
78d88a87cd
12 files changed
+20
-19
No files matched your search
@@ -0,0 +1,41 @@
|
||||
package emu.nebula.command.commands;
|
||||
|
||||
import emu.nebula.command.Command;
|
||||
import emu.nebula.command.CommandArgs;
|
||||
import emu.nebula.command.CommandHandler;
|
||||
import emu.nebula.data.GameData;
|
||||
import emu.nebula.net.NetMsgId;
|
||||
import emu.nebula.proto.NotifyGm.GmWorldClass;
|
||||
import emu.nebula.util.Utils;
|
||||
|
||||
@Command(label = "setlevel", aliases = {"level", "l"}, permission = "player.level", requireTarget = true, desc = "!level [level] = Set's the targeted player's level")
|
||||
public class LevelCommand implements CommandHandler {
|
||||
|
||||
@Override
|
||||
public String execute(CommandArgs args) {
|
||||
// Get target
|
||||
var target = args.getTarget();
|
||||
|
||||
// Parse level
|
||||
int level = Utils.parseSafeInt(args.get(0));
|
||||
|
||||
// Check to make sure world class data exists for this level
|
||||
var data = GameData.getWorldClassDataTable().get(level);
|
||||
if (data == null) {
|
||||
return "The game does not support level " + level;
|
||||
}
|
||||
|
||||
target.setLevel(level);
|
||||
target.setExp(0);
|
||||
|
||||
// Update
|
||||
target.addNextPackage(
|
||||
NetMsgId.world_class_number_notify,
|
||||
GmWorldClass.newInstance()
|
||||
.setFinalClass(target.getLevel())
|
||||
.setLastExp(target.getExp())
|
||||
);
|
||||
|
||||
return "Level set to " + level;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user