From c41c42c5cc0b822ce1d7db34cf54eeb05e03040d Mon Sep 17 00:00:00 2001 From: TheBrokenRail Date: Tue, 16 Jun 2020 12:50:42 -0400 Subject: [PATCH] Improve Code --- .../twine/mixin/MixinBoatEntity.java | 2 +- .../thebrokenrail/twine/util/BoatChestMode.java | 16 ++++++++-------- .../thebrokenrail/twine/util/BoatInventory.java | 8 ++++++-- 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/thebrokenrail/twine/mixin/MixinBoatEntity.java b/src/main/java/com/thebrokenrail/twine/mixin/MixinBoatEntity.java index 8cb7e19..a37da56 100644 --- a/src/main/java/com/thebrokenrail/twine/mixin/MixinBoatEntity.java +++ b/src/main/java/com/thebrokenrail/twine/mixin/MixinBoatEntity.java @@ -80,7 +80,7 @@ public class MixinBoatEntity implements BoatUtil { setChestItem(newStack); - newMode.interact((ServerPlayerEntity) player); + newMode.triggerAdvancement((ServerPlayerEntity) player); } info.setReturnValue(ActionResult.SUCCESS); } else if (player.isSneaking()) { diff --git a/src/main/java/com/thebrokenrail/twine/util/BoatChestMode.java b/src/main/java/com/thebrokenrail/twine/util/BoatChestMode.java index 3995f43..9fe50ac 100644 --- a/src/main/java/com/thebrokenrail/twine/util/BoatChestMode.java +++ b/src/main/java/com/thebrokenrail/twine/util/BoatChestMode.java @@ -60,18 +60,18 @@ public class BoatChestMode { private final BoatScreenHandlerFactory screenHandlerFactory; private final Function screenHandlerNameFactory; - private final Consumer onInteract; + private final Consumer advancementTrigger; private final int id; private final SoundEvent openSound; private final SoundEvent closeSound; - private BoatChestMode(Block block, boolean hasItems, boolean containsItems, int size, BoatScreenHandlerFactory screenHandlerFactory, Function screenHandlerNameFactory, Consumer onInteract, SoundEvent openSound, SoundEvent closeSound) { + private BoatChestMode(Block block, boolean hasItems, boolean containsItems, int size, BoatScreenHandlerFactory screenHandlerFactory, Function screenHandlerNameFactory, Consumer advancementTrigger, SoundEvent openSound, SoundEvent closeSound) { this.screenHandlerFactory = screenHandlerFactory; this.size = size; this.screenHandlerNameFactory = screenHandlerNameFactory; - this.onInteract = onInteract; + this.advancementTrigger = advancementTrigger; this.openSound = openSound; this.closeSound = closeSound; this.id = values.size(); @@ -81,8 +81,8 @@ public class BoatChestMode { values.add(this); } - private BoatChestMode(Block block, BoatScreenHandlerFactory screenHandlerFactory, Function screenHandlerNameFactory, Consumer onInteract) { - this(block,false, false, 0, screenHandlerFactory, screenHandlerNameFactory, onInteract, null, null); + private BoatChestMode(Block block, BoatScreenHandlerFactory screenHandlerFactory, Function screenHandlerNameFactory, Consumer advancementTrigger) { + this(block,false, false, 0, screenHandlerFactory, screenHandlerNameFactory, advancementTrigger, null, null); } public int getSize() { @@ -97,9 +97,9 @@ public class BoatChestMode { return screenHandlerNameFactory.apply(stack); } - public void interact(ServerPlayerEntity player) { - if (onInteract != null) { - onInteract.accept(player); + public void triggerAdvancement(ServerPlayerEntity player) { + if (advancementTrigger != null) { + advancementTrigger.accept(player); } } diff --git a/src/main/java/com/thebrokenrail/twine/util/BoatInventory.java b/src/main/java/com/thebrokenrail/twine/util/BoatInventory.java index 2aad26a..6c5aa7e 100644 --- a/src/main/java/com/thebrokenrail/twine/util/BoatInventory.java +++ b/src/main/java/com/thebrokenrail/twine/util/BoatInventory.java @@ -25,11 +25,15 @@ public class BoatInventory extends ItemInventory { @Override public void onOpen(PlayerEntity player) { - BoatUtil.playSound(entity, openSound); + if (openSound != null) { + BoatUtil.playSound(entity, openSound); + } } @Override public void onClose(PlayerEntity player) { - BoatUtil.playSound(entity, closeSound); + if (closeSound != null) { + BoatUtil.playSound(entity, closeSound); + } } } \ No newline at end of file