mirror of
https://github.com/Creators-of-Create/Create.git
synced 2025-01-23 19:38:08 +01:00
Add null check to chutes
This commit is contained in:
parent
bf59956f23
commit
7791d340e1
1 changed files with 4 additions and 9 deletions
|
@ -153,7 +153,7 @@ public class ChuteTileEntity extends SmartTileEntity implements IHaveGoggleInfor
|
|||
}
|
||||
|
||||
float nextOffset = itemPosition.value + itemMotion;
|
||||
|
||||
|
||||
if (itemMotion < 0) {
|
||||
if (nextOffset < .5f) {
|
||||
if (!handleDownwardOutput(true))
|
||||
|
@ -352,9 +352,7 @@ public class ChuteTileEntity extends SmartTileEntity implements IHaveGoggleInfor
|
|||
ChuteTileEntity targetChute = getTargetChute(blockState);
|
||||
Direction direction = AbstractChuteBlock.getChuteFacing(blockState);
|
||||
|
||||
if (level == null)
|
||||
return false;
|
||||
if (!this.canOutputItems())
|
||||
if (level == null || direction == null || !this.canOutputItems())
|
||||
return false;
|
||||
if (!capBelow.isPresent())
|
||||
capBelow = grabCapability(Direction.DOWN);
|
||||
|
@ -406,12 +404,9 @@ public class ChuteTileEntity extends SmartTileEntity implements IHaveGoggleInfor
|
|||
private boolean handleUpwardOutput(boolean simulate) {
|
||||
BlockState stateAbove = level.getBlockState(worldPosition.above());
|
||||
|
||||
if (level == null)
|
||||
if (level == null || !this.canOutputItems())
|
||||
return false;
|
||||
|
||||
if (!this.canOutputItems())
|
||||
return false;
|
||||
|
||||
if (AbstractChuteBlock.isOpenChute(getBlockState())) {
|
||||
if (!capAbove.isPresent())
|
||||
capAbove = grabCapability(Direction.UP);
|
||||
|
@ -481,7 +476,7 @@ public class ChuteTileEntity extends SmartTileEntity implements IHaveGoggleInfor
|
|||
protected boolean canCollectItemsFromBelow() {
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
protected boolean canOutputItems() {
|
||||
return true;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue