From 1aebae6cd521af3c168f338f06597ce4b799f665 Mon Sep 17 00:00:00 2001 From: lars Date: Sat, 28 Sep 2024 15:43:14 +0200 Subject: [PATCH] added fleischerchest and pixelblock advancements --- .../CustomAdvancements.java | 7 ++++- ...ustomAdvancementsDamageEntityListener.java | 27 +++++++++++++++++++ .../FleischerchestCraftItemListener.java | 6 ++--- 3 files changed, 36 insertions(+), 4 deletions(-) diff --git a/src/main/java/eu/mhsl/craftattack/spawn/appliances/customAdvancements/CustomAdvancements.java b/src/main/java/eu/mhsl/craftattack/spawn/appliances/customAdvancements/CustomAdvancements.java index 9a92105..4b22c1f 100644 --- a/src/main/java/eu/mhsl/craftattack/spawn/appliances/customAdvancements/CustomAdvancements.java +++ b/src/main/java/eu/mhsl/craftattack/spawn/appliances/customAdvancements/CustomAdvancements.java @@ -1,5 +1,6 @@ package eu.mhsl.craftattack.spawn.appliances.customAdvancements; +import eu.mhsl.craftattack.spawn.Main; import eu.mhsl.craftattack.spawn.appliance.Appliance; import org.bukkit.Bukkit; import org.bukkit.NamespacedKey; @@ -12,7 +13,11 @@ import java.util.Objects; public class CustomAdvancements extends Appliance { public void grantAdvancement(String advancementName, Player player) { - player.getAdvancementProgress(Objects.requireNonNull(Bukkit.getAdvancement(Objects.requireNonNull(NamespacedKey.fromString("custom_advancements:craftattack/" + advancementName))))).awardCriteria("criteria"); + try { + player.getAdvancementProgress(Objects.requireNonNull(Bukkit.getAdvancement(Objects.requireNonNull(NamespacedKey.fromString("custom_advancements:craftattack/" + advancementName))))).awardCriteria("criteria"); + } catch (Exception e) { + Main.logger().info("Custom Advancements Datapack not found!"); + } } @Override diff --git a/src/main/java/eu/mhsl/craftattack/spawn/appliances/customAdvancements/CustomAdvancementsDamageEntityListener.java b/src/main/java/eu/mhsl/craftattack/spawn/appliances/customAdvancements/CustomAdvancementsDamageEntityListener.java index 047d34a..6c1aa7e 100644 --- a/src/main/java/eu/mhsl/craftattack/spawn/appliances/customAdvancements/CustomAdvancementsDamageEntityListener.java +++ b/src/main/java/eu/mhsl/craftattack/spawn/appliances/customAdvancements/CustomAdvancementsDamageEntityListener.java @@ -1,10 +1,14 @@ package eu.mhsl.craftattack.spawn.appliances.customAdvancements; import eu.mhsl.craftattack.spawn.appliance.ApplianceListener; +import net.kyori.adventure.text.Component; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.entity.EntityDamageByEntityEvent; +import org.bukkit.event.inventory.CraftItemEvent; +import org.bukkit.event.player.PlayerChangedWorldEvent; +import org.bukkit.inventory.ItemStack; public class CustomAdvancementsDamageEntityListener extends ApplianceListener { @EventHandler @@ -16,4 +20,27 @@ public class CustomAdvancementsDamageEntityListener extends ApplianceListener