mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2024-12-23 01:37:37 +00:00
[Forge] Use IClearable to clear containers.
This commit is contained in:
parent
7879be157e
commit
2347fdff62
@ -54,7 +54,7 @@ import net.minecraft.block.Blocks;
|
|||||||
import net.minecraft.block.LeavesBlock;
|
import net.minecraft.block.LeavesBlock;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.entity.item.ItemEntity;
|
import net.minecraft.entity.item.ItemEntity;
|
||||||
import net.minecraft.inventory.IInventory;
|
import net.minecraft.inventory.IClearable;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.item.ItemUseContext;
|
import net.minecraft.item.ItemUseContext;
|
||||||
import net.minecraft.nbt.CompoundNBT;
|
import net.minecraft.nbt.CompoundNBT;
|
||||||
@ -234,12 +234,8 @@ public class ForgeWorld extends AbstractWorld {
|
|||||||
public boolean clearContainerBlockContents(BlockVector3 position) {
|
public boolean clearContainerBlockContents(BlockVector3 position) {
|
||||||
checkNotNull(position);
|
checkNotNull(position);
|
||||||
TileEntity tile = getWorld().getTileEntity(ForgeAdapter.toBlockPos(position));
|
TileEntity tile = getWorld().getTileEntity(ForgeAdapter.toBlockPos(position));
|
||||||
if ((tile instanceof IInventory)) {
|
if (tile instanceof IClearable) {
|
||||||
IInventory inv = (IInventory) tile;
|
((IClearable) tile).clear();
|
||||||
int size = inv.getSizeInventory();
|
|
||||||
for (int i = 0; i < size; i++) {
|
|
||||||
inv.setInventorySlotContents(i, ItemStack.EMPTY);
|
|
||||||
}
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
Loading…
Reference in New Issue
Block a user