Search in sources :

Example 1 with Component

use of me.devtec.shared.components.Component in project TheAPI by TheDevTec.

the class v1_12_R1 method toIChatBaseComponent.

@Override
public Object toIChatBaseComponent(List<Component> cc) {
    ChatComponentText main = new ChatComponentText("");
    for (Component c : cc) {
        if (c.getText() == null || c.getText().isEmpty()) {
            c = c.getExtra();
            continue;
        }
        ChatComponentText current = new ChatComponentText(c.getText());
        main.addSibling(current);
        ChatModifier modif = current.getChatModifier();
        if (c.getColor() != null && !c.getColor().isEmpty()) {
            modif = modif.setColor(EnumChatFormat.a(c.getColor().charAt(0)));
        }
        if (c.getClickEvent() != null)
            modif = modif.setChatClickable(new ChatClickable(EnumClickAction.valueOf(c.getClickEvent().getAction().name()), c.getClickEvent().getValue()));
        if (c.getHoverEvent() != null)
            modif = modif.setChatHoverable(new ChatHoverable(EnumHoverAction.valueOf(c.getHoverEvent().getAction().name()), (IChatBaseComponent) toIChatBaseComponent(c.getHoverEvent().getValue())));
        modif = modif.setBold(c.isBold());
        modif = modif.setItalic(c.isItalic());
        modif = modif.setRandom(c.isObfuscated());
        modif = modif.setUnderline(c.isUnderlined());
        modif = modif.setStrikethrough(c.isStrikethrough());
        current.setChatModifier(modif);
    }
    return main.a().isEmpty() ? empty : main;
}
Also used : ChatClickable(net.minecraft.server.v1_12_R1.ChatClickable) ChatModifier(net.minecraft.server.v1_12_R1.ChatModifier) IChatBaseComponent(net.minecraft.server.v1_12_R1.IChatBaseComponent) IChatBaseComponent(net.minecraft.server.v1_12_R1.IChatBaseComponent) Component(me.devtec.shared.components.Component) ChatComponentText(net.minecraft.server.v1_12_R1.ChatComponentText) ChatHoverable(net.minecraft.server.v1_12_R1.ChatHoverable)

Example 2 with Component

use of me.devtec.shared.components.Component in project TheAPI by TheDevTec.

the class v1_13_R1 method toIChatBaseComponents.

@Override
public Object toIChatBaseComponents(List<Component> components) {
    List<IChatBaseComponent> chat = new ArrayList<>();
    chat.add(new ChatComponentText(""));
    for (Component c : components) {
        if (c.getText() == null || c.getText().isEmpty()) {
            c = c.getExtra();
            continue;
        }
        ChatComponentText current = new ChatComponentText(c.getText());
        chat.add(current);
        ChatModifier modif = current.getChatModifier();
        if (c.getColor() != null && !c.getColor().isEmpty()) {
            modif = modif.setColor(EnumChatFormat.a(c.getColor().charAt(0)));
        }
        if (c.getClickEvent() != null)
            modif = modif.setChatClickable(new ChatClickable(EnumClickAction.valueOf(c.getClickEvent().getAction().name()), c.getClickEvent().getValue()));
        if (c.getHoverEvent() != null)
            modif = modif.setChatHoverable(new ChatHoverable(EnumHoverAction.valueOf(c.getHoverEvent().getAction().name()), (IChatBaseComponent) toIChatBaseComponent(c.getHoverEvent().getValue())));
        modif = modif.setBold(c.isBold());
        modif = modif.setItalic(c.isItalic());
        modif = modif.setRandom(c.isObfuscated());
        modif = modif.setUnderline(c.isUnderlined());
        modif = modif.setStrikethrough(c.isStrikethrough());
        current.setChatModifier(modif);
    }
    return chat.toArray(new IChatBaseComponent[0]);
}
Also used : ChatClickable(net.minecraft.server.v1_13_R1.ChatClickable) ArrayList(java.util.ArrayList) ChatModifier(net.minecraft.server.v1_13_R1.ChatModifier) IChatBaseComponent(net.minecraft.server.v1_13_R1.IChatBaseComponent) IChatBaseComponent(net.minecraft.server.v1_13_R1.IChatBaseComponent) Component(me.devtec.shared.components.Component) ChatComponentText(net.minecraft.server.v1_13_R1.ChatComponentText) ChatHoverable(net.minecraft.server.v1_13_R1.ChatHoverable)

