Fix Bell contraptions and Schematic usage

- Bell contraptions no longer causes a NullPointerException when they
  are stopped
- Schematic usage shouldn't require a player to not be sneaking, and
  changes the key to CTRL to match tool tips
This commit is contained in:
Bob Dole 2020-10-19 18:40:59 -04:00
parent 42f97477cf
commit 9729c137f1
2 changed files with 5 additions and 4 deletions

View File

@ -25,6 +25,7 @@ public class BellMovementBehaviour extends MovementBehaviour {
@Override @Override
public void stopMoving(MovementContext context) { public void stopMoving(MovementContext context) {
if (context.position != null)
context.world.playSound(null, new BlockPos(context.position), SoundEvents.BLOCK_BELL_USE, SoundCategory.BLOCKS, context.world.playSound(null, new BlockPos(context.position), SoundEvents.BLOCK_BELL_USE, SoundCategory.BLOCKS,
2.0F, 1.0F); 2.0F, 1.0F);
} }

View File

@ -221,14 +221,14 @@ public class SchematicHandler {
} }
public boolean mouseScrolled(double delta) { public boolean mouseScrolled(double delta) {
if (!active || Minecraft.getInstance().player.isSneaking()) if (!active)
return false; return false;
if (selectionScreen.focused) { if (selectionScreen.focused) {
selectionScreen.cycle((int) delta); selectionScreen.cycle((int) delta);
return true; return true;
} }
if (AllKeys.ACTIVATE_TOOL.isPressed()) if (!AllKeys.ctrlDown())
return currentTool.getTool() return currentTool.getTool()
.handleMouseWheel(delta); .handleMouseWheel(delta);
return false; return false;