Rename container package classes, implement controller screen completely.
This commit is contained in:
@@ -1,11 +1,15 @@
|
||||
package com.raoulvdberge.refinedstorage;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.container.ControllerContainer;
|
||||
import com.raoulvdberge.refinedstorage.render.BakedModelOverrideRegistry;
|
||||
import com.raoulvdberge.refinedstorage.render.model.baked.FullbrightBakedModel;
|
||||
import com.raoulvdberge.refinedstorage.screen.ControllerScreen;
|
||||
import com.raoulvdberge.refinedstorage.screen.FilterScreen;
|
||||
import net.minecraft.client.gui.ScreenManager;
|
||||
import net.minecraft.client.renderer.model.IBakedModel;
|
||||
import net.minecraft.entity.player.PlayerInventory;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import net.minecraft.util.text.ITextComponent;
|
||||
import net.minecraftforge.client.event.ModelBakeEvent;
|
||||
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
||||
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
|
||||
@@ -38,6 +42,12 @@ public class ClientSetup {
|
||||
@SubscribeEvent
|
||||
public void onClientSetup(FMLClientSetupEvent e) {
|
||||
ScreenManager.registerFactory(RSContainers.FILTER, FilterScreen::new);
|
||||
ScreenManager.registerFactory(RSContainers.CONTROLLER, new ScreenManager.IScreenFactory<ControllerContainer, ControllerScreen>() {
|
||||
@Override
|
||||
public ControllerScreen create(ControllerContainer p_create_1_, PlayerInventory p_create_2_, ITextComponent p_create_3_) {
|
||||
return new ControllerScreen(p_create_1_, p_create_2_, p_create_3_);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@SubscribeEvent
|
||||
|
||||
@@ -8,19 +8,23 @@ import com.raoulvdberge.refinedstorage.apiimpl.storage.disk.StorageDiskFactoryIt
|
||||
import com.raoulvdberge.refinedstorage.block.ControllerBlock;
|
||||
import com.raoulvdberge.refinedstorage.block.MachineCasingBlock;
|
||||
import com.raoulvdberge.refinedstorage.block.QuartzEnrichedIronBlock;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.ControllerContainer;
|
||||
import com.raoulvdberge.refinedstorage.container.FilterContainer;
|
||||
import com.raoulvdberge.refinedstorage.item.*;
|
||||
import com.raoulvdberge.refinedstorage.item.blockitem.ControllerBlockItem;
|
||||
import com.raoulvdberge.refinedstorage.item.group.MainItemGroup;
|
||||
import com.raoulvdberge.refinedstorage.network.NetworkHandler;
|
||||
import com.raoulvdberge.refinedstorage.recipe.UpgradeWithEnchantedBookRecipeSerializer;
|
||||
import com.raoulvdberge.refinedstorage.tile.ControllerTile;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileBase;
|
||||
import com.raoulvdberge.refinedstorage.tile.data.TileDataManager;
|
||||
import com.raoulvdberge.refinedstorage.util.BlockUtils;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.inventory.container.ContainerType;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemGroup;
|
||||
import net.minecraft.item.crafting.IRecipeSerializer;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.tileentity.TileEntityType;
|
||||
import net.minecraftforge.api.distmarker.Dist;
|
||||
import net.minecraftforge.common.extensions.IForgeContainerType;
|
||||
@@ -76,13 +80,27 @@ public final class RS {
|
||||
|
||||
@SubscribeEvent
|
||||
public void onRegisterTiles(RegistryEvent.Register<TileEntityType<?>> e) {
|
||||
e.getRegistry().register(TileEntityType.Builder.create(() -> new ControllerTile(ControllerBlock.Type.NORMAL), RSBlocks.CONTROLLER).build(null).setRegistryName(RS.ID, "controller"));
|
||||
e.getRegistry().register(TileEntityType.Builder.create(() -> new ControllerTile(ControllerBlock.Type.CREATIVE), RSBlocks.CREATIVE_CONTROLLER).build(null).setRegistryName(RS.ID, "creative_controller"));
|
||||
e.getRegistry().register(registerTileDataParameters(
|
||||
TileEntityType.Builder.create(() -> new ControllerTile(ControllerBlock.Type.NORMAL), RSBlocks.CONTROLLER).build(null).setRegistryName(RS.ID, "controller")
|
||||
));
|
||||
|
||||
e.getRegistry().register(registerTileDataParameters(
|
||||
TileEntityType.Builder.create(() -> new ControllerTile(ControllerBlock.Type.CREATIVE), RSBlocks.CREATIVE_CONTROLLER).build(null).setRegistryName(RS.ID, "creative_controller")
|
||||
));
|
||||
}
|
||||
|
||||
private <T extends TileEntity> TileEntityType<T> registerTileDataParameters(TileEntityType<T> t) {
|
||||
TileBase tile = (TileBase) t.create();
|
||||
|
||||
tile.getDataManager().getParameters().forEach(TileDataManager::registerParameter);
|
||||
|
||||
return t;
|
||||
}
|
||||
|
||||
@SubscribeEvent
|
||||
public void onRegisterContainers(RegistryEvent.Register<ContainerType<?>> e) {
|
||||
e.getRegistry().register(IForgeContainerType.create((windowId, inv, data) -> new ContainerFilter(inv.player, inv.getCurrentItem(), windowId)).setRegistryName(RS.ID, "filter"));
|
||||
e.getRegistry().register(IForgeContainerType.create((windowId, inv, data) -> new FilterContainer(inv.player, inv.getCurrentItem(), windowId)).setRegistryName(RS.ID, "filter"));
|
||||
e.getRegistry().register(IForgeContainerType.create(((windowId, inv, data) -> new ControllerContainer(null, inv.player, windowId))).setRegistryName(RS.ID, "controller"));
|
||||
}
|
||||
|
||||
@SubscribeEvent
|
||||
|
||||
@@ -1,65 +1,60 @@
|
||||
package com.raoulvdberge.refinedstorage;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.container.*;
|
||||
import com.raoulvdberge.refinedstorage.container.factory.TileContainerFactory;
|
||||
import net.minecraft.inventory.container.ContainerType;
|
||||
import net.minecraftforge.common.extensions.IForgeContainerType;
|
||||
import net.minecraftforge.event.RegistryEvent;
|
||||
import net.minecraftforge.registries.ObjectHolder;
|
||||
|
||||
public final class RSContainers {
|
||||
//@ObjectHolder(RS.ID + ":constructor")
|
||||
public static final ContainerType<ContainerConstructor> CONSTRUCTOR = null;
|
||||
//@ObjectHolder(RS.ID + ":controller")
|
||||
public static final ContainerType<ContainerController> CONTROLLER = null;
|
||||
public static final ContainerType<ConstructorContainer> CONSTRUCTOR = null;
|
||||
|
||||
@ObjectHolder(RS.ID + ":controller")
|
||||
public static final ContainerType<ControllerContainer> CONTROLLER = null;
|
||||
|
||||
//@ObjectHolder(RS.ID + ":crafter")
|
||||
public static final ContainerType<ContainerCrafter> CRAFTER = null;
|
||||
public static final ContainerType<CrafterContainer> CRAFTER = null;
|
||||
//@ObjectHolder(RS.ID + ":crafter_manager")
|
||||
public static final ContainerType<ContainerCrafter> CRAFTER_MANAGER = null;
|
||||
public static final ContainerType<CrafterContainer> CRAFTER_MANAGER = null;
|
||||
//@ObjectHolder(RS.ID + ":crafting_monitor")
|
||||
public static final ContainerType<ContainerCraftingMonitor> CRAFTING_MONITOR = null;
|
||||
public static final ContainerType<CraftingMonitorContainer> CRAFTING_MONITOR = null;
|
||||
//@ObjectHolder(RS.ID + ":destructor")
|
||||
public static final ContainerType<ContainerDestructor> DESTRUCTOR = null;
|
||||
public static final ContainerType<DestructorContainer> DESTRUCTOR = null;
|
||||
//@ObjectHolder(RS.ID + ":detector")
|
||||
public static final ContainerType<ContainerDetector> DETECTOR = null;
|
||||
public static final ContainerType<DetectorContainer> DETECTOR = null;
|
||||
//@ObjectHolder(RS.ID + ":disk_drive")
|
||||
public static final ContainerType<ContainerDiskDrive> DISK_DRIVE = null;
|
||||
public static final ContainerType<DiskDriveContainer> DISK_DRIVE = null;
|
||||
//@ObjectHolder(RS.ID + ":disk_manipulator")
|
||||
public static final ContainerType<ContainerDiskManipulator> DISK_MANIPULATOR = null;
|
||||
public static final ContainerType<DiskManipulatorContainer> DISK_MANIPULATOR = null;
|
||||
//@ObjectHolder(RS.ID + ":exporter")
|
||||
public static final ContainerType<ContainerExporter> EXPORTER = null;
|
||||
public static final ContainerType<ExporterContainer> EXPORTER = null;
|
||||
//@ObjectHolder(RS.ID + ":external_storage")
|
||||
public static final ContainerType<ContainerExternalStorage> EXTERNAL_STORAGE = null;
|
||||
public static final ContainerType<ExternalStorageContainer> EXTERNAL_STORAGE = null;
|
||||
|
||||
@ObjectHolder(RS.ID + ":filter")
|
||||
public static final ContainerType<ContainerFilter> FILTER = null;
|
||||
public static final ContainerType<FilterContainer> FILTER = null;
|
||||
|
||||
//@ObjectHolder(RS.ID + ":fluid_interface")
|
||||
public static final ContainerType<ContainerFluidInterface> FLUID_INTERFACE = null;
|
||||
public static final ContainerType<FluidInterfaceContainer> FLUID_INTERFACE = null;
|
||||
//@ObjectHolder(RS.ID + ":fluid_storage")
|
||||
public static final ContainerType<ContainerFluidInterface> FLUID_STORAGE = null;
|
||||
public static final ContainerType<FluidInterfaceContainer> FLUID_STORAGE = null;
|
||||
//@ObjectHolder(RS.ID + ":grid")
|
||||
public static final ContainerType<ContainerGrid> GRID = null;
|
||||
public static final ContainerType<GridContainer> GRID = null;
|
||||
//@ObjectHolder(RS.ID + ":importer")
|
||||
public static final ContainerType<ContainerImporter> IMPORTER = null;
|
||||
public static final ContainerType<ImporterContainer> IMPORTER = null;
|
||||
//@ObjectHolder(RS.ID + ":interface")
|
||||
public static final ContainerType<ContainerImporter> INTERFACE = null;
|
||||
public static final ContainerType<ImporterContainer> INTERFACE = null;
|
||||
//@ObjectHolder(RS.ID + ":network_transmitter")
|
||||
public static final ContainerType<ContainerNetworkTransmitter> NETWORK_TRANSMITTER = null;
|
||||
public static final ContainerType<NetworkTransmitterContainer> NETWORK_TRANSMITTER = null;
|
||||
//@ObjectHolder(RS.ID + ":reader_writer")
|
||||
public static final ContainerType<ContainerReaderWriter> READER_WRITER = null;
|
||||
public static final ContainerType<ReaderWriterContainer> READER_WRITER = null;
|
||||
//@ObjectHolder(RS.ID + ":relay")
|
||||
public static final ContainerType<ContainerRelay> RELAY = null;
|
||||
public static final ContainerType<RelayContainer> RELAY = null;
|
||||
//@ObjectHolder(RS.ID + ":security_manager")
|
||||
public static final ContainerType<ContainerSecurityManager> SECURITY_MANAGER = null;
|
||||
public static final ContainerType<SecurityManagerContainer> SECURITY_MANAGER = null;
|
||||
//@ObjectHolder(RS.ID + ":storage")
|
||||
public static final ContainerType<ContainerStorage> STORAGE = null;
|
||||
public static final ContainerType<StorageContainer> STORAGE = null;
|
||||
//@ObjectHolder(RS.ID + ":storage_monitor")
|
||||
public static final ContainerType<ContainerStorageMonitor> STORAGE_MONITOR = null;
|
||||
public static final ContainerType<StorageMonitorContainer> STORAGE_MONITOR = null;
|
||||
//@ObjectHolder(RS.ID + ":wireless_transmitter")
|
||||
public static final ContainerType<ContainerSecurityManager> WIRELESS_TRANSMITTER = null;
|
||||
|
||||
public void registerContainers(final RegistryEvent.Register<ContainerType<?>> event) {
|
||||
event.getRegistry().register(IForgeContainerType.create(new TileContainerFactory<>((ContainerConstructor::new))).setRegistryName(RS.ID, "constructor"));
|
||||
}
|
||||
public static final ContainerType<SecurityManagerContainer> WIRELESS_TRANSMITTER = null;
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@ import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.api.util.Action;
|
||||
import com.raoulvdberge.refinedstorage.api.util.IComparer;
|
||||
import com.raoulvdberge.refinedstorage.apiimpl.network.node.cover.CoverManager;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.inventory.fluid.FluidInventory;
|
||||
import com.raoulvdberge.refinedstorage.inventory.item.ItemHandlerBase;
|
||||
import com.raoulvdberge.refinedstorage.inventory.item.ItemHandlerUpgrade;
|
||||
@@ -82,7 +82,7 @@ public class NetworkNodeConstructor extends NetworkNode implements IComparable,
|
||||
if (type == IType.ITEMS && !itemFilters.getStackInSlot(0).isEmpty()) {
|
||||
ItemStack item = itemFilters.getStackInSlot(0);
|
||||
|
||||
BlockState block = SlotFilter.getBlockState(world, pos.offset(getDirection()), item);
|
||||
BlockState block = FilterSlot.getBlockState(world, pos.offset(getDirection()), item);
|
||||
|
||||
if (block != null) {
|
||||
if (drop) {
|
||||
@@ -171,7 +171,7 @@ public class NetworkNodeConstructor extends NetworkNode implements IComparable,
|
||||
ItemStack took = network.extractItem(item, 1, compare, Action.SIMULATE);
|
||||
|
||||
if (took != null) {
|
||||
BlockState state = SlotFilter.getBlockState(world, front, took);
|
||||
BlockState state = FilterSlot.getBlockState(world, front, took);
|
||||
|
||||
// TODO if (state != null && world.isAirBlock(front) && state.getBlock().canPlaceBlockAt(world, front)) {
|
||||
if (false) {
|
||||
|
||||
@@ -1,18 +1,27 @@
|
||||
package com.raoulvdberge.refinedstorage.block;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.container.ControllerContainer;
|
||||
import com.raoulvdberge.refinedstorage.tile.ControllerTile;
|
||||
import com.raoulvdberge.refinedstorage.util.BlockUtils;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.BlockState;
|
||||
import net.minecraft.entity.LivingEntity;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraft.entity.player.PlayerInventory;
|
||||
import net.minecraft.inventory.container.Container;
|
||||
import net.minecraft.inventory.container.INamedContainerProvider;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.state.EnumProperty;
|
||||
import net.minecraft.state.StateContainer;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.BlockRenderLayer;
|
||||
import net.minecraft.util.Hand;
|
||||
import net.minecraft.util.IStringSerializable;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.util.math.BlockRayTraceResult;
|
||||
import net.minecraft.util.text.ITextComponent;
|
||||
import net.minecraft.util.text.TranslationTextComponent;
|
||||
import net.minecraft.world.IBlockReader;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.energy.CapabilityEnergy;
|
||||
@@ -102,19 +111,23 @@ public class ControllerBlock extends Block {
|
||||
}
|
||||
}
|
||||
|
||||
/* TODO Controller
|
||||
@Override
|
||||
public boolean onBlockActivated(World world, BlockPos pos, BlockState state, PlayerEntity player, EnumHand hand, Direction side, float hitX, float hitY, float hitZ) {
|
||||
return openNetworkGui(RSGui.CONTROLLER, player, world, pos, side);
|
||||
public boolean onBlockActivated(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockRayTraceResult rayTraceResult) {
|
||||
if (!world.isRemote) {
|
||||
player.openContainer(new INamedContainerProvider() {
|
||||
@Override
|
||||
public ITextComponent getDisplayName() {
|
||||
return new TranslationTextComponent("gui.refinedstorage." + (ControllerBlock.this.getType() == Type.CREATIVE ? "creative_" : "") + "controller");
|
||||
}
|
||||
|
||||
@Nullable
|
||||
@Override
|
||||
public Container createMenu(int i, PlayerInventory playerInventory, PlayerEntity player) {
|
||||
return new ControllerContainer((ControllerTile) world.getTileEntity(pos), player, i);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void getDrops(NonNullList<ItemStack> drops, IBlockAccess world, BlockPos pos, BlockState state, int fortune) {
|
||||
ItemStack stack = new ItemStack(this, 1, getMetaFromState(state));
|
||||
|
||||
stack.setTagCompound(new CompoundNBT());
|
||||
stack.getTagCompound().putInt(TileController.NBT_ENERGY, ((TileController) world.getTileEntity(pos)).getEnergy().getStored());
|
||||
|
||||
drops.add(stack);
|
||||
}*/
|
||||
}
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
package com.raoulvdberge.refinedstorage.container;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.container.slot.SlotDisabled;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.DisabledSlot;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.items.ItemHandlerHelper;
|
||||
import net.minecraftforge.items.ItemStackHandler;
|
||||
|
||||
public class ContainerAmount extends ContainerBase {
|
||||
public ContainerAmount(PlayerEntity player, ItemStack stack) {
|
||||
public class AmountContainer extends BaseContainer {
|
||||
public AmountContainer(PlayerEntity player, ItemStack stack) {
|
||||
super(null, null, player, 0);
|
||||
|
||||
ItemStackHandler inventory = new ItemStackHandler(1);
|
||||
|
||||
inventory.setStackInSlot(0, ItemHandlerHelper.copyStackWithSize(stack, 1));
|
||||
|
||||
addSlot(new SlotDisabled(inventory, 0, 89, 48));
|
||||
addSlot(new DisabledSlot(inventory, 0, 89, 48));
|
||||
}
|
||||
}
|
||||
@@ -3,10 +3,10 @@ package com.raoulvdberge.refinedstorage.container;
|
||||
import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.api.util.IComparer;
|
||||
import com.raoulvdberge.refinedstorage.apiimpl.API;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilterFluid;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.legacy.SlotLegacyDisabled;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.legacy.SlotLegacyFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FluidFilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.legacy.DisabledLegacySlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.legacy.FilterLegacySlot;
|
||||
import com.raoulvdberge.refinedstorage.container.transfer.TransferManager;
|
||||
import com.raoulvdberge.refinedstorage.network.MessageSlotFilterFluidUpdate;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileBase;
|
||||
@@ -24,7 +24,7 @@ import javax.annotation.Nullable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public abstract class ContainerBase extends Container {
|
||||
public abstract class BaseContainer extends Container {
|
||||
@Nullable
|
||||
private TileBase tile;
|
||||
@Nullable
|
||||
@@ -33,10 +33,10 @@ public abstract class ContainerBase extends Container {
|
||||
|
||||
protected TransferManager transferManager = new TransferManager(this);
|
||||
|
||||
private List<SlotFilterFluid> fluidSlots = new ArrayList<>();
|
||||
private List<FluidFilterSlot> fluidSlots = new ArrayList<>();
|
||||
private List<FluidStack> fluids = new ArrayList<>();
|
||||
|
||||
public ContainerBase(@Nullable ContainerType<?> type, @Nullable TileBase tile, PlayerEntity player, int windowId) {
|
||||
public BaseContainer(@Nullable ContainerType<?> type, @Nullable TileBase tile, PlayerEntity player, int windowId) {
|
||||
super(type, windowId);
|
||||
|
||||
this.tile = tile;
|
||||
@@ -65,7 +65,7 @@ public abstract class ContainerBase extends Container {
|
||||
int y = yInventory + 4 + (3 * 18);
|
||||
|
||||
if (isHeldItemDisabled() && i == player.inventory.currentItem) {
|
||||
addSlot(new SlotLegacyDisabled(player.inventory, id, x, y));
|
||||
addSlot(new DisabledLegacySlot(player.inventory, id, x, y));
|
||||
} else {
|
||||
addSlot(new Slot(player.inventory, id, x, y));
|
||||
}
|
||||
@@ -82,7 +82,7 @@ public abstract class ContainerBase extends Container {
|
||||
}
|
||||
}
|
||||
|
||||
public List<SlotFilterFluid> getFluidSlots() {
|
||||
public List<FluidFilterSlot> getFluidSlots() {
|
||||
return fluidSlots;
|
||||
}
|
||||
|
||||
@@ -95,8 +95,8 @@ public abstract class ContainerBase extends Container {
|
||||
return ItemStack.EMPTY;
|
||||
}
|
||||
|
||||
if (slot instanceof SlotFilter) {
|
||||
if (((SlotFilter) slot).isSizeAllowed()) {
|
||||
if (slot instanceof FilterSlot) {
|
||||
if (((FilterSlot) slot).isSizeAllowed()) {
|
||||
if (clickType == ClickType.QUICK_MOVE) {
|
||||
slot.putStack(ItemStack.EMPTY);
|
||||
} else if (!player.inventory.getItemStack().isEmpty()) {
|
||||
@@ -109,21 +109,21 @@ public abstract class ContainerBase extends Container {
|
||||
}
|
||||
|
||||
return player.inventory.getItemStack();
|
||||
} else if (slot instanceof SlotFilterFluid) {
|
||||
if (((SlotFilterFluid) slot).isSizeAllowed()) {
|
||||
} else if (slot instanceof FluidFilterSlot) {
|
||||
if (((FluidFilterSlot) slot).isSizeAllowed()) {
|
||||
if (clickType == ClickType.QUICK_MOVE) {
|
||||
((SlotFilterFluid) slot).onContainerClicked(ItemStack.EMPTY);
|
||||
((FluidFilterSlot) slot).onContainerClicked(ItemStack.EMPTY);
|
||||
} else if (!player.inventory.getItemStack().isEmpty()) {
|
||||
((SlotFilterFluid) slot).onContainerClicked(player.inventory.getItemStack());
|
||||
((FluidFilterSlot) slot).onContainerClicked(player.inventory.getItemStack());
|
||||
}
|
||||
} else if (player.inventory.getItemStack().isEmpty()) {
|
||||
((SlotFilterFluid) slot).onContainerClicked(ItemStack.EMPTY);
|
||||
((FluidFilterSlot) slot).onContainerClicked(ItemStack.EMPTY);
|
||||
} else {
|
||||
((SlotFilterFluid) slot).onContainerClicked(player.inventory.getItemStack());
|
||||
((FluidFilterSlot) slot).onContainerClicked(player.inventory.getItemStack());
|
||||
}
|
||||
|
||||
return player.inventory.getItemStack();
|
||||
} else if (slot instanceof SlotLegacyFilter) {
|
||||
} else if (slot instanceof FilterLegacySlot) {
|
||||
if (player.inventory.getItemStack().isEmpty()) {
|
||||
slot.putStack(ItemStack.EMPTY);
|
||||
} else if (slot.isItemValid(player.inventory.getItemStack())) {
|
||||
@@ -131,7 +131,7 @@ public abstract class ContainerBase extends Container {
|
||||
}
|
||||
|
||||
return player.inventory.getItemStack();
|
||||
} else if (slot instanceof SlotLegacyDisabled) {
|
||||
} else if (slot instanceof DisabledLegacySlot) {
|
||||
return ItemStack.EMPTY;
|
||||
}
|
||||
|
||||
@@ -150,7 +150,7 @@ public abstract class ContainerBase extends Container {
|
||||
|
||||
@Override
|
||||
public boolean canMergeSlot(ItemStack stack, Slot slot) {
|
||||
if (slot instanceof SlotFilter || slot instanceof SlotFilterFluid || slot instanceof SlotLegacyFilter) {
|
||||
if (slot instanceof FilterSlot || slot instanceof FluidFilterSlot || slot instanceof FilterLegacySlot) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -163,9 +163,9 @@ public abstract class ContainerBase extends Container {
|
||||
|
||||
@Override
|
||||
protected Slot addSlot(Slot slot) {
|
||||
if (slot instanceof SlotFilterFluid) {
|
||||
if (slot instanceof FluidFilterSlot) {
|
||||
fluids.add(null);
|
||||
fluidSlots.add((SlotFilterFluid) slot);
|
||||
fluidSlots.add((FluidFilterSlot) slot);
|
||||
}
|
||||
|
||||
return super.addSlot(slot);
|
||||
@@ -181,7 +181,7 @@ public abstract class ContainerBase extends Container {
|
||||
|
||||
if (this.getPlayer() instanceof ServerPlayerEntity) {
|
||||
for (int i = 0; i < this.fluidSlots.size(); ++i) {
|
||||
SlotFilterFluid slot = this.fluidSlots.get(i);
|
||||
FluidFilterSlot slot = this.fluidSlots.get(i);
|
||||
|
||||
FluidStack cached = this.fluids.get(i);
|
||||
FluidStack actual = slot.getFluidInventory().getFluid(slot.getSlotIndex());
|
||||
@@ -1,23 +1,23 @@
|
||||
package com.raoulvdberge.refinedstorage.container;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RSContainers;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilterFluid;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FluidFilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileConstructor;
|
||||
import com.raoulvdberge.refinedstorage.tile.config.IType;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraftforge.items.SlotItemHandler;
|
||||
|
||||
public class ContainerConstructor extends ContainerBase {
|
||||
public ContainerConstructor(TileConstructor constructor, PlayerEntity player, int windowId) {
|
||||
public class ConstructorContainer extends BaseContainer {
|
||||
public ConstructorContainer(TileConstructor constructor, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.CONSTRUCTOR, constructor, player, windowId);
|
||||
|
||||
for (int i = 0; i < 4; ++i) {
|
||||
addSlot(new SlotItemHandler(constructor.getNode().getUpgrades(), i, 187, 6 + (i * 18)));
|
||||
}
|
||||
|
||||
addSlot(new SlotFilter(constructor.getNode().getItemFilters(), 0, 80, 20).setEnableHandler(() -> constructor.getNode().getType() == IType.ITEMS));
|
||||
addSlot(new SlotFilterFluid(constructor.getNode().getFluidFilters(), 0, 80, 20, 0).setEnableHandler(() -> constructor.getNode().getType() == IType.FLUIDS));
|
||||
addSlot(new FilterSlot(constructor.getNode().getItemFilters(), 0, 80, 20).setEnableHandler(() -> constructor.getNode().getType() == IType.ITEMS));
|
||||
addSlot(new FluidFilterSlot(constructor.getNode().getFluidFilters(), 0, 80, 20, 0).setEnableHandler(() -> constructor.getNode().getType() == IType.FLUIDS));
|
||||
|
||||
addPlayerInventory(8, 55);
|
||||
|
||||
@@ -4,8 +4,8 @@ import com.raoulvdberge.refinedstorage.RSContainers;
|
||||
import com.raoulvdberge.refinedstorage.tile.ControllerTile;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
|
||||
public class ContainerController extends ContainerBase {
|
||||
public ContainerController(ControllerTile controller, PlayerEntity player, int windowId) {
|
||||
public class ControllerContainer extends BaseContainer {
|
||||
public ControllerContainer(ControllerTile controller, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.CONTROLLER, controller, player, windowId);
|
||||
|
||||
addPlayerInventory(8, 99);
|
||||
@@ -5,8 +5,8 @@ import com.raoulvdberge.refinedstorage.tile.TileCrafter;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraftforge.items.SlotItemHandler;
|
||||
|
||||
public class ContainerCrafter extends ContainerBase {
|
||||
public ContainerCrafter(TileCrafter crafter, PlayerEntity player, int windowId) {
|
||||
public class CrafterContainer extends BaseContainer {
|
||||
public CrafterContainer(TileCrafter crafter, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.CRAFTER, crafter, player, windowId);
|
||||
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
@@ -4,7 +4,7 @@ import com.raoulvdberge.refinedstorage.RSContainers;
|
||||
import com.raoulvdberge.refinedstorage.apiimpl.autocrafting.CraftingPattern;
|
||||
import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeCrafter;
|
||||
import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeCrafterManager;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.SlotCrafterManager;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.CrafterManagerSlot;
|
||||
import com.raoulvdberge.refinedstorage.inventory.item.ItemHandlerBase;
|
||||
import com.raoulvdberge.refinedstorage.screen.IResizableDisplay;
|
||||
import com.raoulvdberge.refinedstorage.screen.grid.filtering.GridFilterParser;
|
||||
@@ -25,7 +25,7 @@ import javax.annotation.Nullable;
|
||||
import java.util.*;
|
||||
import java.util.function.Predicate;
|
||||
|
||||
public class ContainerCrafterManager extends ContainerBase {
|
||||
public class CrafterManagerContainer extends BaseContainer {
|
||||
public class CrafterManagerListener implements IContainerListener {
|
||||
private ServerPlayerEntity base;
|
||||
private boolean receivedContainerData;
|
||||
@@ -83,7 +83,7 @@ public class ContainerCrafterManager extends ContainerBase {
|
||||
return new ArrayList<>();
|
||||
}
|
||||
|
||||
public ContainerCrafterManager(TileCrafterManager crafterManager, PlayerEntity player, IResizableDisplay display, int windowId) {
|
||||
public CrafterManagerContainer(TileCrafterManager crafterManager, PlayerEntity player, IResizableDisplay display, int windowId) {
|
||||
super(RSContainers.CRAFTER_MANAGER, crafterManager, player, windowId);
|
||||
|
||||
this.display = display;
|
||||
@@ -96,7 +96,7 @@ public class ContainerCrafterManager extends ContainerBase {
|
||||
for (Map.Entry<String, List<IItemHandlerModifiable>> entry : crafterManager.getNode().getNetwork().getCraftingManager().getNamedContainers().entrySet()) {
|
||||
for (IItemHandlerModifiable handler : entry.getValue()) {
|
||||
for (int i = 0; i < handler.getSlots(); ++i) {
|
||||
addSlot(new SlotCrafterManager(handler, i, 0, 0, true, display, this.crafterManager));
|
||||
addSlot(new CrafterManagerSlot(handler, i, 0, 0, true, display, this.crafterManager));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -184,7 +184,7 @@ public class ContainerCrafterManager extends ContainerBase {
|
||||
}
|
||||
}
|
||||
|
||||
addSlot(new SlotCrafterManager(dummy, slot, x, y, visible, display, crafterManager));
|
||||
addSlot(new CrafterManagerSlot(dummy, slot, x, y, visible, display, crafterManager));
|
||||
|
||||
if (visible) {
|
||||
foundItemsInCategory = true;
|
||||
@@ -12,11 +12,11 @@ import net.minecraft.item.ItemStack;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
public class ContainerCraftingMonitor extends ContainerBase implements ICraftingMonitorListener {
|
||||
public class CraftingMonitorContainer extends BaseContainer implements ICraftingMonitorListener {
|
||||
private ICraftingMonitor craftingMonitor;
|
||||
private boolean addedListener;
|
||||
|
||||
public ContainerCraftingMonitor(ICraftingMonitor craftingMonitor, @Nullable TileCraftingMonitor craftingMonitorTile, PlayerEntity player, int windowId) {
|
||||
public CraftingMonitorContainer(ICraftingMonitor craftingMonitor, @Nullable TileCraftingMonitor craftingMonitorTile, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.CRAFTING_MONITOR, craftingMonitorTile, player, windowId);
|
||||
|
||||
this.craftingMonitor = craftingMonitor;
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.raoulvdberge.refinedstorage.container;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.container.slot.SlotDisabled;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilterFluidDisabled;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.DisabledSlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.DisabledFluidFilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.inventory.fluid.FluidInventory;
|
||||
import com.raoulvdberge.refinedstorage.screen.grid.stack.GridStackFluid;
|
||||
import com.raoulvdberge.refinedstorage.screen.grid.stack.GridStackItem;
|
||||
@@ -10,8 +10,8 @@ import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraftforge.items.ItemHandlerHelper;
|
||||
import net.minecraftforge.items.ItemStackHandler;
|
||||
|
||||
public class ContainerCraftingSettings extends ContainerBase {
|
||||
public ContainerCraftingSettings(PlayerEntity player, IGridStack stack) {
|
||||
public class CraftingSettingsContainer extends BaseContainer {
|
||||
public CraftingSettingsContainer(PlayerEntity player, IGridStack stack) {
|
||||
super(null, null, player, 0);
|
||||
|
||||
if (stack instanceof GridStackFluid) {
|
||||
@@ -19,13 +19,13 @@ public class ContainerCraftingSettings extends ContainerBase {
|
||||
|
||||
inventory.setFluid(0, ((GridStackFluid) stack).getStack());
|
||||
|
||||
addSlot(new SlotFilterFluidDisabled(inventory, 0, 89, 48));
|
||||
addSlot(new DisabledFluidFilterSlot(inventory, 0, 89, 48));
|
||||
} else if (stack instanceof GridStackItem) {
|
||||
ItemStackHandler handler = new ItemStackHandler(1);
|
||||
|
||||
handler.setStackInSlot(0, ItemHandlerHelper.copyStackWithSize(((GridStackItem) stack).getStack(), 1));
|
||||
|
||||
addSlot(new SlotDisabled(handler, 0, 89, 48));
|
||||
addSlot(new DisabledSlot(handler, 0, 89, 48));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,15 +1,15 @@
|
||||
package com.raoulvdberge.refinedstorage.container;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RSContainers;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilterFluid;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FluidFilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileDestructor;
|
||||
import com.raoulvdberge.refinedstorage.tile.config.IType;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraftforge.items.SlotItemHandler;
|
||||
|
||||
public class ContainerDestructor extends ContainerBase {
|
||||
public ContainerDestructor(TileDestructor destructor, PlayerEntity player, int windowId) {
|
||||
public class DestructorContainer extends BaseContainer {
|
||||
public DestructorContainer(TileDestructor destructor, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.DESTRUCTOR, destructor, player, windowId);
|
||||
|
||||
for (int i = 0; i < 4; ++i) {
|
||||
@@ -17,11 +17,11 @@ public class ContainerDestructor extends ContainerBase {
|
||||
}
|
||||
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
addSlot(new SlotFilter(destructor.getNode().getItemFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> destructor.getNode().getType() == IType.ITEMS));
|
||||
addSlot(new FilterSlot(destructor.getNode().getItemFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> destructor.getNode().getType() == IType.ITEMS));
|
||||
}
|
||||
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
addSlot(new SlotFilterFluid(destructor.getNode().getFluidFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> destructor.getNode().getType() == IType.FLUIDS));
|
||||
addSlot(new FluidFilterSlot(destructor.getNode().getFluidFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> destructor.getNode().getType() == IType.FLUIDS));
|
||||
}
|
||||
|
||||
addPlayerInventory(8, 55);
|
||||
@@ -1,18 +1,18 @@
|
||||
package com.raoulvdberge.refinedstorage.container;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RSContainers;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilterFluid;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FluidFilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileDetector;
|
||||
import com.raoulvdberge.refinedstorage.tile.config.IType;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
|
||||
public class ContainerDetector extends ContainerBase {
|
||||
public ContainerDetector(TileDetector detector, PlayerEntity player, int windowId) {
|
||||
public class DetectorContainer extends BaseContainer {
|
||||
public DetectorContainer(TileDetector detector, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.DETECTOR, detector, player, windowId);
|
||||
|
||||
addSlot(new SlotFilter(detector.getNode().getItemFilters(), 0, 107, 20).setEnableHandler(() -> detector.getNode().getType() == IType.ITEMS));
|
||||
addSlot(new SlotFilterFluid(detector.getNode().getFluidFilters(), 0, 107, 20).setEnableHandler(() -> detector.getNode().getType() == IType.FLUIDS));
|
||||
addSlot(new FilterSlot(detector.getNode().getItemFilters(), 0, 107, 20).setEnableHandler(() -> detector.getNode().getType() == IType.ITEMS));
|
||||
addSlot(new FluidFilterSlot(detector.getNode().getFluidFilters(), 0, 107, 20).setEnableHandler(() -> detector.getNode().getType() == IType.FLUIDS));
|
||||
|
||||
addPlayerInventory(8, 55);
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
package com.raoulvdberge.refinedstorage.container;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RSContainers;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilterFluid;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FluidFilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileDiskDrive;
|
||||
import com.raoulvdberge.refinedstorage.tile.config.IType;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraftforge.items.SlotItemHandler;
|
||||
|
||||
public class ContainerDiskDrive extends ContainerBase {
|
||||
public ContainerDiskDrive(TileDiskDrive diskDrive, PlayerEntity player, int windowId) {
|
||||
public class DiskDriveContainer extends BaseContainer {
|
||||
public DiskDriveContainer(TileDiskDrive diskDrive, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.DISK_DRIVE, diskDrive, player, windowId);
|
||||
|
||||
int x = 80;
|
||||
@@ -20,11 +20,11 @@ public class ContainerDiskDrive extends ContainerBase {
|
||||
}
|
||||
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
addSlot(new SlotFilter(diskDrive.getNode().getItemFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> diskDrive.getNode().getType() == IType.ITEMS));
|
||||
addSlot(new FilterSlot(diskDrive.getNode().getItemFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> diskDrive.getNode().getType() == IType.ITEMS));
|
||||
}
|
||||
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
addSlot(new SlotFilterFluid(diskDrive.getNode().getFluidFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> diskDrive.getNode().getType() == IType.FLUIDS));
|
||||
addSlot(new FluidFilterSlot(diskDrive.getNode().getFluidFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> diskDrive.getNode().getType() == IType.FLUIDS));
|
||||
}
|
||||
|
||||
addPlayerInventory(8, 141);
|
||||
@@ -1,15 +1,15 @@
|
||||
package com.raoulvdberge.refinedstorage.container;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RSContainers;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilterFluid;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FluidFilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileDiskManipulator;
|
||||
import com.raoulvdberge.refinedstorage.tile.config.IType;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraftforge.items.SlotItemHandler;
|
||||
|
||||
public class ContainerDiskManipulator extends ContainerBase {
|
||||
public ContainerDiskManipulator(TileDiskManipulator diskManipulator, PlayerEntity player, int windowId) {
|
||||
public class DiskManipulatorContainer extends BaseContainer {
|
||||
public DiskManipulatorContainer(TileDiskManipulator diskManipulator, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.DISK_MANIPULATOR, diskManipulator, player, windowId);
|
||||
|
||||
for (int i = 0; i < 4; ++i) {
|
||||
@@ -25,11 +25,11 @@ public class ContainerDiskManipulator extends ContainerBase {
|
||||
}
|
||||
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
addSlot(new SlotFilter(diskManipulator.getNode().getItemFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> diskManipulator.getNode().getType() == IType.ITEMS));
|
||||
addSlot(new FilterSlot(diskManipulator.getNode().getItemFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> diskManipulator.getNode().getType() == IType.ITEMS));
|
||||
}
|
||||
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
addSlot(new SlotFilterFluid(diskManipulator.getNode().getFluidFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> diskManipulator.getNode().getType() == IType.FLUIDS));
|
||||
addSlot(new FluidFilterSlot(diskManipulator.getNode().getFluidFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> diskManipulator.getNode().getType() == IType.FLUIDS));
|
||||
}
|
||||
|
||||
addPlayerInventory(8, 129);
|
||||
@@ -1,15 +1,15 @@
|
||||
package com.raoulvdberge.refinedstorage.container;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RSContainers;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilterFluid;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FluidFilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileExporter;
|
||||
import com.raoulvdberge.refinedstorage.tile.config.IType;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraftforge.items.SlotItemHandler;
|
||||
|
||||
public class ContainerExporter extends ContainerBase {
|
||||
public ContainerExporter(TileExporter exporter, PlayerEntity player, int windowId) {
|
||||
public class ExporterContainer extends BaseContainer {
|
||||
public ExporterContainer(TileExporter exporter, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.EXPORTER, exporter, player, windowId);
|
||||
|
||||
for (int i = 0; i < 4; ++i) {
|
||||
@@ -17,11 +17,11 @@ public class ContainerExporter extends ContainerBase {
|
||||
}
|
||||
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
addSlot(new SlotFilter(exporter.getNode().getItemFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> exporter.getNode().getType() == IType.ITEMS));
|
||||
addSlot(new FilterSlot(exporter.getNode().getItemFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> exporter.getNode().getType() == IType.ITEMS));
|
||||
}
|
||||
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
addSlot(new SlotFilterFluid(exporter.getNode().getFluidFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> exporter.getNode().getType() == IType.FLUIDS));
|
||||
addSlot(new FluidFilterSlot(exporter.getNode().getFluidFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> exporter.getNode().getType() == IType.FLUIDS));
|
||||
}
|
||||
|
||||
addPlayerInventory(8, 55);
|
||||
@@ -1,22 +1,22 @@
|
||||
package com.raoulvdberge.refinedstorage.container;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RSContainers;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilterFluid;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FluidFilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileExternalStorage;
|
||||
import com.raoulvdberge.refinedstorage.tile.config.IType;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
|
||||
public class ContainerExternalStorage extends ContainerBase {
|
||||
public ContainerExternalStorage(TileExternalStorage externalStorage, PlayerEntity player, int windowId) {
|
||||
public class ExternalStorageContainer extends BaseContainer {
|
||||
public ExternalStorageContainer(TileExternalStorage externalStorage, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.EXTERNAL_STORAGE, externalStorage, player, windowId);
|
||||
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
addSlot(new SlotFilter(externalStorage.getNode().getItemFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> externalStorage.getNode().getType() == IType.ITEMS));
|
||||
addSlot(new FilterSlot(externalStorage.getNode().getItemFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> externalStorage.getNode().getType() == IType.ITEMS));
|
||||
}
|
||||
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
addSlot(new SlotFilterFluid(externalStorage.getNode().getFluidFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> externalStorage.getNode().getType() == IType.FLUIDS));
|
||||
addSlot(new FluidFilterSlot(externalStorage.getNode().getFluidFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> externalStorage.getNode().getType() == IType.FLUIDS));
|
||||
}
|
||||
|
||||
addPlayerInventory(8, 141);
|
||||
@@ -1,8 +1,8 @@
|
||||
package com.raoulvdberge.refinedstorage.container;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RSContainers;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilterFluid;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FluidFilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.inventory.fluid.FluidInventory;
|
||||
import com.raoulvdberge.refinedstorage.inventory.fluid.FluidInventoryFilter;
|
||||
import com.raoulvdberge.refinedstorage.inventory.fluid.FluidInventoryFilterIcon;
|
||||
@@ -13,10 +13,10 @@ import com.raoulvdberge.refinedstorage.tile.config.IType;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
||||
public class ContainerFilter extends ContainerBase {
|
||||
public class FilterContainer extends BaseContainer {
|
||||
private ItemStack stack;
|
||||
|
||||
public ContainerFilter(PlayerEntity player, ItemStack stack, int windowId) {
|
||||
public FilterContainer(PlayerEntity player, ItemStack stack, int windowId) {
|
||||
super(RSContainers.FILTER, null, player, windowId);
|
||||
|
||||
this.stack = stack;
|
||||
@@ -28,8 +28,8 @@ public class ContainerFilter extends ContainerBase {
|
||||
FluidInventory fluidFilter = new FluidInventoryFilter(stack);
|
||||
|
||||
for (int i = 0; i < 27; ++i) {
|
||||
addSlot(new SlotFilter(filter, i, x, y).setEnableHandler(() -> FilterItem.getType(stack) == IType.ITEMS));
|
||||
addSlot(new SlotFilterFluid(fluidFilter, i, x, y).setEnableHandler(() -> FilterItem.getType(stack) == IType.FLUIDS));
|
||||
addSlot(new FilterSlot(filter, i, x, y).setEnableHandler(() -> FilterItem.getType(stack) == IType.ITEMS));
|
||||
addSlot(new FluidFilterSlot(fluidFilter, i, x, y).setEnableHandler(() -> FilterItem.getType(stack) == IType.FLUIDS));
|
||||
|
||||
if ((i + 1) % 9 == 0) {
|
||||
x = 8;
|
||||
@@ -39,8 +39,8 @@ public class ContainerFilter extends ContainerBase {
|
||||
}
|
||||
}
|
||||
|
||||
addSlot(new SlotFilter(new ItemHandlerFilterIcon(stack), 0, 8, 117).setEnableHandler(() -> FilterItem.getType(stack) == IType.ITEMS));
|
||||
addSlot(new SlotFilterFluid(new FluidInventoryFilterIcon(stack), 0, 8, 117).setEnableHandler(() -> FilterItem.getType(stack) == IType.FLUIDS));
|
||||
addSlot(new FilterSlot(new ItemHandlerFilterIcon(stack), 0, 8, 117).setEnableHandler(() -> FilterItem.getType(stack) == IType.ITEMS));
|
||||
addSlot(new FluidFilterSlot(new FluidInventoryFilterIcon(stack), 0, 8, 117).setEnableHandler(() -> FilterItem.getType(stack) == IType.FLUIDS));
|
||||
|
||||
addPlayerInventory(8, 149);
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
package com.raoulvdberge.refinedstorage.container;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilterFluidDisabled;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.DisabledFluidFilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.inventory.fluid.FluidInventory;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraftforge.fluids.FluidStack;
|
||||
|
||||
public class ContainerFluidAmount extends ContainerBase {
|
||||
public ContainerFluidAmount(PlayerEntity player, FluidStack stack) {
|
||||
public class FluidAmountContainer extends BaseContainer {
|
||||
public FluidAmountContainer(PlayerEntity player, FluidStack stack) {
|
||||
super(null, null, player, 0);
|
||||
|
||||
FluidInventory inventory = new FluidInventory(1);
|
||||
|
||||
inventory.setFluid(0, stack);
|
||||
|
||||
addSlot(new SlotFilterFluidDisabled(inventory, 0, 89, 48, 0));
|
||||
addSlot(new DisabledFluidFilterSlot(inventory, 0, 89, 48, 0));
|
||||
}
|
||||
}
|
||||
@@ -1,14 +1,14 @@
|
||||
package com.raoulvdberge.refinedstorage.container;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RSContainers;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilterFluid;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FluidFilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileFluidInterface;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraftforge.items.SlotItemHandler;
|
||||
|
||||
public class ContainerFluidInterface extends ContainerBase {
|
||||
public ContainerFluidInterface(TileFluidInterface fluidInterface, PlayerEntity player, int windowId) {
|
||||
public class FluidInterfaceContainer extends BaseContainer {
|
||||
public FluidInterfaceContainer(TileFluidInterface fluidInterface, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.FLUID_INTERFACE, fluidInterface, player, windowId);
|
||||
|
||||
for (int i = 0; i < 4; ++i) {
|
||||
@@ -16,7 +16,7 @@ public class ContainerFluidInterface extends ContainerBase {
|
||||
}
|
||||
|
||||
addSlot(new SlotItemHandler(fluidInterface.getNode().getIn(), 0, 44, 32));
|
||||
addSlot(new SlotFilterFluid(fluidInterface.getNode().getOut(), 0, 116, 32, SlotFilter.FILTER_ALLOW_SIZE));
|
||||
addSlot(new FluidFilterSlot(fluidInterface.getNode().getOut(), 0, 116, 32, FilterSlot.FILTER_ALLOW_SIZE));
|
||||
|
||||
addPlayerInventory(8, 122);
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
package com.raoulvdberge.refinedstorage.container;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RSContainers;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilterFluid;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FluidFilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileFluidStorage;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
|
||||
public class ContainerFluidStorage extends ContainerBase {
|
||||
public ContainerFluidStorage(TileFluidStorage fluidStorage, PlayerEntity player, int windowId) {
|
||||
public class FluidStorageContainer extends BaseContainer {
|
||||
public FluidStorageContainer(TileFluidStorage fluidStorage, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.FLUID_STORAGE, fluidStorage, player, windowId);
|
||||
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
addSlot(new SlotFilterFluid(fluidStorage.getNode().getFilters(), i, 8 + (18 * i), 20));
|
||||
addSlot(new FluidFilterSlot(fluidStorage.getNode().getFilters(), i, 8 + (18 * i), 20));
|
||||
}
|
||||
|
||||
addPlayerInventory(8, 141);
|
||||
@@ -9,13 +9,13 @@ import com.raoulvdberge.refinedstorage.api.network.grid.handler.IItemGridHandler
|
||||
import com.raoulvdberge.refinedstorage.api.storage.IStorageCache;
|
||||
import com.raoulvdberge.refinedstorage.api.storage.IStorageCacheListener;
|
||||
import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilterFluid;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.grid.SlotGridCrafting;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.grid.SlotGridCraftingResult;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.legacy.SlotLegacyBase;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.legacy.SlotLegacyDisabled;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.legacy.SlotLegacyFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FluidFilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.grid.CraftingGridSlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.grid.ResultCraftingGridSlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.legacy.BaseLegacySlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.legacy.DisabledLegacySlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.legacy.FilterLegacySlot;
|
||||
import com.raoulvdberge.refinedstorage.screen.IResizableDisplay;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileBase;
|
||||
import com.raoulvdberge.refinedstorage.tile.config.IType;
|
||||
@@ -33,16 +33,16 @@ import net.minecraftforge.items.SlotItemHandler;
|
||||
import javax.annotation.Nullable;
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class ContainerGrid extends ContainerBase implements IGridCraftingListener {
|
||||
public class GridContainer extends BaseContainer implements IGridCraftingListener {
|
||||
private IGrid grid;
|
||||
private IStorageCache cache;
|
||||
private IStorageCacheListener listener;
|
||||
private IResizableDisplay display;
|
||||
|
||||
private SlotGridCraftingResult craftingResultSlot;
|
||||
private SlotLegacyBase patternResultSlot;
|
||||
private ResultCraftingGridSlot craftingResultSlot;
|
||||
private BaseLegacySlot patternResultSlot;
|
||||
|
||||
public ContainerGrid(IGrid grid, IResizableDisplay display, @Nullable TileBase gridTile, PlayerEntity player, int windowId) {
|
||||
public GridContainer(IGrid grid, IResizableDisplay display, @Nullable TileBase gridTile, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.GRID, gridTile, player, windowId);
|
||||
|
||||
this.grid = grid;
|
||||
@@ -94,7 +94,7 @@ public class ContainerGrid extends ContainerBase implements IGridCraftingListene
|
||||
|
||||
if (itemHandler != null) {
|
||||
slot.putStack(itemHandler.onShiftClick((ServerPlayerEntity) getPlayer(), stack));
|
||||
} else if (slot instanceof SlotGridCrafting && mergeItemStack(stack, 14, 14 + (9 * 4), false)) {
|
||||
} else if (slot instanceof CraftingGridSlot && mergeItemStack(stack, 14, 14 + (9 * 4), false)) {
|
||||
slot.onSlotChanged();
|
||||
|
||||
// This is needed because when a grid is disconnected,
|
||||
@@ -142,7 +142,7 @@ public class ContainerGrid extends ContainerBase implements IGridCraftingListene
|
||||
int y = headerAndSlots + 4;
|
||||
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
addSlot(new SlotGridCrafting(grid.getCraftingMatrix(), i, x, y));
|
||||
addSlot(new CraftingGridSlot(grid.getCraftingMatrix(), i, x, y));
|
||||
|
||||
x += 18;
|
||||
|
||||
@@ -152,7 +152,7 @@ public class ContainerGrid extends ContainerBase implements IGridCraftingListene
|
||||
}
|
||||
}
|
||||
|
||||
addSlot(craftingResultSlot = new SlotGridCraftingResult(getPlayer(), grid, 0, 130 + 4, headerAndSlots + 22));
|
||||
addSlot(craftingResultSlot = new ResultCraftingGridSlot(getPlayer(), grid, 0, 130 + 4, headerAndSlots + 22));
|
||||
}
|
||||
|
||||
private void addPatternSlots() {
|
||||
@@ -169,8 +169,8 @@ public class ContainerGrid extends ContainerBase implements IGridCraftingListene
|
||||
int y = headerAndSlots + 4;
|
||||
|
||||
for (int i = 0; i < 9 * 2; ++i) {
|
||||
addSlot(new SlotFilter(((NetworkNodeGrid) grid).getProcessingMatrix(), i, x, y, SlotFilter.FILTER_ALLOW_SIZE).setEnableHandler(() -> ((NetworkNodeGrid) grid).isProcessingPattern() && ((NetworkNodeGrid) grid).getType() == IType.ITEMS));
|
||||
addSlot(new SlotFilterFluid(((NetworkNodeGrid) grid).getProcessingMatrixFluids(), i, x, y, SlotFilter.FILTER_ALLOW_SIZE).setEnableHandler(() -> ((NetworkNodeGrid) grid).isProcessingPattern() && ((NetworkNodeGrid) grid).getType() == IType.FLUIDS));
|
||||
addSlot(new FilterSlot(((NetworkNodeGrid) grid).getProcessingMatrix(), i, x, y, FilterSlot.FILTER_ALLOW_SIZE).setEnableHandler(() -> ((NetworkNodeGrid) grid).isProcessingPattern() && ((NetworkNodeGrid) grid).getType() == IType.ITEMS));
|
||||
addSlot(new FluidFilterSlot(((NetworkNodeGrid) grid).getProcessingMatrixFluids(), i, x, y, FilterSlot.FILTER_ALLOW_SIZE).setEnableHandler(() -> ((NetworkNodeGrid) grid).isProcessingPattern() && ((NetworkNodeGrid) grid).getType() == IType.FLUIDS));
|
||||
|
||||
x += 18;
|
||||
|
||||
@@ -191,7 +191,7 @@ public class ContainerGrid extends ContainerBase implements IGridCraftingListene
|
||||
y = headerAndSlots + 4;
|
||||
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
addSlot(new SlotLegacyFilter(grid.getCraftingMatrix(), i, x, y).setEnableHandler(() -> !((NetworkNodeGrid) grid).isProcessingPattern()));
|
||||
addSlot(new FilterLegacySlot(grid.getCraftingMatrix(), i, x, y).setEnableHandler(() -> !((NetworkNodeGrid) grid).isProcessingPattern()));
|
||||
|
||||
x += 18;
|
||||
|
||||
@@ -201,7 +201,7 @@ public class ContainerGrid extends ContainerBase implements IGridCraftingListene
|
||||
}
|
||||
}
|
||||
|
||||
addSlot(patternResultSlot = (new SlotLegacyDisabled(grid.getCraftingResult(), 0, 134, headerAndSlots + 22).setEnableHandler(() -> !((NetworkNodeGrid) grid).isProcessingPattern())));
|
||||
addSlot(patternResultSlot = (new DisabledLegacySlot(grid.getCraftingResult(), 0, 134, headerAndSlots + 22).setEnableHandler(() -> !((NetworkNodeGrid) grid).isProcessingPattern())));
|
||||
}
|
||||
|
||||
public IGrid getGrid() {
|
||||
@@ -213,7 +213,7 @@ public class ContainerGrid extends ContainerBase implements IGridCraftingListene
|
||||
for (int i = 0; i < inventorySlots.size(); ++i) {
|
||||
Slot slot = inventorySlots.get(i);
|
||||
|
||||
if (slot instanceof SlotGridCrafting || slot == craftingResultSlot || slot == patternResultSlot) {
|
||||
if (slot instanceof CraftingGridSlot || slot == craftingResultSlot || slot == patternResultSlot) {
|
||||
for (IContainerListener listener : new ArrayList<IContainerListener>()) { // TODO AT for listeners
|
||||
// @Volatile: We can't use IContainerListener#sendSlotContents since ServerPlayerEntity blocks SlotCrafting changes...
|
||||
if (listener instanceof ServerPlayerEntity) {
|
||||
@@ -1,15 +1,15 @@
|
||||
package com.raoulvdberge.refinedstorage.container;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RSContainers;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilterFluid;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FluidFilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileImporter;
|
||||
import com.raoulvdberge.refinedstorage.tile.config.IType;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraftforge.items.SlotItemHandler;
|
||||
|
||||
public class ContainerImporter extends ContainerBase {
|
||||
public ContainerImporter(TileImporter importer, PlayerEntity player, int windowId) {
|
||||
public class ImporterContainer extends BaseContainer {
|
||||
public ImporterContainer(TileImporter importer, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.IMPORTER, importer, player, windowId);
|
||||
|
||||
for (int i = 0; i < 4; ++i) {
|
||||
@@ -17,11 +17,11 @@ public class ContainerImporter extends ContainerBase {
|
||||
}
|
||||
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
addSlot(new SlotFilter(importer.getNode().getItemFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> importer.getNode().getType() == IType.ITEMS));
|
||||
addSlot(new FilterSlot(importer.getNode().getItemFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> importer.getNode().getType() == IType.ITEMS));
|
||||
}
|
||||
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
addSlot(new SlotFilterFluid(importer.getNode().getFluidFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> importer.getNode().getType() == IType.FLUIDS));
|
||||
addSlot(new FluidFilterSlot(importer.getNode().getFluidFilters(), i, 8 + (18 * i), 20).setEnableHandler(() -> importer.getNode().getType() == IType.FLUIDS));
|
||||
}
|
||||
|
||||
addPlayerInventory(8, 55);
|
||||
@@ -1,14 +1,14 @@
|
||||
package com.raoulvdberge.refinedstorage.container;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RSContainers;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.SlotOutput;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.OutputSlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileInterface;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraftforge.items.SlotItemHandler;
|
||||
|
||||
public class ContainerInterface extends ContainerBase {
|
||||
public ContainerInterface(TileInterface tile, PlayerEntity player, int windowId) {
|
||||
public class InterfaceContainer extends BaseContainer {
|
||||
public InterfaceContainer(TileInterface tile, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.INTERFACE, tile, player, windowId);
|
||||
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
@@ -16,11 +16,11 @@ public class ContainerInterface extends ContainerBase {
|
||||
}
|
||||
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
addSlot(new SlotFilter(tile.getNode().getExportFilterItems(), i, 8 + (18 * i), 54, SlotFilter.FILTER_ALLOW_SIZE));
|
||||
addSlot(new FilterSlot(tile.getNode().getExportFilterItems(), i, 8 + (18 * i), 54, FilterSlot.FILTER_ALLOW_SIZE));
|
||||
}
|
||||
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
addSlot(new SlotOutput(tile.getNode().getExportItems(), i, 8 + (18 * i), 100));
|
||||
addSlot(new OutputSlot(tile.getNode().getExportItems(), i, 8 + (18 * i), 100));
|
||||
}
|
||||
|
||||
for (int i = 0; i < 4; ++i) {
|
||||
@@ -5,8 +5,8 @@ import com.raoulvdberge.refinedstorage.tile.TileNetworkTransmitter;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraftforge.items.SlotItemHandler;
|
||||
|
||||
public class ContainerNetworkTransmitter extends ContainerBase {
|
||||
public ContainerNetworkTransmitter(TileNetworkTransmitter networkTransmitter, PlayerEntity player, int windowId) {
|
||||
public class NetworkTransmitterContainer extends BaseContainer {
|
||||
public NetworkTransmitterContainer(TileNetworkTransmitter networkTransmitter, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.NETWORK_TRANSMITTER, networkTransmitter, player, windowId);
|
||||
|
||||
addSlot(new SlotItemHandler(networkTransmitter.getNode().getNetworkCard(), 0, 8, 20));
|
||||
@@ -7,11 +7,11 @@ import com.raoulvdberge.refinedstorage.apiimpl.network.node.IGuiReaderWriter;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileBase;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
|
||||
public class ContainerReaderWriter extends ContainerBase implements IReaderWriterListener {
|
||||
public class ReaderWriterContainer extends BaseContainer implements IReaderWriterListener {
|
||||
private IGuiReaderWriter readerWriter;
|
||||
private boolean addedListener;
|
||||
|
||||
public ContainerReaderWriter(IGuiReaderWriter readerWriter, TileBase tile, PlayerEntity player, int windowId) {
|
||||
public ReaderWriterContainer(IGuiReaderWriter readerWriter, TileBase tile, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.READER_WRITER, tile, player, windowId);
|
||||
|
||||
this.readerWriter = readerWriter;
|
||||
@@ -4,8 +4,8 @@ import com.raoulvdberge.refinedstorage.RSContainers;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileRelay;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
|
||||
public class ContainerRelay extends ContainerBase {
|
||||
public ContainerRelay(TileRelay relay, PlayerEntity player, int windowId) {
|
||||
public class RelayContainer extends BaseContainer {
|
||||
public RelayContainer(TileRelay relay, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.RELAY, relay, player, windowId);
|
||||
|
||||
addPlayerInventory(8, 50);
|
||||
@@ -5,8 +5,8 @@ import com.raoulvdberge.refinedstorage.tile.TileSecurityManager;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraftforge.items.SlotItemHandler;
|
||||
|
||||
public class ContainerSecurityManager extends ContainerBase {
|
||||
public ContainerSecurityManager(TileSecurityManager securityManager, PlayerEntity player, int windowId) {
|
||||
public class SecurityManagerContainer extends BaseContainer {
|
||||
public SecurityManagerContainer(TileSecurityManager securityManager, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.SECURITY_MANAGER, securityManager, player, windowId);
|
||||
|
||||
int x = 8;
|
||||
@@ -1,16 +1,16 @@
|
||||
package com.raoulvdberge.refinedstorage.container;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RSContainers;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileStorage;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
|
||||
public class ContainerStorage extends ContainerBase {
|
||||
public ContainerStorage(TileStorage storage, PlayerEntity player, int windowId) {
|
||||
public class StorageContainer extends BaseContainer {
|
||||
public StorageContainer(TileStorage storage, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.STORAGE, storage, player, windowId);
|
||||
|
||||
for (int i = 0; i < 9; ++i) {
|
||||
addSlot(new SlotFilter(storage.getNode().getFilters(), i, 8 + (18 * i), 20));
|
||||
addSlot(new FilterSlot(storage.getNode().getFilters(), i, 8 + (18 * i), 20));
|
||||
}
|
||||
|
||||
addPlayerInventory(8, 141);
|
||||
@@ -1,15 +1,15 @@
|
||||
package com.raoulvdberge.refinedstorage.container;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RSContainers;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileStorageMonitor;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
|
||||
public class ContainerStorageMonitor extends ContainerBase {
|
||||
public ContainerStorageMonitor(TileStorageMonitor storageMonitor, PlayerEntity player, int windowId) {
|
||||
public class StorageMonitorContainer extends BaseContainer {
|
||||
public StorageMonitorContainer(TileStorageMonitor storageMonitor, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.STORAGE_MONITOR, storageMonitor, player, windowId);
|
||||
|
||||
addSlot(new SlotFilter(storageMonitor.getNode().getItemFilters(), 0, 80, 20));
|
||||
addSlot(new FilterSlot(storageMonitor.getNode().getItemFilters(), 0, 80, 20));
|
||||
|
||||
addPlayerInventory(8, 55);
|
||||
|
||||
@@ -5,8 +5,8 @@ import com.raoulvdberge.refinedstorage.tile.TileWirelessTransmitter;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraftforge.items.SlotItemHandler;
|
||||
|
||||
public class ContainerWirelessTransmitter extends ContainerBase {
|
||||
public ContainerWirelessTransmitter(TileWirelessTransmitter wirelessTransmitter, PlayerEntity player, int windowId) {
|
||||
public class WirelessTransmitterContainer extends BaseContainer {
|
||||
public WirelessTransmitterContainer(TileWirelessTransmitter wirelessTransmitter, PlayerEntity player, int windowId) {
|
||||
super(RSContainers.WIRELESS_TRANSMITTER, wirelessTransmitter, player, windowId);
|
||||
|
||||
for (int i = 0; i < 4; ++i) {
|
||||
@@ -1,30 +0,0 @@
|
||||
package com.raoulvdberge.refinedstorage.container.factory;
|
||||
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraft.entity.player.PlayerInventory;
|
||||
import net.minecraft.inventory.container.Container;
|
||||
import net.minecraft.network.PacketBuffer;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraftforge.fml.network.IContainerFactory;
|
||||
|
||||
public class TileContainerFactory<C extends Container, T extends TileEntity> implements IContainerFactory<C> {
|
||||
public interface Provider<C extends Container, T extends TileEntity> {
|
||||
C create(T tile, PlayerEntity player, int windowId);
|
||||
}
|
||||
|
||||
private Provider<C, T> provider;
|
||||
|
||||
public TileContainerFactory(Provider<C, T> provider) {
|
||||
this.provider = provider;
|
||||
}
|
||||
|
||||
@Override
|
||||
public C create(int windowId, PlayerInventory inv, PacketBuffer data) {
|
||||
int x = data.readInt();
|
||||
int y = data.readInt();
|
||||
int z = data.readInt();
|
||||
|
||||
return this.provider.create((T) inv.player.world.getTileEntity(new BlockPos(x, y, z)), inv.player, windowId);
|
||||
}
|
||||
}
|
||||
@@ -5,14 +5,14 @@ import net.minecraftforge.items.SlotItemHandler;
|
||||
|
||||
import java.util.function.Supplier;
|
||||
|
||||
public class SlotBase extends SlotItemHandler {
|
||||
public class BaseSlot extends SlotItemHandler {
|
||||
private Supplier<Boolean> enableHandler = () -> true;
|
||||
|
||||
public SlotBase(IItemHandler itemHandler, int inventoryIndex, int x, int y) {
|
||||
public BaseSlot(IItemHandler itemHandler, int inventoryIndex, int x, int y) {
|
||||
super(itemHandler, inventoryIndex, x, y);
|
||||
}
|
||||
|
||||
public SlotBase setEnableHandler(Supplier<Boolean> enableHandler) {
|
||||
public BaseSlot setEnableHandler(Supplier<Boolean> enableHandler) {
|
||||
this.enableHandler = enableHandler;
|
||||
|
||||
return this;
|
||||
@@ -4,12 +4,12 @@ import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeCrafterMa
|
||||
import com.raoulvdberge.refinedstorage.screen.IResizableDisplay;
|
||||
import net.minecraftforge.items.IItemHandler;
|
||||
|
||||
public class SlotCrafterManager extends SlotBase {
|
||||
public class CrafterManagerSlot extends BaseSlot {
|
||||
private boolean visible;
|
||||
private NetworkNodeCrafterManager crafterManager;
|
||||
private IResizableDisplay display;
|
||||
|
||||
public SlotCrafterManager(IItemHandler itemHandler, int inventoryIndex, int x, int y, boolean visible, IResizableDisplay display, NetworkNodeCrafterManager crafterManager) {
|
||||
public CrafterManagerSlot(IItemHandler itemHandler, int inventoryIndex, int x, int y, boolean visible, IResizableDisplay display, NetworkNodeCrafterManager crafterManager) {
|
||||
super(itemHandler, inventoryIndex, x, y);
|
||||
|
||||
this.visible = visible;
|
||||
@@ -5,8 +5,8 @@ import net.minecraftforge.items.IItemHandler;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class SlotDisabled extends SlotBase {
|
||||
public SlotDisabled(IItemHandler itemHandler, int inventoryIndex, int x, int y) {
|
||||
public class DisabledSlot extends BaseSlot {
|
||||
public DisabledSlot(IItemHandler itemHandler, int inventoryIndex, int x, int y) {
|
||||
super(itemHandler, inventoryIndex, x, y);
|
||||
}
|
||||
|
||||
@@ -5,8 +5,8 @@ import net.minecraftforge.items.IItemHandler;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class SlotOutput extends SlotBase {
|
||||
public SlotOutput(IItemHandler inventory, int inventoryIndex, int x, int y) {
|
||||
public class OutputSlot extends BaseSlot {
|
||||
public OutputSlot(IItemHandler inventory, int inventoryIndex, int x, int y) {
|
||||
super(inventory, inventoryIndex, x, y);
|
||||
}
|
||||
|
||||
@@ -5,12 +5,12 @@ import net.minecraft.item.ItemStack;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class SlotFilterFluidDisabled extends SlotFilterFluid {
|
||||
public SlotFilterFluidDisabled(FluidInventory inventory, int inventoryIndex, int x, int y, int flags) {
|
||||
public class DisabledFluidFilterSlot extends FluidFilterSlot {
|
||||
public DisabledFluidFilterSlot(FluidInventory inventory, int inventoryIndex, int x, int y, int flags) {
|
||||
super(inventory, inventoryIndex, x, y, flags);
|
||||
}
|
||||
|
||||
public SlotFilterFluidDisabled(FluidInventory inventory, int inventoryIndex, int x, int y) {
|
||||
public DisabledFluidFilterSlot(FluidInventory inventory, int inventoryIndex, int x, int y) {
|
||||
super(inventory, inventoryIndex, x, y);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.raoulvdberge.refinedstorage.container.slot.filter;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.container.slot.SlotBase;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.BaseSlot;
|
||||
import net.minecraft.block.BlockState;
|
||||
import net.minecraft.item.BlockItem;
|
||||
import net.minecraft.item.Item;
|
||||
@@ -14,19 +14,19 @@ import net.minecraftforge.items.IItemHandler;
|
||||
import javax.annotation.Nonnull;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
public class SlotFilter extends SlotBase {
|
||||
public class FilterSlot extends BaseSlot {
|
||||
public static final int FILTER_ALLOW_SIZE = 1;
|
||||
public static final int FILTER_ALLOW_BLOCKS = 2;
|
||||
|
||||
private int flags = 0;
|
||||
|
||||
public SlotFilter(IItemHandler handler, int inventoryIndex, int x, int y, int flags) {
|
||||
public FilterSlot(IItemHandler handler, int inventoryIndex, int x, int y, int flags) {
|
||||
super(handler, inventoryIndex, x, y);
|
||||
|
||||
this.flags = flags;
|
||||
}
|
||||
|
||||
public SlotFilter(IItemHandler handler, int inventoryIndex, int x, int y) {
|
||||
public FilterSlot(IItemHandler handler, int inventoryIndex, int x, int y) {
|
||||
this(handler, inventoryIndex, x, y, 0);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.raoulvdberge.refinedstorage.container.slot.filter;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.container.slot.SlotBase;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.BaseSlot;
|
||||
import com.raoulvdberge.refinedstorage.inventory.fluid.FluidInventory;
|
||||
import com.raoulvdberge.refinedstorage.util.StackUtils;
|
||||
import net.minecraft.item.ItemStack;
|
||||
@@ -8,20 +8,20 @@ import net.minecraftforge.items.ItemStackHandler;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class SlotFilterFluid extends SlotBase {
|
||||
public class FluidFilterSlot extends BaseSlot {
|
||||
public static final int FILTER_ALLOW_SIZE = 1;
|
||||
|
||||
private int flags;
|
||||
private FluidInventory fluidInventory;
|
||||
|
||||
public SlotFilterFluid(FluidInventory inventory, int inventoryIndex, int x, int y, int flags) {
|
||||
public FluidFilterSlot(FluidInventory inventory, int inventoryIndex, int x, int y, int flags) {
|
||||
super(new ItemStackHandler(inventory.getSlots()), inventoryIndex, x, y);
|
||||
|
||||
this.flags = flags;
|
||||
this.fluidInventory = inventory;
|
||||
}
|
||||
|
||||
public SlotFilterFluid(FluidInventory inventory, int inventoryIndex, int x, int y) {
|
||||
public FluidFilterSlot(FluidInventory inventory, int inventoryIndex, int x, int y) {
|
||||
this(inventory, inventoryIndex, x, y, 0);
|
||||
}
|
||||
|
||||
@@ -3,8 +3,8 @@ package com.raoulvdberge.refinedstorage.container.slot.grid;
|
||||
import net.minecraft.inventory.IInventory;
|
||||
import net.minecraft.inventory.container.Slot;
|
||||
|
||||
public class SlotGridCrafting extends Slot {
|
||||
public SlotGridCrafting(IInventory inventory, int inventoryIndex, int x, int y) {
|
||||
public class CraftingGridSlot extends Slot {
|
||||
public CraftingGridSlot(IInventory inventory, int inventoryIndex, int x, int y) {
|
||||
super(inventory, inventoryIndex, x, y);
|
||||
}
|
||||
}
|
||||
@@ -7,10 +7,10 @@ import net.minecraft.item.ItemStack;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class SlotGridCraftingResult extends CraftingResultSlot {
|
||||
public class ResultCraftingGridSlot extends CraftingResultSlot {
|
||||
private IGrid grid;
|
||||
|
||||
public SlotGridCraftingResult(PlayerEntity player, IGrid grid, int inventoryIndex, int x, int y) {
|
||||
public ResultCraftingGridSlot(PlayerEntity player, IGrid grid, int inventoryIndex, int x, int y) {
|
||||
super(player, grid.getCraftingMatrix(), grid.getCraftingResult(), inventoryIndex, x, y);
|
||||
|
||||
this.grid = grid;
|
||||
@@ -5,14 +5,14 @@ import net.minecraft.inventory.container.Slot;
|
||||
|
||||
import java.util.function.Supplier;
|
||||
|
||||
public class SlotLegacyBase extends Slot {
|
||||
public class BaseLegacySlot extends Slot {
|
||||
private Supplier<Boolean> enableHandler = () -> true;
|
||||
|
||||
public SlotLegacyBase(IInventory inventory, int inventoryIndex, int x, int y) {
|
||||
public BaseLegacySlot(IInventory inventory, int inventoryIndex, int x, int y) {
|
||||
super(inventory, inventoryIndex, x, y);
|
||||
}
|
||||
|
||||
public SlotLegacyBase setEnableHandler(Supplier<Boolean> enableHandler) {
|
||||
public BaseLegacySlot setEnableHandler(Supplier<Boolean> enableHandler) {
|
||||
this.enableHandler = enableHandler;
|
||||
|
||||
return this;
|
||||
@@ -5,8 +5,8 @@ import net.minecraft.item.ItemStack;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class SlotLegacyDisabled extends SlotLegacyBase {
|
||||
public SlotLegacyDisabled(IInventory inventory, int inventoryIndex, int x, int y) {
|
||||
public class DisabledLegacySlot extends BaseLegacySlot {
|
||||
public DisabledLegacySlot(IInventory inventory, int inventoryIndex, int x, int y) {
|
||||
super(inventory, inventoryIndex, x, y);
|
||||
}
|
||||
|
||||
@@ -7,8 +7,8 @@ import net.minecraft.item.ItemStack;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class SlotLegacyFilter extends SlotLegacyBase {
|
||||
public SlotLegacyFilter(IInventory inventory, int inventoryIndex, int x, int y) {
|
||||
public class FilterLegacySlot extends BaseLegacySlot {
|
||||
public FilterLegacySlot(IInventory inventory, int inventoryIndex, int x, int y) {
|
||||
super(inventory, inventoryIndex, x, y);
|
||||
}
|
||||
|
||||
@@ -7,14 +7,14 @@ import net.minecraftforge.items.IItemHandlerModifiable;
|
||||
|
||||
import java.util.function.Supplier;
|
||||
|
||||
class InventoryWrapperFilter implements IInventoryWrapper {
|
||||
private InventoryWrapperFilterItem item;
|
||||
private InventoryWrapperFilterFluid fluid;
|
||||
class FilterInventoryWrapper implements IInventoryWrapper {
|
||||
private ItemFilterInventoryWrapper item;
|
||||
private FluidFilterInventoryWrapper fluid;
|
||||
private Supplier<Integer> typeGetter;
|
||||
|
||||
InventoryWrapperFilter(IItemHandlerModifiable itemTo, FluidInventory fluidTo, Supplier<Integer> typeGetter) {
|
||||
this.item = new InventoryWrapperFilterItem(itemTo);
|
||||
this.fluid = new InventoryWrapperFilterFluid(fluidTo);
|
||||
FilterInventoryWrapper(IItemHandlerModifiable itemTo, FluidInventory fluidTo, Supplier<Integer> typeGetter) {
|
||||
this.item = new ItemFilterInventoryWrapper(itemTo);
|
||||
this.fluid = new FluidFilterInventoryWrapper(fluidTo);
|
||||
this.typeGetter = typeGetter;
|
||||
}
|
||||
|
||||
@@ -8,10 +8,10 @@ import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.fluids.FluidAttributes;
|
||||
import net.minecraftforge.fluids.FluidStack;
|
||||
|
||||
class InventoryWrapperFilterFluid implements IInventoryWrapper {
|
||||
class FluidFilterInventoryWrapper implements IInventoryWrapper {
|
||||
private FluidInventory filterInv;
|
||||
|
||||
InventoryWrapperFilterFluid(FluidInventory filterInv) {
|
||||
FluidFilterInventoryWrapper(FluidInventory filterInv) {
|
||||
this.filterInv = filterInv;
|
||||
}
|
||||
|
||||
@@ -10,11 +10,11 @@ import net.minecraftforge.items.wrapper.RangedWrapper;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
class InventoryWrapperInventory implements IInventoryWrapper {
|
||||
class InventoryInventoryWrapper implements IInventoryWrapper {
|
||||
private IInventory inventory;
|
||||
private IItemHandler wrapper;
|
||||
|
||||
InventoryWrapperInventory(IInventory inventory) {
|
||||
InventoryInventoryWrapper(IInventory inventory) {
|
||||
this.inventory = inventory;
|
||||
|
||||
if (inventory instanceof PlayerInventory) {
|
||||
@@ -40,7 +40,7 @@ class InventoryWrapperInventory implements IInventoryWrapper {
|
||||
return false;
|
||||
}
|
||||
|
||||
InventoryWrapperInventory that = (InventoryWrapperInventory) o;
|
||||
InventoryInventoryWrapper that = (InventoryInventoryWrapper) o;
|
||||
|
||||
return Objects.equals(inventory, that.inventory);
|
||||
}
|
||||
@@ -5,10 +5,10 @@ import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.items.IItemHandlerModifiable;
|
||||
import net.minecraftforge.items.ItemHandlerHelper;
|
||||
|
||||
class InventoryWrapperFilterItem implements IInventoryWrapper {
|
||||
class ItemFilterInventoryWrapper implements IInventoryWrapper {
|
||||
private IItemHandlerModifiable filterInv;
|
||||
|
||||
InventoryWrapperFilterItem(IItemHandlerModifiable filterInv) {
|
||||
ItemFilterInventoryWrapper(IItemHandlerModifiable filterInv) {
|
||||
this.filterInv = filterInv;
|
||||
}
|
||||
|
||||
@@ -6,10 +6,10 @@ import net.minecraftforge.items.ItemHandlerHelper;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
class InventoryWrapperItemHandler implements IInventoryWrapper {
|
||||
class ItemHandlerInventoryWrapper implements IInventoryWrapper {
|
||||
private IItemHandler handler;
|
||||
|
||||
InventoryWrapperItemHandler(IItemHandler handler) {
|
||||
ItemHandlerInventoryWrapper(IItemHandler handler) {
|
||||
this.handler = handler;
|
||||
}
|
||||
|
||||
@@ -28,7 +28,7 @@ class InventoryWrapperItemHandler implements IInventoryWrapper {
|
||||
return false;
|
||||
}
|
||||
|
||||
InventoryWrapperItemHandler that = (InventoryWrapperItemHandler) o;
|
||||
ItemHandlerInventoryWrapper that = (ItemHandlerInventoryWrapper) o;
|
||||
|
||||
return Objects.equals(handler, that.handler);
|
||||
}
|
||||
@@ -38,27 +38,27 @@ public class TransferManager {
|
||||
}
|
||||
|
||||
public void addTransfer(IInventory from, IItemHandler to) {
|
||||
addTransfer(new InventoryWrapperInventory(from), new InventoryWrapperItemHandler(to));
|
||||
addTransfer(new InventoryInventoryWrapper(from), new ItemHandlerInventoryWrapper(to));
|
||||
}
|
||||
|
||||
public void addTransfer(IInventory from, IInventory to) {
|
||||
addTransfer(new InventoryWrapperInventory(from), new InventoryWrapperInventory(to));
|
||||
addTransfer(new InventoryInventoryWrapper(from), new InventoryInventoryWrapper(to));
|
||||
}
|
||||
|
||||
public void addFilterTransfer(IInventory from, IItemHandlerModifiable itemTo, FluidInventory fluidTo, Supplier<Integer> typeGetter) {
|
||||
addTransfer(new InventoryWrapperInventory(from), new InventoryWrapperFilter(itemTo, fluidTo, typeGetter));
|
||||
addTransfer(new InventoryInventoryWrapper(from), new FilterInventoryWrapper(itemTo, fluidTo, typeGetter));
|
||||
}
|
||||
|
||||
public void addItemFilterTransfer(IInventory from, IItemHandlerModifiable to) {
|
||||
addTransfer(new InventoryWrapperInventory(from), new InventoryWrapperFilterItem(to));
|
||||
addTransfer(new InventoryInventoryWrapper(from), new ItemFilterInventoryWrapper(to));
|
||||
}
|
||||
|
||||
public void addFluidFilterTransfer(IInventory from, FluidInventory to) {
|
||||
addTransfer(new InventoryWrapperInventory(from), new InventoryWrapperFilterFluid(to));
|
||||
addTransfer(new InventoryInventoryWrapper(from), new FluidFilterInventoryWrapper(to));
|
||||
}
|
||||
|
||||
public void addTransfer(IItemHandler from, IInventory to) {
|
||||
addTransfer(new InventoryWrapperItemHandler(from), new InventoryWrapperInventory(to));
|
||||
addTransfer(new ItemHandlerInventoryWrapper(from), new InventoryInventoryWrapper(to));
|
||||
}
|
||||
|
||||
public void addBiTransfer(IInventory from, IItemHandler to) {
|
||||
@@ -77,9 +77,9 @@ public class TransferManager {
|
||||
|
||||
IInventoryWrapper key;
|
||||
if (slot instanceof SlotItemHandler) {
|
||||
key = new InventoryWrapperItemHandler(((SlotItemHandler) slot).getItemHandler());
|
||||
key = new ItemHandlerInventoryWrapper(((SlotItemHandler) slot).getItemHandler());
|
||||
} else {
|
||||
key = new InventoryWrapperInventory(slot.inventory);
|
||||
key = new InventoryInventoryWrapper(slot.inventory);
|
||||
}
|
||||
|
||||
List<IInventoryWrapper> toList = fromToMap.get(key);
|
||||
|
||||
@@ -4,7 +4,7 @@ import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.RSItems;
|
||||
import com.raoulvdberge.refinedstorage.api.util.IComparer;
|
||||
import com.raoulvdberge.refinedstorage.api.util.IFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.FilterContainer;
|
||||
import com.raoulvdberge.refinedstorage.inventory.fluid.FluidInventoryFilter;
|
||||
import com.raoulvdberge.refinedstorage.inventory.item.ItemHandlerFilterItems;
|
||||
import com.raoulvdberge.refinedstorage.tile.config.IType;
|
||||
@@ -65,7 +65,7 @@ public class FilterItem extends Item {
|
||||
@Nullable
|
||||
@Override
|
||||
public Container createMenu(int windowId, PlayerInventory inventory, PlayerEntity player) {
|
||||
return new ContainerFilter(player, inventory.getCurrentItem(), windowId);
|
||||
return new FilterContainer(player, inventory.getCurrentItem(), windowId);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerCrafterManager;
|
||||
import com.raoulvdberge.refinedstorage.container.CrafterManagerContainer;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import net.minecraft.entity.player.ServerPlayerEntity;
|
||||
import net.minecraft.inventory.IContainerListener;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerCrafterManager;
|
||||
import com.raoulvdberge.refinedstorage.container.CrafterManagerContainer;
|
||||
import com.raoulvdberge.refinedstorage.gui.GuiBase;
|
||||
import com.raoulvdberge.refinedstorage.gui.GuiCrafterManager;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerCraftingMonitor;
|
||||
import com.raoulvdberge.refinedstorage.container.CraftingMonitorContainer;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import net.minecraft.entity.player.ServerPlayerEntity;
|
||||
import net.minecraftforge.fml.common.network.ByteBufUtils;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.FilterContainer;
|
||||
import com.raoulvdberge.refinedstorage.item.FilterItem;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraft.network.PacketBuffer;
|
||||
@@ -45,12 +45,12 @@ public class MessageFilterUpdate {
|
||||
ctx.get().enqueueWork(() -> {
|
||||
PlayerEntity player = ctx.get().getSender();
|
||||
|
||||
if (player != null && player.openContainer instanceof ContainerFilter) {
|
||||
FilterItem.setCompare(((ContainerFilter) player.openContainer).getStack(), message.compare);
|
||||
FilterItem.setMode(((ContainerFilter) player.openContainer).getStack(), message.mode);
|
||||
FilterItem.setModFilter(((ContainerFilter) player.openContainer).getStack(), message.modFilter);
|
||||
FilterItem.setName(((ContainerFilter) player.openContainer).getStack(), message.name);
|
||||
FilterItem.setType(((ContainerFilter) player.openContainer).getStack(), message.type);
|
||||
if (player != null && player.openContainer instanceof FilterContainer) {
|
||||
FilterItem.setCompare(((FilterContainer) player.openContainer).getStack(), message.compare);
|
||||
FilterItem.setMode(((FilterContainer) player.openContainer).getStack(), message.mode);
|
||||
FilterItem.setModFilter(((FilterContainer) player.openContainer).getStack(), message.modFilter);
|
||||
FilterItem.setName(((FilterContainer) player.openContainer).getStack(), message.name);
|
||||
FilterItem.setType(((FilterContainer) player.openContainer).getStack(), message.type);
|
||||
}
|
||||
});
|
||||
ctx.get().setPacketHandled(true);
|
||||
|
||||
@@ -5,7 +5,7 @@ import com.raoulvdberge.refinedstorage.api.network.grid.IGridNetworkAware;
|
||||
import com.raoulvdberge.refinedstorage.api.network.security.Permission;
|
||||
import com.raoulvdberge.refinedstorage.api.util.Action;
|
||||
import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.GridContainer;
|
||||
import com.raoulvdberge.refinedstorage.util.StackUtils;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import net.minecraft.entity.player.ServerPlayerEntity;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.GridContainer;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import net.minecraft.entity.player.ServerPlayerEntity;
|
||||
import net.minecraft.inventory.Container;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.GridContainer;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import net.minecraft.entity.player.ServerPlayerEntity;
|
||||
import net.minecraft.inventory.Container;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.GridContainer;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import net.minecraft.entity.player.ServerPlayerEntity;
|
||||
import net.minecraft.inventory.Container;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.GridContainer;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import net.minecraft.entity.player.ServerPlayerEntity;
|
||||
import net.minecraft.inventory.Container;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.GridContainer;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import net.minecraft.entity.player.ServerPlayerEntity;
|
||||
import net.minecraft.inventory.Container;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.GridContainer;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import net.minecraft.entity.player.ServerPlayerEntity;
|
||||
import net.minecraft.inventory.Container;
|
||||
|
||||
@@ -3,7 +3,7 @@ package com.raoulvdberge.refinedstorage.network;
|
||||
import com.raoulvdberge.refinedstorage.api.network.grid.GridType;
|
||||
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
|
||||
import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.GridContainer;
|
||||
import com.raoulvdberge.refinedstorage.inventory.fluid.FluidInventory;
|
||||
import com.raoulvdberge.refinedstorage.inventory.item.ItemHandlerBase;
|
||||
import com.raoulvdberge.refinedstorage.util.StackUtils;
|
||||
|
||||
@@ -2,7 +2,7 @@ package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
|
||||
import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.GridContainer;
|
||||
import com.raoulvdberge.refinedstorage.tile.grid.WirelessGrid;
|
||||
import com.raoulvdberge.refinedstorage.tile.grid.portable.PortableGrid;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
|
||||
@@ -2,7 +2,7 @@ package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.api.network.grid.GridType;
|
||||
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.GridContainer;
|
||||
import com.raoulvdberge.refinedstorage.util.StackUtils;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import mezz.jei.api.gui.IGuiIngredient;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerReaderWriter;
|
||||
import com.raoulvdberge.refinedstorage.container.ReaderWriterContainer;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import net.minecraft.entity.player.ServerPlayerEntity;
|
||||
import net.minecraftforge.fml.common.network.ByteBufUtils;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerReaderWriter;
|
||||
import com.raoulvdberge.refinedstorage.container.ReaderWriterContainer;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import net.minecraft.entity.player.ServerPlayerEntity;
|
||||
import net.minecraftforge.fml.common.network.ByteBufUtils;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilterFluid;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FluidFilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.inventory.fluid.FluidInventory;
|
||||
import com.raoulvdberge.refinedstorage.util.StackUtils;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilterFluid;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FluidFilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.screen.BaseScreen;
|
||||
import net.minecraft.inventory.container.Slot;
|
||||
import net.minecraft.network.PacketBuffer;
|
||||
@@ -32,8 +32,8 @@ public class MessageSlotFilterFluidUpdate {
|
||||
if (message.containerSlot >= 0 && message.containerSlot < gui.getContainer().inventorySlots.size()) {
|
||||
Slot slot = gui.getContainer().getSlot(message.containerSlot);
|
||||
|
||||
if (slot instanceof SlotFilterFluid) {
|
||||
((SlotFilterFluid) slot).getFluidInventory().setFluid(slot.getSlotIndex(), message.stack);
|
||||
if (slot instanceof FluidFilterSlot) {
|
||||
((FluidFilterSlot) slot).getFluidInventory().setFluid(slot.getSlotIndex(), message.stack);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.legacy.SlotLegacyFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.legacy.FilterLegacySlot;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import net.minecraft.entity.player.ServerPlayerEntity;
|
||||
import net.minecraft.inventory.Container;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilterFluid;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FluidFilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.util.StackUtils;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import net.minecraft.entity.player.ServerPlayerEntity;
|
||||
|
||||
@@ -2,29 +2,24 @@ package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.tile.data.TileDataManager;
|
||||
import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import net.minecraft.network.PacketBuffer;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
|
||||
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
|
||||
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
|
||||
import net.minecraftforge.fml.network.NetworkEvent;
|
||||
|
||||
public class MessageTileDataParameter implements IMessage, IMessageHandler<MessageTileDataParameter, IMessage> {
|
||||
import java.util.function.Supplier;
|
||||
|
||||
public class MessageTileDataParameter {
|
||||
private TileEntity tile;
|
||||
private TileDataParameter parameter;
|
||||
private boolean initial;
|
||||
|
||||
public MessageTileDataParameter() {
|
||||
}
|
||||
|
||||
public MessageTileDataParameter(TileEntity tile, TileDataParameter parameter, boolean initial) {
|
||||
this.tile = tile;
|
||||
this.parameter = parameter;
|
||||
this.initial = initial;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fromBytes(ByteBuf buf) {
|
||||
public static MessageTileDataParameter decode(PacketBuffer buf) {
|
||||
int id = buf.readInt();
|
||||
boolean initial = buf.readBoolean();
|
||||
|
||||
@@ -32,23 +27,23 @@ public class MessageTileDataParameter implements IMessage, IMessageHandler<Messa
|
||||
|
||||
if (parameter != null) {
|
||||
try {
|
||||
parameter.setValue(initial, parameter.getSerializer().read(new PacketBuffer(buf)));
|
||||
parameter.setValue(initial, parameter.getSerializer().read(buf));
|
||||
} catch (Exception e) {
|
||||
// NO OP
|
||||
}
|
||||
}
|
||||
|
||||
return new MessageTileDataParameter(null, null, initial);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void toBytes(ByteBuf buf) {
|
||||
buf.writeInt(parameter.getId());
|
||||
buf.writeBoolean(initial);
|
||||
public static void encode(MessageTileDataParameter message, PacketBuffer buf) {
|
||||
buf.writeInt(message.parameter.getId());
|
||||
buf.writeBoolean(message.initial);
|
||||
|
||||
parameter.getSerializer().write((PacketBuffer) buf, parameter.getValueProducer().apply(tile));
|
||||
message.parameter.getSerializer().write(buf, message.parameter.getValueProducer().apply(message.tile));
|
||||
}
|
||||
|
||||
@Override
|
||||
public IMessage onMessage(MessageTileDataParameter message, MessageContext ctx) {
|
||||
return null;
|
||||
public static void handle(MessageTileDataParameter message, Supplier<NetworkEvent.Context> ctx) {
|
||||
ctx.get().setPacketHandled(true);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.container.BaseContainer;
|
||||
import com.raoulvdberge.refinedstorage.tile.data.TileDataManager;
|
||||
import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter;
|
||||
import net.minecraft.inventory.container.Container;
|
||||
import net.minecraft.network.PacketBuffer;
|
||||
import net.minecraftforge.fml.network.NetworkEvent;
|
||||
|
||||
import java.util.function.BiConsumer;
|
||||
import java.util.function.Supplier;
|
||||
|
||||
public class MessageTileDataParameterUpdate {
|
||||
private TileDataParameter parameter;
|
||||
private Object value;
|
||||
|
||||
public MessageTileDataParameterUpdate(TileDataParameter parameter, Object value) {
|
||||
this.parameter = parameter;
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
public static MessageTileDataParameterUpdate decode(PacketBuffer buf) {
|
||||
int id = buf.readInt();
|
||||
|
||||
TileDataParameter parameter = TileDataManager.getParameter(id);
|
||||
Object value = null;
|
||||
|
||||
if (parameter != null) {
|
||||
try {
|
||||
value = parameter.getSerializer().read(buf);
|
||||
} catch (Exception e) {
|
||||
// NO OP
|
||||
}
|
||||
}
|
||||
|
||||
return new MessageTileDataParameterUpdate(parameter, value);
|
||||
}
|
||||
|
||||
public static void encode(MessageTileDataParameterUpdate message, PacketBuffer buf) {
|
||||
buf.writeInt(message.parameter.getId());
|
||||
|
||||
message.parameter.getSerializer().write(buf, message.value);
|
||||
}
|
||||
|
||||
public static void handle(MessageTileDataParameterUpdate message, Supplier<NetworkEvent.Context> ctx) {
|
||||
ctx.get().enqueueWork(() -> {
|
||||
Container c = ctx.get().getSender().openContainer;
|
||||
|
||||
if (c instanceof BaseContainer) {
|
||||
BiConsumer consumer = message.parameter.getValueConsumer();
|
||||
|
||||
if (consumer != null) {
|
||||
consumer.accept(((BaseContainer) c).getTile(), message.value);
|
||||
}
|
||||
}
|
||||
});
|
||||
ctx.get().setPacketHandled(true);
|
||||
}
|
||||
}
|
||||
@@ -1,60 +0,0 @@
|
||||
package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerBase;
|
||||
import com.raoulvdberge.refinedstorage.tile.data.TileDataManager;
|
||||
import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import net.minecraft.entity.player.ServerPlayerEntity;
|
||||
import net.minecraft.inventory.Container;
|
||||
import net.minecraft.network.PacketBuffer;
|
||||
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
|
||||
|
||||
import java.util.function.BiConsumer;
|
||||
|
||||
public class MessageTileDataParameterUpdate extends MessageHandlerPlayerToServer<MessageTileDataParameterUpdate> implements IMessage {
|
||||
private TileDataParameter parameter;
|
||||
private Object value;
|
||||
|
||||
public MessageTileDataParameterUpdate() {
|
||||
}
|
||||
|
||||
public MessageTileDataParameterUpdate(TileDataParameter parameter, Object value) {
|
||||
this.parameter = parameter;
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fromBytes(ByteBuf buf) {
|
||||
int id = buf.readInt();
|
||||
|
||||
parameter = TileDataManager.getParameter(id);
|
||||
|
||||
if (parameter != null) {
|
||||
try {
|
||||
value = parameter.getSerializer().read(new PacketBuffer(buf));
|
||||
} catch (Exception e) {
|
||||
// NO OP
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void toBytes(ByteBuf buf) {
|
||||
buf.writeInt(parameter.getId());
|
||||
|
||||
parameter.getSerializer().write((PacketBuffer) buf, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void handle(MessageTileDataParameterUpdate message, ServerPlayerEntity player) {
|
||||
Container c = player.openContainer;
|
||||
|
||||
if (c instanceof ContainerBase) {
|
||||
BiConsumer consumer = message.parameter.getValueConsumer();
|
||||
|
||||
if (consumer != null) {
|
||||
consumer.accept(((ContainerBase) c).getTile(), message.value);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.google.common.base.Optional;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerCraftingMonitor;
|
||||
import com.raoulvdberge.refinedstorage.container.CraftingMonitorContainer;
|
||||
import com.raoulvdberge.refinedstorage.item.ItemWirelessCraftingMonitor;
|
||||
import com.raoulvdberge.refinedstorage.tile.craftingmonitor.WirelessCraftingMonitor;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
|
||||
@@ -2,7 +2,7 @@ package com.raoulvdberge.refinedstorage.network;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
|
||||
import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerGrid;
|
||||
import com.raoulvdberge.refinedstorage.container.GridContainer;
|
||||
import com.raoulvdberge.refinedstorage.tile.grid.WirelessFluidGrid;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import net.minecraft.entity.player.ServerPlayerEntity;
|
||||
|
||||
@@ -24,6 +24,8 @@ public class NetworkHandler {
|
||||
handler.registerMessage(id++, MessageStorageDiskSizeResponse.class, MessageStorageDiskSizeResponse::encode, MessageStorageDiskSizeResponse::decode, MessageStorageDiskSizeResponse::handle);
|
||||
handler.registerMessage(id++, MessageFilterUpdate.class, MessageFilterUpdate::encode, MessageFilterUpdate::decode, MessageFilterUpdate::handle);
|
||||
handler.registerMessage(id++, MessageSlotFilterFluidUpdate.class, MessageSlotFilterFluidUpdate::encode, MessageSlotFilterFluidUpdate::decode, MessageSlotFilterFluidUpdate::handle);
|
||||
handler.registerMessage(id++, MessageTileDataParameter.class, MessageTileDataParameter::encode, MessageTileDataParameter::decode, MessageTileDataParameter::handle);
|
||||
handler.registerMessage(id++, MessageTileDataParameterUpdate.class, MessageTileDataParameterUpdate::encode, MessageTileDataParameterUpdate::decode, MessageTileDataParameterUpdate::handle);
|
||||
}
|
||||
|
||||
public void sendToServer(Object message) {
|
||||
|
||||
@@ -3,7 +3,7 @@ package com.raoulvdberge.refinedstorage.screen;
|
||||
import com.mojang.blaze3d.platform.GlStateManager;
|
||||
import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.apiimpl.API;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.SlotFilterFluid;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.filter.FluidFilterSlot;
|
||||
import com.raoulvdberge.refinedstorage.render.FluidRenderer;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.CheckBoxWidget;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButton;
|
||||
@@ -106,13 +106,13 @@ public abstract class BaseScreen<T extends Container> extends ContainerScreen<T>
|
||||
for (int i = 0; i < this.container.inventorySlots.size(); ++i) {
|
||||
Slot slot = container.inventorySlots.get(i);
|
||||
|
||||
if (slot.isEnabled() && slot instanceof SlotFilterFluid) {
|
||||
FluidStack stack = ((SlotFilterFluid) slot).getFluidInventory().getFluid(slot.getSlotIndex());
|
||||
if (slot.isEnabled() && slot instanceof FluidFilterSlot) {
|
||||
FluidStack stack = ((FluidFilterSlot) slot).getFluidInventory().getFluid(slot.getSlotIndex());
|
||||
|
||||
if (!stack.isEmpty()) {
|
||||
FluidRenderer.INSTANCE.render(guiLeft + slot.xPos, guiTop + slot.yPos, stack);
|
||||
|
||||
if (((SlotFilterFluid) slot).isSizeAllowed()) {
|
||||
if (((FluidFilterSlot) slot).isSizeAllowed()) {
|
||||
renderQuantity(guiLeft + slot.xPos, guiTop + slot.yPos, API.instance().getQuantityFormatter().formatInBucketForm(stack.getAmount()));
|
||||
|
||||
GL11.glDisable(GL11.GL_LIGHTING);
|
||||
@@ -142,8 +142,8 @@ public abstract class BaseScreen<T extends Container> extends ContainerScreen<T>
|
||||
for (int i = 0; i < this.container.inventorySlots.size(); ++i) {
|
||||
Slot slot = container.inventorySlots.get(i);
|
||||
|
||||
if (slot.isEnabled() && slot instanceof SlotFilterFluid) {
|
||||
FluidStack stack = ((SlotFilterFluid) slot).getFluidInventory().getFluid(slot.getSlotIndex());
|
||||
if (slot.isEnabled() && slot instanceof FluidFilterSlot) {
|
||||
FluidStack stack = ((FluidFilterSlot) slot).getFluidInventory().getFluid(slot.getSlotIndex());
|
||||
|
||||
if (!stack.isEmpty() && RenderUtils.inBounds(slot.xPos, slot.yPos, 17, 17, mouseX, mouseY)) {
|
||||
renderTooltip(mouseX, mouseY, stack.getDisplayName().getFormattedText());
|
||||
|
||||
@@ -2,7 +2,7 @@ package com.raoulvdberge.refinedstorage.screen;
|
||||
|
||||
import com.mojang.blaze3d.platform.GlStateManager;
|
||||
import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerController;
|
||||
import com.raoulvdberge.refinedstorage.container.ControllerContainer;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.ScrollbarWidget;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonRedstoneMode;
|
||||
import com.raoulvdberge.refinedstorage.tile.ClientNode;
|
||||
@@ -11,27 +11,24 @@ import com.raoulvdberge.refinedstorage.util.RenderUtils;
|
||||
import net.minecraft.client.renderer.RenderHelper;
|
||||
import net.minecraft.client.resources.I18n;
|
||||
import net.minecraft.entity.player.PlayerInventory;
|
||||
import net.minecraft.util.text.ITextComponent;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class GuiController extends BaseScreen<ContainerController> {
|
||||
public class ControllerScreen extends BaseScreen<ControllerContainer> {
|
||||
private static final int VISIBLE_ROWS = 2;
|
||||
|
||||
private ControllerTile controller;
|
||||
|
||||
private int barX = 8;
|
||||
private int barY = 20;
|
||||
private int barWidth = 16;
|
||||
private int barHeight = 59;
|
||||
private static final int ENERGY_BAR_X = 8;
|
||||
private static final int ENERGY_BAR_Y = 20;
|
||||
private static final int ENERGY_BAR_WIDTH = 16;
|
||||
private static final int ENERGY_BAR_HEIGHT = 59;
|
||||
|
||||
private ScrollbarWidget scrollbar;
|
||||
|
||||
public GuiController(ContainerController container, ControllerTile controller, PlayerInventory inventory) {
|
||||
super(container, 176, 181, inventory, null);
|
||||
public ControllerScreen(ControllerContainer container, PlayerInventory inventory, ITextComponent title) {
|
||||
super(container, 176, 181, inventory, title);
|
||||
|
||||
this.controller = controller;
|
||||
|
||||
this.scrollbar = new ScrollbarWidget(157, 20, 12, 59);
|
||||
this.scrollbar = new ScrollbarWidget(this, 157, 20, 12, 59);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -41,10 +38,8 @@ public class GuiController extends BaseScreen<ContainerController> {
|
||||
|
||||
@Override
|
||||
public void tick(int x, int y) {
|
||||
if (scrollbar != null) {
|
||||
scrollbar.setEnabled(getRows() > VISIBLE_ROWS);
|
||||
scrollbar.setMaxOffset(getRows() - VISIBLE_ROWS);
|
||||
}
|
||||
scrollbar.setEnabled(getRows() > VISIBLE_ROWS);
|
||||
scrollbar.setMaxOffset(getRows() - VISIBLE_ROWS);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -53,26 +48,50 @@ public class GuiController extends BaseScreen<ContainerController> {
|
||||
|
||||
blit(x, y, 0, 0, xSize, ySize);
|
||||
|
||||
int barHeightNew = ControllerTile.getEnergyScaled(ControllerTile.ENERGY_STORED.getValue(), ControllerTile.ENERGY_CAPACITY.getValue(), barHeight);
|
||||
int energyBarHeightNew = ControllerTile.getEnergyScaled(ControllerTile.ENERGY_STORED.getValue(), ControllerTile.ENERGY_CAPACITY.getValue(), ENERGY_BAR_HEIGHT);
|
||||
|
||||
blit(x + barX, y + barY + barHeight - barHeightNew, 178, barHeight - barHeightNew, barWidth, barHeightNew);
|
||||
blit(x + ENERGY_BAR_X, y + ENERGY_BAR_Y + ENERGY_BAR_HEIGHT - energyBarHeightNew, 178, ENERGY_BAR_HEIGHT - energyBarHeightNew, ENERGY_BAR_WIDTH, energyBarHeightNew);
|
||||
|
||||
scrollbar.render();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void mouseMoved(double mx, double my) {
|
||||
scrollbar.mouseMoved(mx, my);
|
||||
|
||||
super.mouseMoved(mx, my);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean mouseClicked(double mx, double my, int button) {
|
||||
return scrollbar.mouseClicked(mx, my, button) || super.mouseClicked(mx, my, button);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean mouseReleased(double mx, double my, int button) {
|
||||
return scrollbar.mouseReleased(mx, my, button) || super.mouseReleased(mx, my, button);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean mouseScrolled(double x, double y, double delta) {
|
||||
return this.scrollbar.mouseScrolled(x, y, delta) || super.mouseScrolled(x, y, delta);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderForeground(int mouseX, int mouseY) {
|
||||
// TODO renderString(7, 7, I18n.format("gui.refinedstorage:controller." + controller.getControllerType().getId()));
|
||||
renderString(7, 7, title.getFormattedText());
|
||||
renderString(7, 87, I18n.format("container.inventory"));
|
||||
|
||||
int x = 33;
|
||||
int y = 26;
|
||||
|
||||
int slot = scrollbar != null ? (scrollbar.getOffset() * 2) : 0;
|
||||
int slot = scrollbar.getOffset() * 2;
|
||||
|
||||
RenderHelper.enableGUIStandardItemLighting();
|
||||
|
||||
List<ClientNode> nodes = ControllerTile.NODES.getValue();
|
||||
|
||||
ClientNode nodeHovering = null;
|
||||
ClientNode hoveringNode = null;
|
||||
|
||||
for (int i = 0; i < 4; ++i) {
|
||||
if (slot < nodes.size()) {
|
||||
@@ -95,7 +114,7 @@ public class GuiController extends BaseScreen<ContainerController> {
|
||||
GlStateManager.popMatrix();
|
||||
|
||||
if (RenderUtils.inBounds(x, y, 16, 16, mouseX, mouseY)) {
|
||||
nodeHovering = node;
|
||||
hoveringNode = node;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -109,11 +128,11 @@ public class GuiController extends BaseScreen<ContainerController> {
|
||||
slot++;
|
||||
}
|
||||
|
||||
if (nodeHovering != null) {
|
||||
renderTooltip(mouseX, mouseY, I18n.format("misc.refinedstorage.energy_usage_minimal", nodeHovering.getEnergyUsage()));
|
||||
if (hoveringNode != null) {
|
||||
renderTooltip(mouseX, mouseY, I18n.format("misc.refinedstorage.energy_usage_minimal", hoveringNode.getEnergyUsage()));
|
||||
}
|
||||
|
||||
if (RenderUtils.inBounds(barX, barY, barWidth, barHeight, mouseX, mouseY)) {
|
||||
if (RenderUtils.inBounds(ENERGY_BAR_X, ENERGY_BAR_Y, ENERGY_BAR_WIDTH, ENERGY_BAR_HEIGHT, mouseX, mouseY)) {
|
||||
renderTooltip(mouseX, mouseY, I18n.format("misc.refinedstorage.energy_usage", ControllerTile.ENERGY_USAGE.getValue()) + "\n" + I18n.format("misc.refinedstorage.energy_stored", ControllerTile.ENERGY_STORED.getValue(), ControllerTile.ENERGY_CAPACITY.getValue()));
|
||||
}
|
||||
}
|
||||
@@ -3,7 +3,7 @@ package com.raoulvdberge.refinedstorage.screen;
|
||||
import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.api.util.IComparer;
|
||||
import com.raoulvdberge.refinedstorage.api.util.IFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerFilter;
|
||||
import com.raoulvdberge.refinedstorage.container.FilterContainer;
|
||||
import com.raoulvdberge.refinedstorage.item.FilterItem;
|
||||
import com.raoulvdberge.refinedstorage.network.MessageFilterUpdate;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.FilterTypeSideButton;
|
||||
@@ -16,7 +16,7 @@ import net.minecraft.util.text.ITextComponent;
|
||||
import net.minecraftforge.fml.client.config.GuiCheckBox;
|
||||
import org.lwjgl.glfw.GLFW;
|
||||
|
||||
public class FilterScreen extends BaseScreen<ContainerFilter> {
|
||||
public class FilterScreen extends BaseScreen<FilterContainer> {
|
||||
private ItemStack stack;
|
||||
|
||||
private int compare;
|
||||
@@ -29,7 +29,7 @@ public class FilterScreen extends BaseScreen<ContainerFilter> {
|
||||
private Button modeButton;
|
||||
private TextFieldWidget nameField;
|
||||
|
||||
public FilterScreen(ContainerFilter container, PlayerInventory inventory, ITextComponent title) {
|
||||
public FilterScreen(FilterContainer container, PlayerInventory inventory, ITextComponent title) {
|
||||
super(container, 176, 231, inventory, title);
|
||||
|
||||
this.stack = container.getStack();
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
package com.raoulvdberge.refinedstorage.screen;
|
||||
|
||||
import com.google.common.primitives.Ints;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerAmount;
|
||||
import com.raoulvdberge.refinedstorage.container.AmountContainer;
|
||||
import net.minecraft.client.resources.I18n;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
||||
public class GuiAmount extends GuiAmountSpecifying<ContainerAmount> {
|
||||
public class GuiAmount extends GuiAmountSpecifying<AmountContainer> {
|
||||
private int containerSlot;
|
||||
private ItemStack stack;
|
||||
private int maxAmount;
|
||||
|
||||
public GuiAmount(BaseScreen parent, PlayerEntity player, int containerSlot, ItemStack stack, int maxAmount) {
|
||||
super(parent, new ContainerAmount(player, stack), 172, 99, player.inventory);
|
||||
super(parent, new AmountContainer(player, stack), 172, 99, player.inventory);
|
||||
|
||||
this.containerSlot = containerSlot;
|
||||
this.stack = stack;
|
||||
|
||||
@@ -2,7 +2,7 @@ package com.raoulvdberge.refinedstorage.screen;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.api.util.IComparer;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerConstructor;
|
||||
import com.raoulvdberge.refinedstorage.container.ConstructorContainer;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonCompare;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonConstuctorDrop;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonRedstoneMode;
|
||||
@@ -11,8 +11,8 @@ import com.raoulvdberge.refinedstorage.tile.TileConstructor;
|
||||
import net.minecraft.client.resources.I18n;
|
||||
import net.minecraft.entity.player.PlayerInventory;
|
||||
|
||||
public class GuiConstructor extends BaseScreen<ContainerConstructor> {
|
||||
public GuiConstructor(ContainerConstructor container, PlayerInventory inventory) {
|
||||
public class GuiConstructor extends BaseScreen<ConstructorContainer> {
|
||||
public GuiConstructor(ConstructorContainer container, PlayerInventory inventory) {
|
||||
super(container, 211, 137, inventory, null); // TODO TextComponent
|
||||
}
|
||||
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
package com.raoulvdberge.refinedstorage.screen;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerCrafter;
|
||||
import com.raoulvdberge.refinedstorage.container.CrafterContainer;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileCrafter;
|
||||
import com.raoulvdberge.refinedstorage.util.RenderUtils;
|
||||
import net.minecraft.client.resources.I18n;
|
||||
import net.minecraft.entity.player.PlayerInventory;
|
||||
|
||||
public class GuiCrafter extends BaseScreen<ContainerCrafter> {
|
||||
public GuiCrafter(ContainerCrafter container, PlayerInventory inventory) {
|
||||
public class GuiCrafter extends BaseScreen<CrafterContainer> {
|
||||
public GuiCrafter(CrafterContainer container, PlayerInventory inventory) {
|
||||
super(container, 211, 137, inventory, null);
|
||||
}
|
||||
|
||||
|
||||
@@ -4,8 +4,8 @@ import com.mojang.blaze3d.platform.GlStateManager;
|
||||
import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
|
||||
import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeCrafterManager;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerCrafterManager;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.SlotCrafterManager;
|
||||
import com.raoulvdberge.refinedstorage.container.CrafterManagerContainer;
|
||||
import com.raoulvdberge.refinedstorage.container.slot.CrafterManagerSlot;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.ScrollbarWidget;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.SearchWidget;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonCrafterManagerSearchBoxMode;
|
||||
@@ -21,8 +21,8 @@ import net.minecraft.inventory.container.Slot;
|
||||
import java.util.Map;
|
||||
|
||||
// TODO @MouseTweaksDisableWheelTweak
|
||||
public class GuiCrafterManager extends BaseScreen<ContainerCrafterManager> implements IResizableDisplay {
|
||||
private ContainerCrafterManager container;
|
||||
public class GuiCrafterManager extends BaseScreen<CrafterManagerContainer> implements IResizableDisplay {
|
||||
private CrafterManagerContainer container;
|
||||
private NetworkNodeCrafterManager crafterManager;
|
||||
|
||||
private ScrollbarWidget scrollbar;
|
||||
@@ -38,7 +38,7 @@ public class GuiCrafterManager extends BaseScreen<ContainerCrafterManager> imple
|
||||
return crafterManager;
|
||||
}
|
||||
|
||||
public void setContainer(ContainerCrafterManager container) {
|
||||
public void setContainer(CrafterManagerContainer container) {
|
||||
this.container = container;
|
||||
}
|
||||
|
||||
@@ -101,7 +101,7 @@ public class GuiCrafterManager extends BaseScreen<ContainerCrafterManager> imple
|
||||
addSideButton(new SideButtonCrafterManagerSearchBoxMode(this));
|
||||
addSideButton(new SideButtonGridSize(this, () -> crafterManager.getSize(), size -> TileDataManager.setParameter(TileCrafterManager.SIZE, size)));
|
||||
|
||||
this.scrollbar = new ScrollbarWidget(174, getTopHeight(), 12, (getVisibleRows() * 18) - 2);
|
||||
this.scrollbar = new ScrollbarWidget(this, 174, getTopHeight(), 12, (getVisibleRows() * 18) - 2);
|
||||
this.scrollbar.addListener((oldOffset, newOffset) -> {
|
||||
if (container != null) {
|
||||
container.initSlots(null);
|
||||
@@ -151,7 +151,7 @@ public class GuiCrafterManager extends BaseScreen<ContainerCrafterManager> imple
|
||||
|
||||
if (container != null && crafterManager.isActive()) {
|
||||
for (Slot slot : container.inventorySlots) {
|
||||
if (slot instanceof SlotCrafterManager && slot.isEnabled()) {
|
||||
if (slot instanceof CrafterManagerSlot && slot.isEnabled()) {
|
||||
blit(x + slot.xPos - 1, y + slot.yPos - 1, 0, 193, 18, 18);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,7 +12,7 @@ import com.raoulvdberge.refinedstorage.api.util.IFilter;
|
||||
import com.raoulvdberge.refinedstorage.apiimpl.API;
|
||||
import com.raoulvdberge.refinedstorage.apiimpl.render.CraftingMonitorElementDrawers;
|
||||
import com.raoulvdberge.refinedstorage.apiimpl.render.ElementDrawers;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerCraftingMonitor;
|
||||
import com.raoulvdberge.refinedstorage.container.CraftingMonitorContainer;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.ScrollbarWidget;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.TabListWidget;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonRedstoneMode;
|
||||
@@ -32,7 +32,7 @@ import java.util.List;
|
||||
import java.util.Optional;
|
||||
import java.util.UUID;
|
||||
|
||||
public class GuiCraftingMonitor extends BaseScreen<ContainerCraftingMonitor> {
|
||||
public class GuiCraftingMonitor extends BaseScreen<CraftingMonitorContainer> {
|
||||
public static class CraftingMonitorTask implements IGridTab {
|
||||
private UUID id;
|
||||
private ICraftingRequestInfo requested;
|
||||
@@ -102,7 +102,7 @@ public class GuiCraftingMonitor extends BaseScreen<ContainerCraftingMonitor> {
|
||||
|
||||
private IElementDrawers drawers = new CraftingMonitorElementDrawers(this, font, ITEM_WIDTH, ITEM_HEIGHT);
|
||||
|
||||
public GuiCraftingMonitor(ContainerCraftingMonitor container, ICraftingMonitor craftingMonitor, PlayerInventory inventory) {
|
||||
public GuiCraftingMonitor(CraftingMonitorContainer container, ICraftingMonitor craftingMonitor, PlayerInventory inventory) {
|
||||
super(container, 254, 201, inventory, null);
|
||||
|
||||
this.craftingMonitor = craftingMonitor;
|
||||
@@ -154,7 +154,7 @@ public class GuiCraftingMonitor extends BaseScreen<ContainerCraftingMonitor> {
|
||||
public void init(int x, int y) {
|
||||
this.tabs.init(xSize);
|
||||
|
||||
this.scrollbar = new ScrollbarWidget(235, 20, 12, 149);
|
||||
this.scrollbar = new ScrollbarWidget(this, 235, 20, 12, 149);
|
||||
|
||||
if (craftingMonitor.getRedstoneModeParameter() != null) {
|
||||
addSideButton(new SideButtonRedstoneMode(this, craftingMonitor.getRedstoneModeParameter()));
|
||||
|
||||
@@ -63,7 +63,7 @@ public class GuiCraftingPreview extends BaseScreen {
|
||||
this.quantity = quantity;
|
||||
this.fluids = fluids;
|
||||
|
||||
this.scrollbar = new ScrollbarWidget(235, 20, 12, 149);
|
||||
this.scrollbar = new ScrollbarWidget(this, 235, 20, 12, 149);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -2,14 +2,14 @@ package com.raoulvdberge.refinedstorage.screen;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.api.util.IComparer;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerDestructor;
|
||||
import com.raoulvdberge.refinedstorage.container.DestructorContainer;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.*;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileDestructor;
|
||||
import net.minecraft.client.resources.I18n;
|
||||
import net.minecraft.entity.player.PlayerInventory;
|
||||
|
||||
public class GuiDestructor extends BaseScreen<ContainerDestructor> {
|
||||
public GuiDestructor(ContainerDestructor container, PlayerInventory playerInventory) {
|
||||
public class GuiDestructor extends BaseScreen<DestructorContainer> {
|
||||
public GuiDestructor(DestructorContainer container, PlayerInventory playerInventory) {
|
||||
super(container, 211, 137, playerInventory, null);
|
||||
}
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ package com.raoulvdberge.refinedstorage.screen;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.api.util.IComparer;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerDetector;
|
||||
import com.raoulvdberge.refinedstorage.container.DetectorContainer;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonCompare;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonDetectorMode;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonType;
|
||||
@@ -11,10 +11,10 @@ import net.minecraft.client.gui.widget.TextFieldWidget;
|
||||
import net.minecraft.client.resources.I18n;
|
||||
import net.minecraft.entity.player.PlayerInventory;
|
||||
|
||||
public class GuiDetector extends BaseScreen<ContainerDetector> {
|
||||
public class GuiDetector extends BaseScreen<DetectorContainer> {
|
||||
private TextFieldWidget amount;
|
||||
|
||||
public GuiDetector(ContainerDetector container, PlayerInventory inventory) {
|
||||
public GuiDetector(DetectorContainer container, PlayerInventory inventory) {
|
||||
super(container, 176, 137, inventory, null);
|
||||
}
|
||||
|
||||
|
||||
@@ -2,14 +2,14 @@ package com.raoulvdberge.refinedstorage.screen;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.api.util.IComparer;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerDiskManipulator;
|
||||
import com.raoulvdberge.refinedstorage.container.DiskManipulatorContainer;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.*;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileDiskManipulator;
|
||||
import net.minecraft.client.resources.I18n;
|
||||
import net.minecraft.entity.player.PlayerInventory;
|
||||
|
||||
public class GuiDiskManipulator extends BaseScreen<ContainerDiskManipulator> {
|
||||
public GuiDiskManipulator(ContainerDiskManipulator container, PlayerInventory playerInventory) {
|
||||
public class GuiDiskManipulator extends BaseScreen<DiskManipulatorContainer> {
|
||||
public GuiDiskManipulator(DiskManipulatorContainer container, PlayerInventory playerInventory) {
|
||||
super(container, 211, 211, playerInventory, null);
|
||||
}
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ package com.raoulvdberge.refinedstorage.screen;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.api.util.IComparer;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerExporter;
|
||||
import com.raoulvdberge.refinedstorage.container.ExporterContainer;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonCompare;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonRedstoneMode;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonType;
|
||||
@@ -10,8 +10,8 @@ import com.raoulvdberge.refinedstorage.tile.TileExporter;
|
||||
import net.minecraft.client.resources.I18n;
|
||||
import net.minecraft.entity.player.PlayerInventory;
|
||||
|
||||
public class GuiExporter extends BaseScreen<ContainerExporter> {
|
||||
public GuiExporter(ContainerExporter container, PlayerInventory playerInventory) {
|
||||
public class GuiExporter extends BaseScreen<ExporterContainer> {
|
||||
public GuiExporter(ExporterContainer container, PlayerInventory playerInventory) {
|
||||
super(container, 211, 137, playerInventory, null);
|
||||
}
|
||||
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
package com.raoulvdberge.refinedstorage.screen;
|
||||
|
||||
import com.google.common.primitives.Ints;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerFluidAmount;
|
||||
import com.raoulvdberge.refinedstorage.container.FluidAmountContainer;
|
||||
import net.minecraft.client.resources.I18n;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraftforge.fluids.FluidStack;
|
||||
|
||||
public class GuiFluidAmount extends GuiAmountSpecifying<ContainerFluidAmount> {
|
||||
public class GuiFluidAmount extends GuiAmountSpecifying<FluidAmountContainer> {
|
||||
private int containerSlot;
|
||||
private FluidStack stack;
|
||||
private int maxAmount;
|
||||
|
||||
public GuiFluidAmount(BaseScreen parent, PlayerEntity player, int containerSlot, FluidStack stack, int maxAmount) {
|
||||
super(parent, new ContainerFluidAmount(player, stack), 172, 99, player.inventory);
|
||||
super(parent, new FluidAmountContainer(player, stack), 172, 99, player.inventory);
|
||||
|
||||
this.containerSlot = containerSlot;
|
||||
this.stack = stack;
|
||||
|
||||
@@ -3,7 +3,7 @@ package com.raoulvdberge.refinedstorage.screen;
|
||||
import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.apiimpl.API;
|
||||
import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeFluidInterface;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerFluidInterface;
|
||||
import com.raoulvdberge.refinedstorage.container.FluidInterfaceContainer;
|
||||
import com.raoulvdberge.refinedstorage.render.FluidRenderer;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonRedstoneMode;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileFluidInterface;
|
||||
@@ -12,10 +12,10 @@ import net.minecraft.client.resources.I18n;
|
||||
import net.minecraft.entity.player.PlayerInventory;
|
||||
import net.minecraft.util.text.TextFormatting;
|
||||
|
||||
public class GuiFluidInterface extends BaseScreen<ContainerFluidInterface> {
|
||||
public class GuiFluidInterface extends BaseScreen<FluidInterfaceContainer> {
|
||||
private static final FluidRenderer TANK_RENDERER = new FluidRenderer(NetworkNodeFluidInterface.TANK_CAPACITY, 12, 47);
|
||||
|
||||
public GuiFluidInterface(ContainerFluidInterface container, PlayerInventory inventory) {
|
||||
public GuiFluidInterface(FluidInterfaceContainer container, PlayerInventory inventory) {
|
||||
super(container, 211, 204, inventory, null);
|
||||
}
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ package com.raoulvdberge.refinedstorage.screen;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.api.util.IComparer;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerImporter;
|
||||
import com.raoulvdberge.refinedstorage.container.ImporterContainer;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonCompare;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonMode;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonRedstoneMode;
|
||||
@@ -11,8 +11,8 @@ import com.raoulvdberge.refinedstorage.tile.TileImporter;
|
||||
import net.minecraft.client.resources.I18n;
|
||||
import net.minecraft.entity.player.PlayerInventory;
|
||||
|
||||
public class GuiImporter extends BaseScreen<ContainerImporter> {
|
||||
public GuiImporter(ContainerImporter container, PlayerInventory inventory) {
|
||||
public class GuiImporter extends BaseScreen<ImporterContainer> {
|
||||
public GuiImporter(ImporterContainer container, PlayerInventory inventory) {
|
||||
super(container, 211, 137, inventory, null);
|
||||
}
|
||||
|
||||
|
||||
@@ -2,15 +2,15 @@ package com.raoulvdberge.refinedstorage.screen;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.api.util.IComparer;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerInterface;
|
||||
import com.raoulvdberge.refinedstorage.container.InterfaceContainer;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonCompare;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonRedstoneMode;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileInterface;
|
||||
import net.minecraft.client.resources.I18n;
|
||||
import net.minecraft.entity.player.PlayerInventory;
|
||||
|
||||
public class GuiInterface extends BaseScreen<ContainerInterface> {
|
||||
public GuiInterface(ContainerInterface container, PlayerInventory inventory) {
|
||||
public class GuiInterface extends BaseScreen<InterfaceContainer> {
|
||||
public GuiInterface(InterfaceContainer container, PlayerInventory inventory) {
|
||||
super(container, 211, 217, inventory, null);
|
||||
}
|
||||
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
package com.raoulvdberge.refinedstorage.screen;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerNetworkTransmitter;
|
||||
import com.raoulvdberge.refinedstorage.container.NetworkTransmitterContainer;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonRedstoneMode;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileNetworkTransmitter;
|
||||
import net.minecraft.client.resources.I18n;
|
||||
import net.minecraft.entity.player.PlayerInventory;
|
||||
|
||||
public class GuiNetworkTransmitter extends BaseScreen<ContainerNetworkTransmitter> {
|
||||
public class GuiNetworkTransmitter extends BaseScreen<NetworkTransmitterContainer> {
|
||||
private TileNetworkTransmitter networkTransmitter;
|
||||
|
||||
public GuiNetworkTransmitter(ContainerNetworkTransmitter container, TileNetworkTransmitter networkTransmitter, PlayerInventory inventory) {
|
||||
public GuiNetworkTransmitter(NetworkTransmitterContainer container, TileNetworkTransmitter networkTransmitter, PlayerInventory inventory) {
|
||||
super(container, 176, 137, inventory, null);
|
||||
|
||||
this.networkTransmitter = networkTransmitter;
|
||||
|
||||
@@ -3,7 +3,7 @@ package com.raoulvdberge.refinedstorage.screen;
|
||||
import com.mojang.blaze3d.platform.GlStateManager;
|
||||
import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.apiimpl.network.node.IGuiReaderWriter;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerReaderWriter;
|
||||
import com.raoulvdberge.refinedstorage.container.ReaderWriterContainer;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.ScrollbarWidget;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonRedstoneMode;
|
||||
import com.raoulvdberge.refinedstorage.tile.data.TileDataManager;
|
||||
@@ -16,7 +16,7 @@ import net.minecraft.entity.player.PlayerInventory;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
public class GuiReaderWriter extends BaseScreen<ContainerReaderWriter> {
|
||||
public class GuiReaderWriter extends BaseScreen<ReaderWriterContainer> {
|
||||
private static final int VISIBLE_ROWS = 4;
|
||||
|
||||
private static final int ITEM_WIDTH = 143;
|
||||
@@ -36,11 +36,11 @@ public class GuiReaderWriter extends BaseScreen<ContainerReaderWriter> {
|
||||
private int itemSelectedX = -1;
|
||||
private int itemSelectedY = -1;
|
||||
|
||||
public GuiReaderWriter(ContainerReaderWriter container, IGuiReaderWriter readerWriter, PlayerInventory inventory) {
|
||||
public GuiReaderWriter(ReaderWriterContainer container, IGuiReaderWriter readerWriter, PlayerInventory inventory) {
|
||||
super(container, 176, 209, inventory, null);
|
||||
|
||||
this.readerWriter = readerWriter;
|
||||
this.scrollbar = new ScrollbarWidget(157, 39, 12, 71);
|
||||
this.scrollbar = new ScrollbarWidget(this, 157, 39, 12, 71);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
package com.raoulvdberge.refinedstorage.screen;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerRelay;
|
||||
import com.raoulvdberge.refinedstorage.container.RelayContainer;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonRedstoneMode;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileRelay;
|
||||
import net.minecraft.client.resources.I18n;
|
||||
import net.minecraft.entity.player.PlayerInventory;
|
||||
|
||||
public class GuiRelay extends BaseScreen<ContainerRelay> {
|
||||
public GuiRelay(ContainerRelay container, PlayerInventory inventory) {
|
||||
public class GuiRelay extends BaseScreen<RelayContainer> {
|
||||
public GuiRelay(RelayContainer container, PlayerInventory inventory) {
|
||||
super(container, 176, 131, inventory, null);
|
||||
}
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ package com.raoulvdberge.refinedstorage.screen;
|
||||
|
||||
import com.raoulvdberge.refinedstorage.RS;
|
||||
import com.raoulvdberge.refinedstorage.api.network.security.Permission;
|
||||
import com.raoulvdberge.refinedstorage.container.ContainerSecurityManager;
|
||||
import com.raoulvdberge.refinedstorage.container.SecurityManagerContainer;
|
||||
import com.raoulvdberge.refinedstorage.screen.widget.sidebutton.SideButtonRedstoneMode;
|
||||
import com.raoulvdberge.refinedstorage.tile.TileSecurityManager;
|
||||
import com.raoulvdberge.refinedstorage.util.RenderUtils;
|
||||
@@ -11,11 +11,11 @@ import net.minecraft.entity.player.PlayerInventory;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.fml.client.config.GuiCheckBox;
|
||||
|
||||
public class GuiSecurityManager extends BaseScreen<ContainerSecurityManager> {
|
||||
public class GuiSecurityManager extends BaseScreen<SecurityManagerContainer> {
|
||||
private TileSecurityManager securityManager;
|
||||
private GuiCheckBox[] permissions = new GuiCheckBox[Permission.values().length];
|
||||
|
||||
public GuiSecurityManager(ContainerSecurityManager container, TileSecurityManager securityManager, PlayerInventory inventory) {
|
||||
public GuiSecurityManager(SecurityManagerContainer container, TileSecurityManager securityManager, PlayerInventory inventory) {
|
||||
super(container, 176, 234, inventory, null);
|
||||
|
||||
this.securityManager = securityManager;
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user