public void setInteger(String key, int value) { try { compound.getClass().getMethod("setInt", String.class, int.class).invoke(compound, key, value); owner.save(); } catch (Exception ex) { ex.printStackTrace(); } }
public void setDouble(String key, double value) { try { compound.getClass().getMethod("setDouble", String.class, double.class).invoke(compound, key, value); owner.save(); } catch (Exception ex) { ex.printStackTrace(); } }
public void remove(int i) { try { ReflectionMethod.LIST_REMOVE_KEY.run(listObject, i); save(); } catch (Exception ex) { ex.printStackTrace(); } }
public void setString(String key, String value) { if (value == null) { remove(key); return; } try { compound.getClass().getMethod("setString", String.class, String.class).invoke(compound, key, value); owner.save(); } catch (Exception ex) { ex.printStackTrace(); } }
public void setString(int i, String s) { if (type != NBTType.NBTTagString) { new Throwable("Using String method on a non String list!").printStackTrace(); return; } try { ReflectionMethod.LIST_SET.run(listObject, i, ClassWrapper.NMS_NBTTAGSTRING.getClazz().getConstructor(String.class).newInstance(s)); save(); } catch (Exception ex) { ex.printStackTrace(); } }
public void addString(String s) { if (type != NBTType.NBTTagString) { new Throwable("Using String method on a non String list!").printStackTrace(); return; } try { ReflectionMethod.LIST_ADD.run(listObject, ClassWrapper.NMS_NBTTAGSTRING.getClazz().getConstructor(String.class).newInstance(s)); save(); } catch (Exception ex) { ex.printStackTrace(); } }