[BUG] Fix Advancements Event crash on servers

This commit is contained in:
2024-01-03 17:46:45 +02:00
parent 0e4a46f98a
commit eda7bf4bf2
2 changed files with 2 additions and 4 deletions

View File

@@ -18,10 +18,8 @@ public class PlayerAdvancementsMixin {
@Inject(method = "award", at = @At(value = "INVOKE", target = "Lnet/minecraft/advancements/AdvancementRewards;grant(Lnet/minecraft/server/level/ServerPlayer;)V", shift = At.Shift.AFTER)) @Inject(method = "award", at = @At(value = "INVOKE", target = "Lnet/minecraft/advancements/AdvancementRewards;grant(Lnet/minecraft/server/level/ServerPlayer;)V", shift = At.Shift.AFTER))
private void injectAdvancementEvent(Advancement advancement, String $$1, CallbackInfoReturnable<Boolean> cir) { private void injectAdvancementEvent(Advancement advancement, String $$1, CallbackInfoReturnable<Boolean> cir) {
CraterAdvancementEvent event = new CraterAdvancementEvent(this.player, advancement);
if (advancement.getDisplay() != null && advancement.getDisplay().shouldAnnounceChat()) { if (advancement.getDisplay() != null && advancement.getDisplay().shouldAnnounceChat()) {
CraterEventBus.INSTANCE.postEvent(event); CraterEventBus.INSTANCE.postEvent(new CraterAdvancementEvent(this.player, advancement));
} }
} }
} }

View File

@@ -1,7 +1,7 @@
#Project #Project
version_major=1 version_major=1
version_minor=1 version_minor=1
version_patch=0 version_patch=1
project_group=com.hypherionmc.craterlib project_group=com.hypherionmc.craterlib
#Mod #Mod