Example 3 with Component

use of me.devtec.shared.components.Component in project TheAPI by TheDevTec.

the class v1_13_R1 method toIChatBaseComponent.

@Override
public Object toIChatBaseComponent(List<Component> cc) {
    ChatComponentText main = new ChatComponentText("");
    for (Component c : cc) {
        if (c.getText() == null || c.getText().isEmpty()) {
            c = c.getExtra();
            continue;
        }
        ChatComponentText current = new ChatComponentText(c.getText());
        main.addSibling(current);
        ChatModifier modif = current.getChatModifier();
        if (c.getColor() != null && !c.getColor().isEmpty()) {
            modif = modif.setColor(EnumChatFormat.a(c.getColor().charAt(0)));
        }
        if (c.getClickEvent() != null)
            modif = modif.setChatClickable(new ChatClickable(EnumClickAction.valueOf(c.getClickEvent().getAction().name()), c.getClickEvent().getValue()));
        if (c.getHoverEvent() != null)
            modif = modif.setChatHoverable(new ChatHoverable(EnumHoverAction.valueOf(c.getHoverEvent().getAction().name()), (IChatBaseComponent) toIChatBaseComponent(c.getHoverEvent().getValue())));
        modif = modif.setBold(c.isBold());
        modif = modif.setItalic(c.isItalic());
        modif = modif.setRandom(c.isObfuscated());
        modif = modif.setUnderline(c.isUnderlined());
        modif = modif.setStrikethrough(c.isStrikethrough());
        current.setChatModifier(modif);
    }
    return main.a().isEmpty() ? empty : main;
}
Also used : ChatClickable(net.minecraft.server.v1_13_R1.ChatClickable) ChatModifier(net.minecraft.server.v1_13_R1.ChatModifier) IChatBaseComponent(net.minecraft.server.v1_13_R1.IChatBaseComponent) IChatBaseComponent(net.minecraft.server.v1_13_R1.IChatBaseComponent) Component(me.devtec.shared.components.Component) ChatComponentText(net.minecraft.server.v1_13_R1.ChatComponentText) ChatHoverable(net.minecraft.server.v1_13_R1.ChatHoverable)

Example 4 with Component

use of me.devtec.shared.components.Component in project TheAPI by TheDevTec.

the class v1_11_R1 method toIChatBaseComponent.

@Override
public Object toIChatBaseComponent(List<Component> cc) {
    ChatComponentText main = new ChatComponentText("");
    for (Component c : cc) {
        if (c.getText() == null || c.getText().isEmpty()) {
            c = c.getExtra();
            continue;
        }
        ChatComponentText current = new ChatComponentText(c.getText());
        main.addSibling(current);
        ChatModifier modif = current.getChatModifier();
        if (c.getColor() != null && !c.getColor().isEmpty()) {
            modif = modif.setColor(EnumChatFormat.a(c.getColor().charAt(0)));
        }
        if (c.getClickEvent() != null)
            modif = modif.setChatClickable(new ChatClickable(EnumClickAction.valueOf(c.getClickEvent().getAction().name()), c.getClickEvent().getValue()));
        if (c.getHoverEvent() != null)
            modif = modif.setChatHoverable(new ChatHoverable(EnumHoverAction.valueOf(c.getHoverEvent().getAction().name()), (IChatBaseComponent) toIChatBaseComponent(c.getHoverEvent().getValue())));
        modif = modif.setBold(c.isBold());
        modif = modif.setItalic(c.isItalic());
        modif = modif.setRandom(c.isObfuscated());
        modif = modif.setUnderline(c.isUnderlined());
        modif = modif.setStrikethrough(c.isStrikethrough());
        current.setChatModifier(modif);
    }
    return main.a().isEmpty() ? empty : main;
}
Also used : ChatClickable(net.minecraft.server.v1_11_R1.ChatClickable) ChatModifier(net.minecraft.server.v1_11_R1.ChatModifier) IChatBaseComponent(net.minecraft.server.v1_11_R1.IChatBaseComponent) IChatBaseComponent(net.minecraft.server.v1_11_R1.IChatBaseComponent) Component(me.devtec.shared.components.Component) ChatComponentText(net.minecraft.server.v1_11_R1.ChatComponentText) ChatHoverable(net.minecraft.server.v1_11_R1.ChatHoverable)

Example 5 with Component

use of me.devtec.shared.components.Component in project TheAPI by TheDevTec.

the class v1_18_R1 method toIChatBaseComponents.

@Override
public Object toIChatBaseComponents(List<Component> components) {
    List<IChatBaseComponent> chat = new ArrayList<>();
    chat.add(new ChatComponentText(""));
    for (Component c : components) {
        if (c.getText() == null || c.getText().isEmpty()) {
            c = c.getExtra();
            continue;
        }
        ChatComponentText current = new ChatComponentText(c.getText());
        chat.add(current);
        ChatModifier modif = current.c();
        if (c.getColor() != null && !c.getColor().isEmpty()) {
            if (c.getColor().startsWith("#"))
                modif = modif.a(ChatHexColor.a(c.getColor()));
            else
                modif = modif.a(EnumChatFormat.a(c.getColor().charAt(0)));
        }
        if (c.getClickEvent() != null)
            modif = modif.a(new ChatClickable(EnumClickAction.a(c.getClickEvent().getAction().name().toLowerCase()), c.getClickEvent().getValue()));
        if (c.getHoverEvent() != null)
            modif = modif.a(EnumHoverAction.a(c.getHoverEvent().getAction().name().toLowerCase()).a((IChatBaseComponent) toIChatBaseComponent(c.getHoverEvent().getValue())));
        modif = modif.a(c.isBold());
        modif = modif.b(c.isItalic());
        modif = modif.e(c.isObfuscated());
        modif = modif.c(c.isUnderlined());
        modif = modif.d(c.isStrikethrough());
        current.a(modif);
    }
    return chat.toArray(new IChatBaseComponent[0]);
}
Also used : ChatClickable(net.minecraft.network.chat.ChatClickable) ArrayList(java.util.ArrayList) ChatModifier(net.minecraft.network.chat.ChatModifier) IChatBaseComponent(net.minecraft.network.chat.IChatBaseComponent) Component(me.devtec.shared.components.Component) IChatBaseComponent(net.minecraft.network.chat.IChatBaseComponent) ChatComponentText(net.minecraft.network.chat.ChatComponentText)

Aggregations

Component (me.devtec.shared.components.Component)38 ArrayList (java.util.ArrayList)19 ChatClickable (net.minecraft.network.chat.ChatClickable)6 ChatComponentText (net.minecraft.network.chat.ChatComponentText)6 ChatModifier (net.minecraft.network.chat.ChatModifier)6 IChatBaseComponent (net.minecraft.network.chat.IChatBaseComponent)6 ChatClickable (net.minecraft.server.v1_10_R1.ChatClickable)2 ChatComponentText (net.minecraft.server.v1_10_R1.ChatComponentText)2 ChatHoverable (net.minecraft.server.v1_10_R1.ChatHoverable)2 ChatModifier (net.minecraft.server.v1_10_R1.ChatModifier)2 IChatBaseComponent (net.minecraft.server.v1_10_R1.IChatBaseComponent)2 ChatClickable (net.minecraft.server.v1_11_R1.ChatClickable)2 ChatComponentText (net.minecraft.server.v1_11_R1.ChatComponentText)2 ChatHoverable (net.minecraft.server.v1_11_R1.ChatHoverable)2 ChatModifier (net.minecraft.server.v1_11_R1.ChatModifier)2 IChatBaseComponent (net.minecraft.server.v1_11_R1.IChatBaseComponent)2 ChatClickable (net.minecraft.server.v1_12_R1.ChatClickable)2 ChatComponentText (net.minecraft.server.v1_12_R1.ChatComponentText)2 ChatHoverable (net.minecraft.server.v1_12_R1.ChatHoverable)2 ChatModifier (net.minecraft.server.v1_12_R1.ChatModifier)2