Push update, fixed vaults to clean themselves up when empty
This commit is contained in:
parent
2df2c7848e
commit
7d80cf6a87
1 changed files with 17 additions and 0 deletions
|
@ -17,6 +17,7 @@ import dev.zontreck.otemod.chat.ChatColor;
|
|||
import dev.zontreck.otemod.chat.ChatServerOverride;
|
||||
import net.minecraft.core.BlockPos;
|
||||
import net.minecraft.nbt.CompoundTag;
|
||||
import net.minecraft.nbt.ListTag;
|
||||
import net.minecraft.nbt.NbtUtils;
|
||||
import net.minecraft.network.chat.Component;
|
||||
import net.minecraft.server.MinecraftServer;
|
||||
|
@ -24,6 +25,7 @@ import net.minecraft.server.level.ServerPlayer;
|
|||
import net.minecraft.world.CompoundContainer;
|
||||
import net.minecraft.world.SimpleContainer;
|
||||
import net.minecraft.world.inventory.MenuConstructor;
|
||||
import net.minecraft.world.item.ItemStack;
|
||||
import net.minecraft.world.level.block.entity.BlockEntity;
|
||||
import net.minecraftforge.items.ItemStackHandler;
|
||||
|
||||
|
@ -88,6 +90,21 @@ public class VaultContainer
|
|||
ps.setInt(2, VAULT_NUMBER);
|
||||
ps.setString(3, toSave);
|
||||
|
||||
boolean has_items = false;
|
||||
for (int i = 0; i< myInventory.getSlots(); i++){
|
||||
ItemStack IS = myInventory.getStackInSlot(i);
|
||||
if(!IS.isEmpty()){
|
||||
has_items=true;
|
||||
}
|
||||
}
|
||||
|
||||
if(!has_items)
|
||||
{
|
||||
ps = con.prepareStatement("DELETE FROM `vaults` WHERE uuid=? AND number=?;");
|
||||
ps.setString(1, owner.toString());
|
||||
ps.setInt(2, VAULT_NUMBER);
|
||||
}
|
||||
|
||||
ps.execute();
|
||||
con.endRequest();
|
||||
}catch(SQLException e){
|
||||
|
|
Reference in a new issue