Search in sources :

Example 6 with Root

use of org.spongepowered.api.event.filter.cause.Root in project Nucleus by NucleusPowered.

the class KitListener method onPlayerJoin.

@Listener
public void onPlayerJoin(ClientConnectionEvent.Join event, @Root Player player) {
    loader.get(player).ifPresent(p -> {
        KitUserDataModule user = loader.get(player.getUniqueId()).get().get(KitUserDataModule.class);
        gds.getAutoRedeemable().stream().filter(k -> k.ignoresPermission() || (!this.isSepratePermissions && !player.hasPermission(PermissionRegistry.PERMISSIONS_PREFIX + "kits." + k.getName().toLowerCase()))).forEach(k -> {
            try {
                handler.redeemKit(k, player, true, this.mustGetAll);
            } catch (KitRedeemException e) {
            // player.sendMessage(e.getText());
            }
        });
    });
}
Also used : KitUserDataModule(io.github.nucleuspowered.nucleus.modules.kit.datamodules.KitUserDataModule) KitRedeemException(io.github.nucleuspowered.nucleus.api.exceptions.KitRedeemException) Getter(org.spongepowered.api.event.filter.Getter) Keys(org.spongepowered.api.data.key.Keys) ItemTypes(org.spongepowered.api.item.ItemTypes) Kit(io.github.nucleuspowered.nucleus.api.nucleusdata.Kit) Lists(com.google.common.collect.Lists) PermissionRegistry(io.github.nucleuspowered.nucleus.internal.PermissionRegistry) KitUserDataModule(io.github.nucleuspowered.nucleus.modules.kit.datamodules.KitUserDataModule) EntityTypes(org.spongepowered.api.entity.EntityTypes) Text(org.spongepowered.api.text.Text) ListenerBase(io.github.nucleuspowered.nucleus.internal.ListenerBase) Exclude(org.spongepowered.api.event.filter.type.Exclude) KitHandler(io.github.nucleuspowered.nucleus.modules.kit.handlers.KitHandler) Nucleus(io.github.nucleuspowered.nucleus.Nucleus) UserDataManager(io.github.nucleuspowered.nucleus.dataservices.loaders.UserDataManager) InteractInventoryEvent(org.spongepowered.api.event.item.inventory.InteractInventoryEvent) Entity(org.spongepowered.api.entity.Entity) Collectors(java.util.stream.Collectors) ClientConnectionEvent(org.spongepowered.api.event.network.ClientConnectionEvent) Reloadable(io.github.nucleuspowered.nucleus.internal.interfaces.Reloadable) Root(org.spongepowered.api.event.filter.cause.Root) TextSerializers(org.spongepowered.api.text.serializer.TextSerializers) List(java.util.List) Container(org.spongepowered.api.item.inventory.Container) NucleusFirstJoinEvent(io.github.nucleuspowered.nucleus.api.events.NucleusFirstJoinEvent) World(org.spongepowered.api.world.World) KitService(io.github.nucleuspowered.nucleus.dataservices.KitService) Player(org.spongepowered.api.entity.living.player.Player) Listener(org.spongepowered.api.event.Listener) KitConfigAdapter(io.github.nucleuspowered.nucleus.modules.kit.config.KitConfigAdapter) KitRedeemException(io.github.nucleuspowered.nucleus.api.exceptions.KitRedeemException) Listener(org.spongepowered.api.event.Listener)

Aggregations

Player (org.spongepowered.api.entity.living.player.Player)6 Listener (org.spongepowered.api.event.Listener)6 Root (org.spongepowered.api.event.filter.cause.Root)6 Nucleus (io.github.nucleuspowered.nucleus.Nucleus)4 ListenerBase (io.github.nucleuspowered.nucleus.internal.ListenerBase)4 Collectors (java.util.stream.Collectors)4 Text (org.spongepowered.api.text.Text)4 Reloadable (io.github.nucleuspowered.nucleus.internal.interfaces.Reloadable)3 List (java.util.List)3 Keys (org.spongepowered.api.data.key.Keys)3 HandTypes (org.spongepowered.api.data.type.HandTypes)3 Entity (org.spongepowered.api.entity.Entity)3 InteractBlockEvent (org.spongepowered.api.event.block.InteractBlockEvent)3 Exclude (org.spongepowered.api.event.filter.type.Exclude)3 ClientConnectionEvent (org.spongepowered.api.event.network.ClientConnectionEvent)3 ItemTypes (org.spongepowered.api.item.ItemTypes)3 World (org.spongepowered.api.world.World)3 Lists (com.google.common.collect.Lists)2 NucleusFirstJoinEvent (io.github.nucleuspowered.nucleus.api.events.NucleusFirstJoinEvent)2 KitRedeemException (io.github.nucleuspowered.nucleus.api.exceptions.KitRedeemException)2