mirror of
https://github.com/Ellpeck/ActuallyAdditions.git
synced 2024-11-22 15:18:34 +01:00
Less processing of whitelist
This commit is contained in:
parent
a8717e6191
commit
58e5af0814
1 changed files with 9 additions and 1 deletions
|
@ -2,6 +2,7 @@ package de.ellpeck.actuallyadditions.mod.tile;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.misc.LaserRelayConnectionHandler;
|
import de.ellpeck.actuallyadditions.mod.misc.LaserRelayConnectionHandler;
|
||||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityLaserRelay.TileEntityLaserRelayItem;
|
import de.ellpeck.actuallyadditions.mod.tile.TileEntityLaserRelay.TileEntityLaserRelayItem;
|
||||||
|
import de.ellpeck.actuallyadditions.mod.util.PosUtil;
|
||||||
import de.ellpeck.actuallyadditions.mod.util.WorldUtil;
|
import de.ellpeck.actuallyadditions.mod.util.WorldUtil;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
import net.minecraft.tileentity.TileEntity;
|
||||||
|
@ -89,7 +90,14 @@ public class TileEntityItemViewer extends TileEntityInventoryBase{
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean isWhitelisted(SpecificItemHandlerInfo handler, ItemStack stack){
|
private boolean isWhitelisted(SpecificItemHandlerInfo handler, ItemStack stack){
|
||||||
return handler.relayInQuestion.isWhitelisted(stack) && this.getConnectedRelay().isWhitelisted(stack);
|
boolean whitelisted = handler.relayInQuestion.isWhitelisted(stack);
|
||||||
|
TileEntityLaserRelayItem connected = this.getConnectedRelay();
|
||||||
|
if(!PosUtil.areSamePos(handler.relayInQuestion.getPos(), connected.getPos())){
|
||||||
|
return whitelisted && connected.isWhitelisted(stack);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
return whitelisted;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Reference in a new issue