Search in sources :

Example 1 with NerdService

use of gg.projecteden.nexus.models.nerd.NerdService in project Nexus by ProjectEdenGG.

the class TeleportHereCommand method onJoin.

@EventHandler
public void onJoin(PlayerJoinEvent event) {
    Nerd nerd = Nerd.of(event.getPlayer());
    if (nerd.getTeleportOnLogin() == null)
        return;
    // No /back
    event.getPlayer().teleportAsync(nerd.getTeleportOnLogin());
    nerd.setTeleportOnLogin(null);
    new NerdService().save(nerd);
}
Also used : Nerd(gg.projecteden.nexus.models.nerd.Nerd) NerdService(gg.projecteden.nexus.models.nerd.NerdService) EventHandler(org.bukkit.event.EventHandler)

Example 2 with NerdService

use of gg.projecteden.nexus.models.nerd.NerdService in project Nexus by ProjectEdenGG.

the class VanishCommand method fakeQuit.

@Path("(fq|fakequit)")
@Permission("vanish.fakeannounce")
void fakeQuit() {
    JoinQuit.quit(player());
    new NerdService().edit(nerd(), nerd -> nerd.setLastVanish(LocalDateTime.now()));
    runCommand("vanish on");
}
Also used : NerdService(gg.projecteden.nexus.models.nerd.NerdService) Path(gg.projecteden.nexus.framework.commands.models.annotations.Path) Permission(gg.projecteden.nexus.framework.commands.models.annotations.Permission)

Example 3 with NerdService

use of gg.projecteden.nexus.models.nerd.NerdService in project Nexus by ProjectEdenGG.

the class FirstLoginCommand method stats.

@Async
@Path("stats")
@Permission(Group.ADMIN)
void stats() {
    StringBuilder data = new StringBuilder();
    for (Nerd nerd : new NerdService().getAll()) if (nerd.getFirstJoin() != null)
        data.append(nerd.getNickname()).append(",").append(DateTimeFormatter.ISO_LOCAL_DATE_TIME.format(nerd.getFirstJoin())).append(System.lineSeparator());
    IOUtils.fileAppend("joindates.csv", data.toString());
    send(PREFIX + "Generated joindates.csv");
}
Also used : Nerd(gg.projecteden.nexus.models.nerd.Nerd) NerdService(gg.projecteden.nexus.models.nerd.NerdService) Path(gg.projecteden.nexus.framework.commands.models.annotations.Path) Async(gg.projecteden.annotations.Async) Permission(gg.projecteden.nexus.framework.commands.models.annotations.Permission)

Example 4 with NerdService

use of gg.projecteden.nexus.models.nerd.NerdService in project Nexus by ProjectEdenGG.

the class BadgeCommand method convert.

@Async
@Permission(Group.ADMIN)
@Path("convert")
void convert() {
    int i = 0;
    int owned = 0;
    int active = 0;
    final List<Nerd> nerds = new NerdService().getAll();
    send(PREFIX + "Converting checkmarks");
    for (Nerd nerd : nerds) {
        if (!LuckPermsUtils.hasPermission(nerd, "donated"))
            continue;
        final BadgeUser user = service.get(nerd);
        user.give(Badge.SUPPORTER);
        ++owned;
        if (nerd.isCheckmark()) {
            user.setActive(Badge.SUPPORTER);
            ++active;
        }
        if (++i % 25 == 0)
            send(PREFIX + "Converted &e" + i + "&3/&e" + nerds.size());
    }
    service.saveCache();
    send(PREFIX + "Completed; &e" + owned + " &3owned, &e" + active + " &3active");
}
Also used : Nerd(gg.projecteden.nexus.models.nerd.Nerd) BadgeUser(gg.projecteden.nexus.models.badge.BadgeUser) NerdService(gg.projecteden.nexus.models.nerd.NerdService) Path(gg.projecteden.nexus.framework.commands.models.annotations.Path) Async(gg.projecteden.annotations.Async) Permission(gg.projecteden.nexus.framework.commands.models.annotations.Permission)

Example 5 with NerdService

use of gg.projecteden.nexus.models.nerd.NerdService in project Nexus by ProjectEdenGG.

the class NerdListener method onJoin.

@EventHandler
public void onJoin(PlayerJoinEvent event) {
    NerdService service = new NerdService();
    Nerd nerd = Nerd.of(event.getPlayer());
    nerd.setLoginLocation(event.getPlayer().getLocation());
    service.save(nerd);
}
Also used : Nerd(gg.projecteden.nexus.models.nerd.Nerd) NerdService(gg.projecteden.nexus.models.nerd.NerdService) EventHandler(org.bukkit.event.EventHandler)

Aggregations

NerdService (gg.projecteden.nexus.models.nerd.NerdService)14 Path (gg.projecteden.nexus.framework.commands.models.annotations.Path)7 Nerd (gg.projecteden.nexus.models.nerd.Nerd)7 Permission (gg.projecteden.nexus.framework.commands.models.annotations.Permission)6 EventHandler (org.bukkit.event.EventHandler)4 Async (gg.projecteden.annotations.Async)2 DiscordUser (gg.projecteden.nexus.models.discord.DiscordUser)2 DiscordUserService (gg.projecteden.nexus.models.discord.DiscordUserService)2 ClickableItem (fr.minuskube.inv.ClickableItem)1 InventoryContents (fr.minuskube.inv.content.InventoryContents)1 ShopProvider (gg.projecteden.nexus.features.shops.providers.common.ShopProvider)1 PlayerNotOnlineException (gg.projecteden.nexus.framework.exceptions.postconfigured.PlayerNotOnlineException)1 BadgeUser (gg.projecteden.nexus.models.badge.BadgeUser)1 BadgeUserService (gg.projecteden.nexus.models.badge.BadgeUserService)1 Nickname (gg.projecteden.nexus.models.nickname.Nickname)1 NicknameService (gg.projecteden.nexus.models.nickname.NicknameService)1 Setting (gg.projecteden.nexus.models.setting.Setting)1 SettingService (gg.projecteden.nexus.models.setting.SettingService)1 Shop (gg.projecteden.nexus.models.shop.Shop)1 ItemBuilder (gg.projecteden.nexus.utils.ItemBuilder)1