Fix some TODOs

This commit is contained in:
raoulvdberge
2019-10-16 19:37:30 +02:00
parent 73ccc830c3
commit 46bcea920c
27 changed files with 26 additions and 167 deletions

View File

@@ -36,16 +36,6 @@ public interface IFluidGridHandler {
*/ */
void onInsertHeldContainer(ServerPlayerEntity player); void onInsertHeldContainer(ServerPlayerEntity player);
/**
* Called when the player shift clicks a container into the grid.
*
* @param player the player
* @param container the container
* @return the remainder container
*/
@Nonnull
ItemStack onShiftClick(ServerPlayerEntity player, ItemStack container);
/** /**
* Called when a player requests the crafting preview window to be opened. * Called when a player requests the crafting preview window to be opened.
* *

View File

@@ -42,17 +42,6 @@ public interface IItemGridHandler {
*/ */
void onInsertHeldItem(ServerPlayerEntity player, boolean single); void onInsertHeldItem(ServerPlayerEntity player, boolean single);
/**
* Called when the player shift clicks an item into the grid.
*
* @param player the player
* @param stack the stack
* @return the remainder, or an empty stack if there is no remainder
*/
// TODO Maybe remove?
@Nonnull
ItemStack onShiftClick(ServerPlayerEntity player, ItemStack stack);
/** /**
* Called when a player requests the crafting preview window to be opened. * Called when a player requests the crafting preview window to be opened.
* *

View File

@@ -107,12 +107,6 @@ public class FluidGridHandler implements IFluidGridHandler {
player.updateHeldItem(); player.updateHeldItem();
} }
@Override
@Nonnull
public ItemStack onShiftClick(ServerPlayerEntity player, ItemStack container) {
return onInsert(player, container);
}
@Override @Override
public void onCraftingPreviewRequested(ServerPlayerEntity player, UUID id, int quantity, boolean noPreview) { public void onCraftingPreviewRequested(ServerPlayerEntity player, UUID id, int quantity, boolean noPreview) {
if (!network.getSecurityManager().hasPermission(Permission.AUTOCRAFTING, player)) { if (!network.getSecurityManager().hasPermission(Permission.AUTOCRAFTING, player)) {

View File

@@ -136,11 +136,6 @@ public class ItemGridHandler implements IItemGridHandler {
network.insertItem(stack, size, Action.PERFORM); network.insertItem(stack, size, Action.PERFORM);
stack.shrink(size); stack.shrink(size);
// TODO Is this still needed?
if (stack.isEmpty()) {
player.inventory.setItemStack(ItemStack.EMPTY);
}
} }
} else { } else {
player.inventory.setItemStack(network.insertItem(stack, size, Action.PERFORM)); player.inventory.setItemStack(network.insertItem(stack, size, Action.PERFORM));
@@ -151,12 +146,6 @@ public class ItemGridHandler implements IItemGridHandler {
// TODO network.getNetworkItemHandler().drainEnergy(player, RS.INSTANCE.config.wirelessGridInsertUsage); // TODO network.getNetworkItemHandler().drainEnergy(player, RS.INSTANCE.config.wirelessGridInsertUsage);
} }
@Override
@Nonnull
public ItemStack onShiftClick(ServerPlayerEntity player, ItemStack stack) {
return onInsert(player, stack);
}
@Override @Override
public void onCraftingPreviewRequested(ServerPlayerEntity player, UUID id, int quantity, boolean noPreview) { public void onCraftingPreviewRequested(ServerPlayerEntity player, UUID id, int quantity, boolean noPreview) {
if (!network.getSecurityManager().hasPermission(Permission.AUTOCRAFTING, player)) { if (!network.getSecurityManager().hasPermission(Permission.AUTOCRAFTING, player)) {

View File

@@ -94,12 +94,6 @@ public class PortableFluidGridHandler implements IFluidGridHandler {
player.updateHeldItem(); player.updateHeldItem();
} }
@Override
@Nonnull
public ItemStack onShiftClick(ServerPlayerEntity player, ItemStack container) {
return onInsert(player, container);
}
@Override @Override
public void onCraftingPreviewRequested(ServerPlayerEntity player, UUID id, int quantity, boolean noPreview) { public void onCraftingPreviewRequested(ServerPlayerEntity player, UUID id, int quantity, boolean noPreview) {
// NO OP // NO OP

View File

@@ -137,11 +137,6 @@ public class PortableItemGridHandler implements IItemGridHandler {
portableGrid.getItemStorage().insert(stack, size, Action.PERFORM); portableGrid.getItemStorage().insert(stack, size, Action.PERFORM);
stack.shrink(size); stack.shrink(size);
// TODO ???
if (stack.isEmpty()) {
player.inventory.setItemStack(ItemStack.EMPTY);
}
} }
} else { } else {
player.inventory.setItemStack(portableGrid.getItemStorage().insert(stack, size, Action.PERFORM)); player.inventory.setItemStack(portableGrid.getItemStorage().insert(stack, size, Action.PERFORM));
@@ -152,12 +147,6 @@ public class PortableItemGridHandler implements IItemGridHandler {
portableGrid.drainEnergy(RS.INSTANCE.config.portableGridInsertUsage); portableGrid.drainEnergy(RS.INSTANCE.config.portableGridInsertUsage);
} }
@Override
@Nonnull
public ItemStack onShiftClick(ServerPlayerEntity player, ItemStack stack) {
return onInsert(player, stack);
}
@Override @Override
public void onCraftingPreviewRequested(ServerPlayerEntity player, UUID id, int quantity, boolean noPreview) { public void onCraftingPreviewRequested(ServerPlayerEntity player, UUID id, int quantity, boolean noPreview) {
// NO OP // NO OP

View File

@@ -575,11 +575,6 @@ public class GridNetworkNode extends NetworkNode implements IGridNetworkAware, I
return processingMatrixFluids; return processingMatrixFluids;
} }
@Override
public boolean hasConnectivityState() {
return true;
}
@Override @Override
public void read(CompoundNBT tag) { public void read(CompoundNBT tag) {
super.read(tag); super.read(tag);

View File

@@ -123,11 +123,6 @@ public abstract class NetworkNode implements INetworkNode, INetworkNodeVisitor {
throttlingDisabled = true; throttlingDisabled = true;
} }
// @TODO: DELETE.
public boolean hasConnectivityState() {
return true;
}
@Override @Override
public void update() { public void update() {
++ticks; ++ticks;

View File

@@ -354,11 +354,6 @@ public class NetworkNodeConstructor extends NetworkNode implements IComparable,
return upgrades; return upgrades;
} }
@Override
public boolean hasConnectivityState() {
return true;
}
@Override @Override
public int getType() { public int getType() {
return world.isRemote ? TileConstructor.TYPE.getValue() : type; return world.isRemote ? TileConstructor.TYPE.getValue() : type;

View File

@@ -374,11 +374,6 @@ public class NetworkNodeCrafter extends NetworkNode implements ICraftingPatternC
return new CombinedInvWrapper(patternsInventory, upgrades); return new CombinedInvWrapper(patternsInventory, upgrades);
} }
@Override
public boolean hasConnectivityState() {
return true;
}
@Override @Override
@Nullable @Nullable
public ICraftingPatternContainer getRootContainer() { public ICraftingPatternContainer getRootContainer() {

View File

@@ -78,11 +78,6 @@ public class NetworkNodeCrafterManager extends NetworkNode {
this.searchBoxMode = searchBoxMode; this.searchBoxMode = searchBoxMode;
} }
@Override
public boolean hasConnectivityState() {
return true;
}
public boolean isActive() { public boolean isActive() {
return world.getBlockState(pos).get(NodeBlock.CONNECTED); return world.getBlockState(pos).get(NodeBlock.CONNECTED);
} }

View File

@@ -44,11 +44,6 @@ public class NetworkNodeCraftingMonitor extends NetworkNode implements ICrafting
return ID; return ID;
} }
@Override
public boolean hasConnectivityState() {
return true;
}
@Override @Override
public String getGuiTitle() { public String getGuiTitle() {
return "gui.refinedstorage:crafting_monitor"; return "gui.refinedstorage:crafting_monitor";

View File

@@ -291,11 +291,6 @@ public class NetworkNodeDestructor extends NetworkNode implements IComparable, I
return itemFilters; return itemFilters;
} }
@Override
public boolean hasConnectivityState() {
return true;
}
@Override @Override
public IItemHandler getDrops() { public IItemHandler getDrops() {
return upgrades; return upgrades;

View File

@@ -260,9 +260,4 @@ public class NetworkNodeFluidInterface extends NetworkNode {
public IItemHandler getDrops() { public IItemHandler getDrops() {
return new CombinedInvWrapper(in, upgrades); return new CombinedInvWrapper(in, upgrades);
} }
@Override
public boolean hasConnectivityState() {
return true;
}
} }

View File

@@ -226,9 +226,4 @@ public class NetworkNodeInterface extends NetworkNode implements IComparable {
public IItemHandler getDrops() { public IItemHandler getDrops() {
return new CombinedInvWrapper(importItems, exportItems, upgrades); return new CombinedInvWrapper(importItems, exportItems, upgrades);
} }
@Override
public boolean hasConnectivityState() {
return true;
}
} }

View File

@@ -17,11 +17,6 @@ public class NetworkNodeNetworkReceiver extends NetworkNode {
return RS.INSTANCE.config.networkReceiverUsage; return RS.INSTANCE.config.networkReceiverUsage;
} }
@Override
public boolean hasConnectivityState() {
return true;
}
@Override @Override
public ResourceLocation getId() { public ResourceLocation getId() {
return ID; return ID;

View File

@@ -106,11 +106,6 @@ public class NetworkNodeNetworkTransmitter extends NetworkNode {
return canUpdate() && receiver != null; return canUpdate() && receiver != null;
} }
@Override
public boolean hasConnectivityState() {
return true;
}
@Override @Override
public boolean shouldRebuildGraphOnChange() { public boolean shouldRebuildGraphOnChange() {
return true; return true;

View File

@@ -61,11 +61,6 @@ public class NetworkNodeReader extends NetworkNode implements IReader, IGuiReade
return world.getBlockState(pos).get(NodeBlock.CONNECTED); return world.getBlockState(pos).get(NodeBlock.CONNECTED);
} }
@Override
public boolean hasConnectivityState() {
return true;
}
@Override @Override
public void read(CompoundNBT tag) { public void read(CompoundNBT tag) {
super.read(tag); super.read(tag);

View File

@@ -43,11 +43,6 @@ public class NetworkNodeRelay extends NetworkNode {
return canUpdate(); return canUpdate();
} }
@Override
public boolean hasConnectivityState() {
return true;
}
@Override @Override
public boolean shouldRebuildGraphOnChange() { public boolean shouldRebuildGraphOnChange() {
return true; return true;

View File

@@ -10,6 +10,7 @@ import com.raoulvdberge.refinedstorage.apiimpl.network.security.SecurityCard;
import com.raoulvdberge.refinedstorage.inventory.item.BaseItemHandler; import com.raoulvdberge.refinedstorage.inventory.item.BaseItemHandler;
import com.raoulvdberge.refinedstorage.inventory.item.validator.ItemValidatorBasic; import com.raoulvdberge.refinedstorage.inventory.item.validator.ItemValidatorBasic;
import com.raoulvdberge.refinedstorage.inventory.listener.NetworkNodeListener; import com.raoulvdberge.refinedstorage.inventory.listener.NetworkNodeListener;
import com.raoulvdberge.refinedstorage.item.SecurityCardItem;
import com.raoulvdberge.refinedstorage.util.StackUtils; import com.raoulvdberge.refinedstorage.util.StackUtils;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.nbt.CompoundNBT; import net.minecraft.nbt.CompoundNBT;
@@ -80,8 +81,7 @@ public class NetworkNodeSecurityManager extends NetworkNode implements ISecurity
ItemStack stack = cardsInv.getStackInSlot(i); ItemStack stack = cardsInv.getStackInSlot(i);
if (!stack.isEmpty()) { if (!stack.isEmpty()) {
UUID uuid = null;/*TODO ItemSecurityCard.getOwner(stack)*/ UUID uuid = SecurityCardItem.getOwner(stack);
;
if (uuid == null) { if (uuid == null) {
this.globalCard = createCard(stack, null); this.globalCard = createCard(stack, null);
@@ -98,7 +98,7 @@ public class NetworkNodeSecurityManager extends NetworkNode implements ISecurity
SecurityCard card = new SecurityCard(uuid); SecurityCard card = new SecurityCard(uuid);
for (Permission permission : Permission.values()) { for (Permission permission : Permission.values()) {
card.getPermissions().put(permission, /*TODO ItemSecurityCard.hasPermission(stack, permission)*/false); card.getPermissions().put(permission, SecurityCardItem.hasPermission(stack, permission));
} }
return card; return card;
@@ -146,7 +146,7 @@ public class NetworkNodeSecurityManager extends NetworkNode implements ISecurity
ItemStack card = getEditCard().getStackInSlot(0); ItemStack card = getEditCard().getStackInSlot(0);
if (!card.isEmpty()) { if (!card.isEmpty()) {
// TODO ItemSecurityCard.setPermission(card, permission, state); SecurityCardItem.setPermission(card, permission, state);
} }
} }
@@ -165,9 +165,4 @@ public class NetworkNodeSecurityManager extends NetworkNode implements ISecurity
public IItemHandler getDrops() { public IItemHandler getDrops() {
return new CombinedInvWrapper(cardsInv, editCard); return new CombinedInvWrapper(cardsInv, editCard);
} }
@Override
public boolean hasConnectivityState() {
return true;
}
} }

