本文整理汇总了Java中me.lucko.luckperms.api.LuckPermsApi类的典型用法代码示例。如果您正苦于以下问题:Java LuckPermsApi类的具体用法?Java LuckPermsApi怎么用?Java LuckPermsApi使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
LuckPermsApi类属于me.lucko.luckperms.api包,在下文中一共展示了LuckPermsApi类的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: registerProvider
import me.lucko.luckperms.api.LuckPermsApi; //导入依赖的package包/类
/**
* Registers an instance of the {@link LuckPermsApi} with this provider.
*
* @param instance the instance
*/
static void registerProvider(LuckPermsApi instance) {
LuckPerms.instance = instance;
}
开发者ID:lucko,项目名称:LuckPerms,代码行数:9,代码来源:LuckPerms.java
注:本文中的me.lucko.luckperms.api.LuckPermsApi类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论