当前位置: 首页>>代码示例>>Java>>正文


Java LuckPermsApi类代码示例

本文整理汇总了Java中me.lucko.luckperms.api.LuckPermsApi的典型用法代码示例。如果您正苦于以下问题:Java LuckPermsApi类的具体用法?Java LuckPermsApi怎么用?Java LuckPermsApi使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


LuckPermsApi类属于me.lucko.luckperms.api包,在下文中一共展示了LuckPermsApi类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getPrefix

import me.lucko.luckperms.api.LuckPermsApi; //导入依赖的package包/类
static String getPrefix(ProxiedPlayer p) {
    if (ProxyServer.getInstance().getPluginManager().getPlugin("LuckPerms") == null) {
        return "";
    }
    final LuckPermsApi lpAPI = LuckPerms.getApi();
    User user = lpAPI.getUser(p.getUniqueId());
    Contexts userCtx = lpAPI.getContextForUser(user).orElseThrow(() -> new IllegalStateException("Could not get LuckPerms context for player " + p));
    return user.getCachedData().getMetaData(userCtx).getPrefix();
}
 
开发者ID:DirolGaming,项目名称:SBAC-SafeBungeeAdminChat,代码行数:10,代码来源:Utils.java

示例2: execute

import me.lucko.luckperms.api.LuckPermsApi; //导入依赖的package包/类
@Override
protected void execute(Event e) {
	Optional<LuckPermsApi> api = LuckPerms.getApiSafe();
	for (Group g : api.get().getGroups()) {
		if (g.getName().equals(group.getSingle(e))) {
			api.get().getStorage().deleteGroup(g).thenAcceptAsync(wasSuccessful -> {
				if (!wasSuccessful) {
					return;
				}

				api.get().getStorage().loadAllGroups();

			}, api.get().getStorage().getAsyncExecutor());
			break;
		}
	}
}
 
开发者ID:Sharpjaws,项目名称:SharpSK,代码行数:18,代码来源:EffLuckPermsDeleteGroup.java

示例3: setUpForPermissionSystemTest

import me.lucko.luckperms.api.LuckPermsApi; //导入依赖的package包/类
private void setUpForPermissionSystemTest() {
    if (permissionsSystemType == LUCK_PERMS) {
        LuckPermsApi api = mock(LuckPermsApi.class);
        ReflectionTestUtils.setField(LuckPerms.class, null, "instance", api);
    } else if (permissionsSystemType == PERMISSIONS_EX) {
        throw new AssumptionViolatedException(
            "PermissionsEx instance cannot be mocked because of missing dependencies -- skipping");
    } else if (permissionsSystemType == Z_PERMISSIONS) {
        ZPermissionsService zPermissionsService = mock(ZPermissionsService.class);
        given(servicesManager.load(ZPermissionsService.class)).willReturn(zPermissionsService);
    } else if (permissionsSystemType == VAULT) {
        setUpForVault();
    } else if (permissionsSystemType != B_PERMISSIONS) {
        throw new IllegalStateException("Unhandled permission systems type: " + permissionsSystemType);
    }
}
 
开发者ID:AuthMe,项目名称:AuthMeReloaded,代码行数:17,代码来源:PermissionsManagerInitializationTest.java

示例4: registerProvider

