Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1.     @Override
  2.     public CommandResult execute(CommandSource src, CommandContext args) throws CommandException {
  3.         if(src instanceof Player) {
  4.             Player player = (Player) src;
  5.  
  6.             Optional<ItemStack> opIS = player.getItemInHand(HandTypes.MAIN_HAND);
  7.             ItemStack handItem = opIS.orElse(null);
  8.             if(handItem == null) {
  9.                 player.sendMessage(Text.of("Take some item in your main hand. :)"));
  10.                 return CommandResult.empty();
  11.             }
  12.  
  13.             AEnergyData energy = handItem.getOrCreate(AEnergyData.class).get();
  14.  
  15.             String arg = (String) args.getOne("ID").orElseGet(String::new);
  16.  
  17.             if(energy.id().exists()) {
  18.                 player.sendMessage(Text.of("Old id: " + energy.id().get()));
  19.             }
  20.  
  21.             if(!arg.isEmpty()) {
  22.                 energy.setID(arg);
  23.                 player.sendMessage(Text.of("New id: " + energy.id().get()));
  24.             }
  25.             return CommandResult.success();
  26.         }
  27.         return CommandResult.empty();
  28.     }