示例#1
0
 @Override
 public void execute() throws Exception {
   if (arg1.needPrepare()) {
     arg1.prepare(this, null, null);
     return;
   }
   NBTContainer container = arg1.getContainer();
   NBTQuery query = arg1.getQuery();
   List<Object> v = query.getParent().getValues();
   v.addAll(query2.getValues());
   NBTQuery newQuery = new NBTQuery(v);
   NBTBase root = container.getTag();
   NBTBase base = query.get(root);
   if (base == null) {
     caller.send(PowerNBT.plugin.translate("fail_rename"));
   } else {
     root = query.remove(root);
     root = newQuery.set(root, base);
     container.setCustomTag(root);
     caller.send(
         PowerNBT.plugin.translate("success_rename", name)
             + NBTViewer.getShortValueWithPrefix(base, false));
   }
 }
示例#2
0
 public ActionRename(Caller caller, String o1, String q1, String name) {
   this.caller = caller;
   this.arg1 = new Argument(caller, o1, q1);
   this.name = name;
   this.query2 = NBTQuery.fromString(name);
 }