mirror of
https://github.com/StarWishsama/Slimefun4.git
synced 2024-09-20 11:45:51 +00:00
Ancient altar no longer able to craft items that are not unlocked
This commit is contained in:
parent
9442fa65ca
commit
c13ec9903c
@ -110,6 +110,7 @@ public class AncientAltarListener implements Listener {
|
|||||||
|
|
||||||
ItemStack result = Pedestals.getRecipeOutput(catalyst, input);
|
ItemStack result = Pedestals.getRecipeOutput(catalyst, input);
|
||||||
if (result != null) {
|
if (result != null) {
|
||||||
|
if (Slimefun.hasUnlocked(e.getPlayer(), result, true)) {
|
||||||
List<ItemStack> consumed = new ArrayList<>();
|
List<ItemStack> consumed = new ArrayList<>();
|
||||||
consumed.add(catalyst);
|
consumed.add(catalyst);
|
||||||
|
|
||||||
@ -119,6 +120,15 @@ public class AncientAltarListener implements Listener {
|
|||||||
|
|
||||||
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunPlugin.instance, new RitualAnimation(altars, b, b.getLocation().add(0.5, 1.3, 0.5), result, pedestals, consumed), 10L);
|
Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunPlugin.instance, new RitualAnimation(altars, b, b.getLocation().add(0.5, 1.3, 0.5), result, pedestals, consumed), 10L);
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
altars.remove(e.getClickedBlock());
|
||||||
|
|
||||||
|
pedestals.forEach(block -> utilities.altarinuse.remove(block.getLocation()));
|
||||||
|
|
||||||
|
// Item not unlocked, no longer in use.
|
||||||
|
utilities.altarinuse.remove(b.getLocation());
|
||||||
|
}
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
altars.remove(e.getClickedBlock());
|
altars.remove(e.getClickedBlock());
|
||||||
SlimefunPlugin.getLocal().sendMessage(e.getPlayer(), "machines.ANCIENT_ALTAR.unknown-recipe", true);
|
SlimefunPlugin.getLocal().sendMessage(e.getPlayer(), "machines.ANCIENT_ALTAR.unknown-recipe", true);
|
||||||
|
Loading…
Reference in New Issue
Block a user