Skip to content

Instantly share code, notes, and snippets.

@TheFlash787
Created October 17, 2018 21:36
Show Gist options
  • Save TheFlash787/681868cd5a91e0ae0abfe1af75fa0dea to your computer and use it in GitHub Desktop.
Save TheFlash787/681868cd5a91e0ae0abfe1af75fa0dea to your computer and use it in GitHub Desktop.
public void sendMessage(CPlayer sender,String content){
LuckPermsApi luckPermsApi = Conversify.getInstance().getLuckPermsApi();
UserManager userManager = luckPermsApi.getUserManager();
CompletableFuture<User> userFuture = userManager.loadUser(sender.getUuid());
ArrayList<String> meta = new ArrayList<>();
userFuture.thenAcceptAsync(user -> {
// TODO: Right.
user.getCachedData();
ContextManager cm = luckPermsApi.getContextManager();
Contexts contexts = cm.lookupApplicableContexts(user).orElse(cm.getStaticContexts());
MetaData metaData = user.getCachedData().getMetaData(contexts);
Conversify.getInstance().getLogger().info(metaData.getPrefix());
Conversify.getInstance().getLogger().info(metaData.getSuffix());
meta.add(metaData.getPrefix());
meta.add(metaData.getSuffix());
});
for(ProxiedPlayer onlinePlayers: Conversify.getInstance().getProxy().getPlayers()){
CPlayer receiver = Conversify.getInstance().getDaoManager().getCPlayerDAO().getPlayer(onlinePlayers.getUniqueId()).get();
if(overrideToggle||(receiver.getVisibleChannels().contains(this.getId())&&sender.getVisibleChannels().contains(this.getId()))){
onlinePlayers.sendMessage(ChatColor.translateAlternateColorCodes('&',this.prefix+meta.get(0)+sender.getDisplayName()+meta.get(1)+" &f- "+content));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment