diff --git a/src/me/mrCookieSlime/Slimefun/AncientAltar/RitualAnimation.java b/src/me/mrCookieSlime/Slimefun/AncientAltar/RitualAnimation.java index 004e65b83..910c07cb8 100644 --- a/src/me/mrCookieSlime/Slimefun/AncientAltar/RitualAnimation.java +++ b/src/me/mrCookieSlime/Slimefun/AncientAltar/RitualAnimation.java @@ -93,24 +93,29 @@ public class RitualAnimation implements Runnable { private void abort() { running = false; -// for (ItemStack stack: items) { -// l.getWorld().dropItemNaturally(l, stack); -// } - l.getWorld().playSound(l, Sound.BLOCK_NOTE_SNARE, 5F, 1F); + pedestals.forEach((pblock)->{ + Variables.altarinuse.remove(pblock.getLocation()); + }); + Variables.altarinuse.remove(altar.getLocation()); // should re-enable altar blocks on craft failure. + l.getWorld().playSound(l, Sound.ENTITY_ZOMBIE_ATTACK_IRON_DOOR, 5F, 1F); altars.remove(altar); } private void finish() { - l.getWorld().playSound(l, Sound.ENTITY_ZOMBIE_VILLAGER_CURE, 1F, 1F); - l.getWorld().playEffect(l, Effect.STEP_SOUND, Material.EMERALD_BLOCK); - l.getWorld().dropItemNaturally(l.add(0, 1, 0), output); - - pedestals.forEach((pblock)->{ - Variables.altarinuse.remove(pblock.getLocation()); - }); - Variables.altarinuse.remove(altar.getLocation()); // should re-enable altar blocks on craft completion. - - altars.remove(altar); + if (running == true) { + l.getWorld().playSound(l, Sound.ENTITY_ZOMBIE_VILLAGER_CURE, 1F, 1F); + l.getWorld().playEffect(l, Effect.STEP_SOUND, Material.EMERALD_BLOCK); + l.getWorld().dropItemNaturally(l.add(0, 1, 0), output); + + pedestals.forEach((pblock)->{ + Variables.altarinuse.remove(pblock.getLocation()); + }); + Variables.altarinuse.remove(altar.getLocation()); // should re-enable altar blocks on craft completion. + altars.remove(altar); + } + else { + l.getWorld().playSound(l, Sound.ENTITY_ZOMBIE_BREAK_DOOR_WOOD, 1F, 1F); + } } }