View File

@@ -204,11 +204,6 @@ public class NetworkNodeStorageMonitor extends NetworkNode implements IComparabl
return itemFilter; return itemFilter;
} }
@Override
public boolean hasConnectivityState() {
return true;
}
@Override @Override
public void setRedstoneMode(RedstoneMode mode) { public void setRedstoneMode(RedstoneMode mode) {
// NO OP // NO OP

View File

@@ -80,11 +80,6 @@ public class NetworkNodeWirelessTransmitter extends NetworkNode implements IWire
return direction != null && Direction.DOWN.equals(direction); return direction != null && Direction.DOWN.equals(direction);
} }
@Override
public boolean hasConnectivityState() {
return true;
}
@Override @Override
public void visit(Operator operator) { public void visit(Operator operator) {
operator.apply(world, pos.offset(Direction.DOWN), Direction.UP); operator.apply(world, pos.offset(Direction.DOWN), Direction.UP);

View File

@@ -93,11 +93,6 @@ public class NetworkNodeWriter extends NetworkNode implements IWriter, IGuiReade
return world.getBlockState(pos).get(NodeBlock.CONNECTED); return world.getBlockState(pos).get(NodeBlock.CONNECTED);
} }
@Override
public boolean hasConnectivityState() {
return true;
}
@Override @Override
public void read(CompoundNBT tag) { public void read(CompoundNBT tag) {
super.read(tag); super.read(tag);

View File

@@ -127,11 +127,6 @@ public class NetworkNodeDiskManipulator extends NetworkNode implements IComparab
return RS.INSTANCE.config.diskManipulatorUsage + upgrades.getEnergyUsage(); return RS.INSTANCE.config.diskManipulatorUsage + upgrades.getEnergyUsage();
} }
@Override
public boolean hasConnectivityState() {
return true;
}
@Override @Override
public void update() { public void update() {
super.update(); super.update();

View File

@@ -87,13 +87,13 @@ public class GridContainer extends BaseContainer implements ICraftingGridListene
IFluidGridHandler fluidHandler = grid.getFluidHandler(); IFluidGridHandler fluidHandler = grid.getFluidHandler();
if (fluidHandler != null) { if (fluidHandler != null) {
slot.putStack(fluidHandler.onShiftClick((ServerPlayerEntity) getPlayer(), stack)); slot.putStack(fluidHandler.onInsert((ServerPlayerEntity) getPlayer(), stack));
} }
} else { } else {
IItemGridHandler itemHandler = grid.getItemHandler(); IItemGridHandler itemHandler = grid.getItemHandler();
if (itemHandler != null) { if (itemHandler != null) {
slot.putStack(itemHandler.onShiftClick((ServerPlayerEntity) getPlayer(), stack)); slot.putStack(itemHandler.onInsert((ServerPlayerEntity) getPlayer(), stack));
} else if (slot instanceof CraftingGridSlot && mergeItemStack(stack, 14, 14 + (9 * 4), false)) { } else if (slot instanceof CraftingGridSlot && mergeItemStack(stack, 14, 14 + (9 * 4), false)) {
slot.onSlotChanged(); slot.onSlotChanged();

View File

@@ -1,6 +1,7 @@
package com.raoulvdberge.refinedstorage.screen.widget.sidebutton; package com.raoulvdberge.refinedstorage.screen.widget.sidebutton;
import com.raoulvdberge.refinedstorage.api.network.grid.IGrid; import com.raoulvdberge.refinedstorage.api.network.grid.IGrid;
import com.raoulvdberge.refinedstorage.integration.jei.JeiIntegration;
import com.raoulvdberge.refinedstorage.screen.GuiCrafterManager; import com.raoulvdberge.refinedstorage.screen.GuiCrafterManager;
import com.raoulvdberge.refinedstorage.tile.TileCrafterManager; import com.raoulvdberge.refinedstorage.tile.TileCrafterManager;
import com.raoulvdberge.refinedstorage.tile.data.TileDataManager; import com.raoulvdberge.refinedstorage.tile.data.TileDataManager;
@@ -31,11 +32,11 @@ public class CrafterManagerSearchBoxModeSideButton extends SideButton {
if (mode == IGrid.SEARCH_BOX_MODE_NORMAL) { if (mode == IGrid.SEARCH_BOX_MODE_NORMAL) {
mode = IGrid.SEARCH_BOX_MODE_NORMAL_AUTOSELECTED; mode = IGrid.SEARCH_BOX_MODE_NORMAL_AUTOSELECTED;
} else if (mode == IGrid.SEARCH_BOX_MODE_NORMAL_AUTOSELECTED) { } else if (mode == IGrid.SEARCH_BOX_MODE_NORMAL_AUTOSELECTED) {
//TODO if (IntegrationJEI.isLoaded()) { if (JeiIntegration.isLoaded()) {
// mode = IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED; mode = IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED;
//} else { } else {
mode = IGrid.SEARCH_BOX_MODE_NORMAL; mode = IGrid.SEARCH_BOX_MODE_NORMAL;
//} }
} else if (mode == IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED) { } else if (mode == IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED) {
mode = IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED_AUTOSELECTED; mode = IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED_AUTOSELECTED;
} else if (mode == IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED_AUTOSELECTED) { } else if (mode == IGrid.SEARCH_BOX_MODE_JEI_SYNCHRONIZED_AUTOSELECTED) {

View File

@@ -10,10 +10,16 @@ import com.raoulvdberge.refinedstorage.tile.config.IType;
import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter; import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter;
import com.raoulvdberge.refinedstorage.util.GridUtils; import com.raoulvdberge.refinedstorage.util.GridUtils;
import net.minecraft.network.datasync.DataSerializers; import net.minecraft.network.datasync.DataSerializers;
import net.minecraft.util.Direction;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.common.capabilities.Capability;
import net.minecraftforge.common.util.LazyOptional;
import net.minecraftforge.items.CapabilityItemHandler;
import net.minecraftforge.items.IItemHandler;
import javax.annotation.Nonnull; import javax.annotation.Nonnull;
import javax.annotation.Nullable;
public class GridTile extends NetworkNodeTile<GridNetworkNode> { public class GridTile extends NetworkNodeTile<GridNetworkNode> {
public static final TileDataParameter<Integer, GridTile> VIEW_TYPE = new TileDataParameter<>(DataSerializers.VARINT, 0, t -> t.getNode().getViewType(), (t, v) -> { public static final TileDataParameter<Integer, GridTile> VIEW_TYPE = new TileDataParameter<>(DataSerializers.VARINT, 0, t -> t.getNode().getViewType(), (t, v) -> {
@@ -75,6 +81,8 @@ public class GridTile extends NetworkNodeTile<GridNetworkNode> {
private final GridType type; private final GridType type;
private LazyOptional<IItemHandler> diskCapability = LazyOptional.of(() -> getNode().getPatterns());
public GridTile(GridType type) { public GridTile(GridType type) {
super(GridUtils.getTileEntityType(type)); super(GridUtils.getTileEntityType(type));
@@ -98,18 +106,13 @@ public class GridTile extends NetworkNodeTile<GridNetworkNode> {
return new GridNetworkNode(world, pos, type); return new GridNetworkNode(world, pos, type);
} }
/* TODO @Nonnull
@Override @Override
public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable Direction side) { public <T> LazyOptional<T> getCapability(@Nonnull Capability<T> cap, @Nullable Direction direction) {
return (getNode().getGridType() == GridType.PATTERN && capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) || super.hasCapability(capability, side); if (cap == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY && type == GridType.PATTERN) {
return diskCapability.cast();
} }
@Override return super.getCapability(cap, direction);
public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable Direction side) {
if (getNode().getGridType() == GridType.PATTERN && capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {
return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(getNode().getPatterns());
} }
return super.getCapability(capability, side);
}*/
} }