Fixed some coverables not dropping covers.
This commit is contained in:
@@ -24,6 +24,7 @@ import net.minecraftforge.fluids.FluidStack;
|
||||
import net.minecraftforge.fluids.capability.IFluidHandler;
|
||||
import net.minecraftforge.items.IItemHandler;
|
||||
import net.minecraftforge.items.ItemHandlerHelper;
|
||||
import net.minecraftforge.items.wrapper.CombinedInvWrapper;
|
||||
|
||||
public class NetworkNodeExporter extends NetworkNode implements IComparable, IType, ICoverable {
|
||||
public static final String ID = "exporter";
|
||||
@@ -217,7 +218,7 @@ public class NetworkNodeExporter extends NetworkNode implements IComparable, ITy
|
||||
|
||||
@Override
|
||||
public IItemHandler getDrops() {
|
||||
return upgrades;
|
||||
return new CombinedInvWrapper(upgrades, coverManager.getAsInventory());
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -32,6 +32,7 @@ import net.minecraftforge.common.util.Constants;
|
||||
import net.minecraftforge.fluids.FluidStack;
|
||||
import net.minecraftforge.items.IItemHandler;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.CopyOnWriteArrayList;
|
||||
|
||||
@@ -351,6 +352,12 @@ public class NetworkNodeExternalStorage extends NetworkNode implements IStorageP
|
||||
return fluidStorages;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
@Override
|
||||
public IItemHandler getDrops() {
|
||||
return coverManager.getAsInventory();
|
||||
}
|
||||
|
||||
@Override
|
||||
public CoverManager getCoverManager() {
|
||||
return coverManager;
|
||||
|
||||
@@ -27,6 +27,7 @@ import net.minecraftforge.fluids.Fluid;
|
||||
import net.minecraftforge.fluids.FluidStack;
|
||||
import net.minecraftforge.fluids.capability.IFluidHandler;
|
||||
import net.minecraftforge.items.IItemHandler;
|
||||
import net.minecraftforge.items.wrapper.CombinedInvWrapper;
|
||||
|
||||
public class NetworkNodeImporter extends NetworkNode implements IComparable, IFilterable, IType, ICoverable {
|
||||
public static final String ID = "importer";
|
||||
@@ -216,7 +217,7 @@ public class NetworkNodeImporter extends NetworkNode implements IComparable, IFi
|
||||
|
||||
@Override
|
||||
public IItemHandler getDrops() {
|
||||
return upgrades;
|
||||
return new CombinedInvWrapper(upgrades, coverManager.getAsInventory());
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -15,7 +15,7 @@ import net.minecraft.nbt.NBTTagList;
|
||||
import net.minecraft.util.EnumBlockRenderType;
|
||||
import net.minecraft.util.EnumFacing;
|
||||
import net.minecraftforge.common.property.IExtendedBlockState;
|
||||
import net.minecraftforge.items.IItemHandler;
|
||||
import net.minecraftforge.items.IItemHandlerModifiable;
|
||||
import net.minecraftforge.items.ItemStackHandler;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
@@ -112,7 +112,7 @@ public class CoverManager {
|
||||
return list;
|
||||
}
|
||||
|
||||
public IItemHandler getAsInventory() {
|
||||
public IItemHandlerModifiable getAsInventory() {
|
||||
ItemStackHandler handler = new ItemStackHandler(covers.size());
|
||||
|
||||
int i = 0;
|
||||
|
||||
Reference in New Issue
Block a user