@Override public DataTransactionResult removeFrom(ValueContainer<?> container) { if (container instanceof TileEntityLockable) { set((TileEntityLockable) container, ""); return DataTransactionBuilder.successNoData(); } return DataTransactionBuilder.failNoData(); }
@Override public DataTransactionResult removeFrom(ValueContainer<?> container) { if (this.supports(container)) { final ItemStack skull = (ItemStack) container; final Optional<GameProfile> oldData = getVal(skull); if (SkullUtils.setProfile(skull, null)) { if (oldData.isPresent()) { return DataTransactionBuilder.successReplaceResult( Collections.emptySet(), Collections.singleton(constructImmutableValue(oldData.get()))); } else { return DataTransactionBuilder.successNoData(); } } } return DataTransactionBuilder.failNoData(); }