public SetPlayerSpawn(Player player, BlockPos Pos) {
ServerPlayer Server_Player = (ServerPlayer) player;
Server_Player.setRespawnPosition(Server_Player.getRespawnDimension(), Pos, 0.0F, true, true);
ResourceLocation advancementId = new ResourceLocation( TheDeadRise.MODID,"advancements:spawntrigger");
Advancement advancement = Server_Player.getServer().getAdvancements().getAdvancement(advancementId);
AdvancementProgress progress = Server_Player.getAdvancements().getOrStartProgress(advancement);
for (String criterion : progress.getRemainingCriteria()) {
Server_Player.getAdvancements().award(advancement, criterion);
}
if(advancement == null)
{
Server_Player.sendSystemMessage(Component.literal("shit is not working"));
}
else {
Server_Player.sendSystemMessage(Component.literal("shit is sorta working"));
}
}
I'm trying to figure out if I'm doing something wrong with the resource location or something else. It's a simple problem, but I keep running into issues. Any help or guidance would be greatly appreciated! Also the game is not crashing at all if advancement is null.