aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/dev/mayaqq/ygasi/events/PlayerConnectEvent.java
blob: 52b30472f084875479a44de3d908ef74831e3c6b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package dev.mayaqq.ygasi.events;

import dev.mayaqq.ygasi.registry.ConfigRegistry;
import dev.mayaqq.ygasi.util.AdvUtils;
import net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents;
import net.minecraft.item.ItemStack;
import net.minecraft.util.Identifier;

import static dev.mayaqq.ygasi.registry.ItemRegistry.SKILL_BOOK;

public class PlayerConnectEvent {
    public static void onPlayerConnect() {
        ServerPlayConnectionEvents.JOIN.register((handler, sender, server) -> {
            //if the player has not joined yet, they will get a skill book if the option is turned on
            if (!handler.player.getScoreboardTags().contains("skill_book_unlocked") && ConfigRegistry.CONFIG.enableSkillBook) {
                handler.player.addScoreboardTag("skill_book_unlocked");
                handler.player.getInventory().offerOrDrop(new ItemStack(SKILL_BOOK));
                AdvUtils.grantAdvancementCriterion(handler.player, new Identifier("ygasi", "recipes/minecraft_ygasi/skill_book"), "opened_skill_menu");
            }
        });
    }
}