Выдать достижение игроку

Версия Minecraft
1.15.2
API
Forge
Привет. Мне нужна помощь с выдаванием достижения игроку через код. Не через условие самого достижения. Именно через код.
 
Решение
Не знаю, какие маппинги ты используешь, надеюсь, официальные.
Разблокировать достижение "minecraft:end/find_end_city" :
Java:
String advancement = "minecraft:end/find_end_city";
if (event.getPlayer() instanceof ServerPlayerEntity) {
    ServerPlayerEntity player1 = (ServerPlayerEntity) event.getPlayer();
    player1.getServer().getCommands().performCommand(
        player1.getServer().createCommandSourceStack(),
        "/advancement grant "+player1.getName()+" only "+advancement;
    );
}
7,099
324
1,510
Не знаю, какие маппинги ты используешь, надеюсь, официальные.
Разблокировать достижение "minecraft:end/find_end_city" :
Java:
String advancement = "minecraft:end/find_end_city";
if (event.getPlayer() instanceof ServerPlayerEntity) {
    ServerPlayerEntity player1 = (ServerPlayerEntity) event.getPlayer();
    player1.getServer().getCommands().performCommand(
        player1.getServer().createCommandSourceStack(),
        "/advancement grant "+player1.getName()+" only "+advancement;
    );
}
 
Сверху