use of mathax.client.systems.friends.Friend in project Client by MatHax.
the class BetterTab method getPlayerName.
public Text getPlayerName(PlayerListEntry playerListEntry) {
Text name;
Color color = null;
name = playerListEntry.getDisplayName();
if (name == null) {
/*if (mc.getSession().getUsername().equals("Matejko06"))
name = new LiteralText(" " + playerListEntry.getProfile().getName());
else*/
name = new LiteralText(playerListEntry.getProfile().getName());
}
if (playerListEntry.getProfile().getId().toString().equals(mc.player.getGameProfile().getId().toString()) && self.get()) {
color = selfColor.get();
} else if (friends.get() && Friends.get().get(playerListEntry.getProfile().getName()) != null) {
Friend friend = Friends.get().get(playerListEntry.getProfile().getName());
if (friend != null)
color = Friends.get().color;
} else if (enemies.get() && Enemies.get().get(playerListEntry.getProfile().getName()) != null) {
Enemy enemy = Enemies.get().get(playerListEntry.getProfile().getName());
if (enemy != null)
color = Enemies.get().color;
}
if (color != null) {
String nameString = name.getString();
for (Formatting format : Formatting.values()) {
if (format.isColor())
nameString = nameString.replace(format.toString(), "");
}
name = new LiteralText(nameString).setStyle(name.getStyle().withColor(new TextColor(color.getPacked())));
}
return name;
}
use of mathax.client.systems.friends.Friend in project Client by MatHax.
the class FriendsCommand method build.
@Override
public void build(LiteralArgumentBuilder<CommandSource> builder) {
builder.then(literal("add").then(argument("friend", FriendArgumentType.friend()).executes(context -> {
Friend friend = FriendArgumentType.getFriend(context, "friend");
if (Friends.get().add(friend)) {
if (friend.name.equals(mc.getSession().getUsername()))
return SINGLE_SUCCESS;
if (Config.get().chatFeedback.get())
info("Added (highlight)%s(default) to friends.", friend.name);
if (Config.get().toastFeedback.get())
mc.getToastManager().add(new ToastSystem(Items.EMERALD_BLOCK, Friends.get().color.getPacked(), "Friends " + Formatting.GRAY + "[" + Formatting.WHITE + friend.name + Formatting.GRAY + "]", null, Formatting.GRAY + "Added to friends.", Config.get().toastDuration.get()));
} else {
if (friend.name.equals(mc.getSession().getUsername()))
return SINGLE_SUCCESS;
if (Config.get().chatFeedback.get())
error("(highlight)%s(default) is already your friend.", friend.name);
if (Config.get().toastFeedback.get())
mc.getToastManager().add(new ToastSystem(Items.EMERALD_BLOCK, Friends.get().color.getPacked(), "Friends " + Formatting.GRAY + "[" + Formatting.WHITE + friend.name + Formatting.GRAY + "]", null, Formatting.RED + "Already your friend.", Config.get().toastDuration.get()));
}
return SINGLE_SUCCESS;
})));
builder.then(literal("remove").then(argument("friend", FriendArgumentType.friend()).executes(context -> {
Friend friend = FriendArgumentType.getFriend(context, "friend");
if (Friends.get().remove(friend)) {
if (friend.name.equals(mc.getSession().getUsername()))
return SINGLE_SUCCESS;
if (Config.get().chatFeedback.get())
info("Removed (highlight)%s(default) from friends.", friend.name);
if (Config.get().toastFeedback.get())
mc.getToastManager().add(new ToastSystem(Items.EMERALD_BLOCK, Friends.get().color.getPacked(), "Friends " + Formatting.GRAY + "[" + Formatting.WHITE + friend.name + Formatting.GRAY + "]", null, Formatting.GRAY + "Removed from friends.", Config.get().toastDuration.get()));
} else {
if (friend.name.equals(mc.getSession().getUsername()))
return SINGLE_SUCCESS;
if (Config.get().chatFeedback.get())
error("(highlight)%s(default) is not your friend.", friend.name);
if (Config.get().toastFeedback.get())
mc.getToastManager().add(new ToastSystem(Items.EMERALD_BLOCK, Friends.get().color.getPacked(), "Friends " + Formatting.GRAY + "[" + Formatting.WHITE + friend.name + Formatting.GRAY + "]", null, Formatting.RED + "Not your friend.", Config.get().toastDuration.get()));
}
return SINGLE_SUCCESS;
})));
builder.then(literal("list").executes(context -> {
info("--- Friends ((highlight)%s(default)) ---", Friends.get().count());
Friends.get().forEach(friend -> info("(highlight)" + friend.name));
return SINGLE_SUCCESS;
}));
}
Aggregations