import me.lucko.luckperms.api.LuckPermsApi; //导入依赖的package包/类
public static void registerProvider(LuckPermsApi luckPermsApi) {
    try {
        REGISTER.invoke(null, luckPermsApi);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
开发者ID:lucko,项目名称:LuckPerms,代码行数:8,代码来源:ApiRegistrationUtil.java

示例5: getGroup

import me.lucko.luckperms.api.LuckPermsApi; //导入依赖的package包/类
@Override
public String getGroup(User user) {
	// returns an empty Optional if the APi is not loaded
	Optional<LuckPermsApi> oapi = me.lucko.luckperms.LuckPerms.getApiSafe();
	if(oapi.isPresent()) {
		LuckPermsApi api = oapi.get();
		return api.getGroup(api.getUser(user.getName()).getPrimaryGroup()).getFriendlyName();
	}else {
		return null;
	}
}
 
开发者ID:NamelessMC,项目名称:Nameless-Plugin,代码行数:12,代码来源:LuckPerms.java

示例6: execute

import me.lucko.luckperms.api.LuckPermsApi; //导入依赖的package包/类
@Override
protected void execute(Event e) {

	Optional<LuckPermsApi> api = LuckPerms.getApiSafe();
	api.get().getStorage().createAndLoadGroup(group.getSingle(e)).thenAcceptAsync(success -> {
		if (!success) {
			return;
		}

		Group Lgroup = api.get().getGroup(group.getSingle(e));
		if (Lgroup == null) {
			return;
		}

		if (perms != null) {
			for (String s : perms.getAll(e)) {
				try {
					Node permission = api.get().buildNode(s).setValue(true).build();
					Lgroup.setPermission(permission);
				} catch (ObjectAlreadyHasException | IllegalArgumentException ex) {
					return;
				}
			}
		}
		api.get().getStorage().saveGroup(Lgroup);
	}, api.get().getStorage().getAsyncExecutor());
}
 
开发者ID:Sharpjaws,项目名称:SharpSK,代码行数:28,代码来源:EffLuckPermsCreateGroup.java

示例7: get

import me.lucko.luckperms.api.LuckPermsApi; //导入依赖的package包/类
@Override
@Nullable
protected String[] get(Event e) {

	ArrayList<String> groups = new ArrayList<>();
	Optional<LuckPermsApi> api = LuckPerms.getApiSafe();
	if (pl.getSingle(e) == null) {
		return new String[groups.size()];
	}
	Consumer<User> action = new Consumer<User>() {
		@Override
		public void accept(User t) {

			for (Group g : api.get().getGroups()) {
				if (t.isInGroup(g)) {
					groups.add(g.getName());
				}
			}
		}

	};

	User user = api.get().getUser(pl.getSingle(e).getUniqueId());
	if (user != null) {
		action.accept(user);

	}
	return groups.toArray(new String[groups.size()]);
}
 
开发者ID:Sharpjaws,项目名称:SharpSK,代码行数:30,代码来源:ExprLuckPermsAllGroupsOfPlayer.java

示例8: get

import me.lucko.luckperms.api.LuckPermsApi; //导入依赖的package包/类
@Override
@Nullable
protected String[] get(Event e) {
	Optional<LuckPermsApi> api = LuckPerms.getApiSafe();
	ArrayList<String> groups = new ArrayList<>();

	for (Group g : api.get().getGroups()) {
		groups.add(g.getName());
	}
	return groups.toArray(new String[groups.size()]);

}
 
开发者ID:Sharpjaws,项目名称:SharpSK,代码行数:13,代码来源:ExprLuckPermsAllGroups.java

示例9: HookLuckPerms

import me.lucko.luckperms.api.LuckPermsApi; //导入依赖的package包/类
public HookLuckPerms(NametagHandler handler) {
    this.handler = handler;
    LuckPermsApi api = LuckPerms.getApi();
    EventBus eventBus = api.getEventBus();
    eventBus.subscribe(UserDataRecalculateEvent.class, this::onUserDataRecalculateEvent);
}
 
开发者ID:sgtcaze,项目名称:NametagEdit,代码行数:7,代码来源:HookLuckPerms.java

示例10: getApi

import me.lucko.luckperms.api.LuckPermsApi; //导入依赖的package包/类
@Nonnull
@Override
public LuckPermsApi getApi() {
    return this.api;
}
 
开发者ID:lucko,项目名称:LuckPerms,代码行数:6,代码来源:AbstractEvent.java

示例11: setApi

import me.lucko.luckperms.api.LuckPermsApi; //导入依赖的package包/类
public void setApi(LuckPermsApi api) {
    this.api = api;
}
 
开发者ID:lucko,项目名称:LuckPerms,代码行数:4,代码来源:AbstractEvent.java

示例12: execute

import me.lucko.luckperms.api.LuckPermsApi; //导入依赖的package包/类
@Override
protected void execute(Event e) {
	if (offplayer.getSingle(e) == null) {
		return;
	}
	Optional<LuckPermsApi> api = LuckPerms.getApiSafe();
	Consumer<User> action = new Consumer<User>() {
		Node pn = api.get().getNodeFactory().newBuilder(perm.getSingle(e)).setValue(bool.getSingle(e)).build();

		@Override
		public void accept(User t) {
			DataMutateResult result = null;
			if (mark == -1) {
				result = t.setTransientPermissionUnchecked(pn);
			} else {
				result = t.setPermissionUnchecked(pn);
			}
			if (result != DataMutateResult.SUCCESS) {
				return;
			}
			api.get().getStorage().saveUser(t).thenAcceptAsync(wasSuccessful -> {
				if (!wasSuccessful) {
					return;
				}
				t.refreshPermissions();

			}, api.get().getStorage().getAsyncExecutor());
		};

	};
	if (offplayer.getSingle(e).isOnline()) {
		User user = api.get().getUser(offplayer.getSingle(e).getUniqueId());
		if (user != null) {
			action.accept(user);
		}

	} else {
		api.get().getStorage().loadUser(offplayer.getSingle(e).getUniqueId()).thenAcceptAsync(wasSuccessful -> {
			if (!wasSuccessful) {
				return;
			}

			User loadedUser = api.get().getUser(offplayer.getSingle(e).getUniqueId());
			if (loadedUser == null) {
				return;
			}

			action.accept(loadedUser);
			api.get().cleanupUser(loadedUser);
		}, api.get().getStorage().getSyncExecutor());

	}
}
 
开发者ID:Sharpjaws,项目名称:SharpSK,代码行数:54,代码来源:EffLuckPermsSetPerm.java

示例13: getApi

import me.lucko.luckperms.api.LuckPermsApi; //导入依赖的package包/类
/**
 * Gets an instance of the {@link LuckPermsApi},
 * throwing {@link IllegalStateException} if an instance is not yet loaded.
 *
 * <p>Will never return null.</p>
 *
 * @return an api instance
 * @throws IllegalStateException if the api is not loaded
 */
@Nonnull
public static LuckPermsApi getApi() {
    if (instance == null) {
        throw new IllegalStateException("API is not loaded.");
    }
    return instance;
}
 
开发者ID:lucko,项目名称:LuckPerms,代码行数:17,代码来源:LuckPerms.java

示例14: getApi

import me.lucko.luckperms.api.LuckPermsApi; //导入依赖的package包/类
/**
 * Get the API instance this event was dispatched from
 *
 * @return the api instance
 */
@Nonnull
LuckPermsApi getApi();
 
开发者ID:lucko,项目名称:LuckPerms,代码行数:8,代码来源:LuckPermsEvent.java

示例15: getApiSafe

import me.lucko.luckperms.api.LuckPermsApi; //导入依赖的package包/类
/**
 * Gets an instance of {@link LuckPermsApi}, if it is loaded.
 *
 * <p>Unlike {@link LuckPerms#getApi}, this method will not throw an
 * {@link IllegalStateException} if an instance is not yet loaded, rather return
 * an empty {@link Optional}.
 *
 * @return an optional api instance
 */
@Nonnull
public static Optional<LuckPermsApi> getApiSafe() {
    return Optional.ofNullable(instance);
}
 
开发者ID:lucko,项目名称:LuckPerms,代码行数:14,代码来源:LuckPerms.java


注:本文中的me.lucko.luckperms.api.LuckPermsApi类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。