@Override
public void executeCommand(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException
{
String filename = args[0];
int tick = CommandBase.parseInt(args[1], 0);
Record record = CommandRecord.getRecord(filename);
if (tick < 0 || tick >= record.actions.size())
{
throw new CommandException("record.tick_out_range", tick);
}
if (!Action.TYPES.containsKey(args[2]))
{
throw new CommandException("record.wrong_action", args[2]);
}
try
{
Action action = Action.fromType(Action.TYPES.get(args[2]).byteValue());
if (args.length > 3)
{
action.fromNBT(JsonToNBT.getTagFromJson(CommandMorph.mergeArgs(args, 3)));
}
record.addAction(tick, action);
record.dirty = true;
}
catch (Exception e)
{
throw new CommandException("record.add", args[2], e.getMessage());
}
}
SubCommandRecordAdd.java 文件源码
java
阅读 17
收藏 0
点赞 0
评论 0
项目:blockbuster
作者:
评论列表
文章目录