Search in sources :

Example 61 with ChatComponentText

use of net.minecraft.server.v1_16_R3.ChatComponentText in project TheAPI by TheDevTec.

the class v1_8_R1 method toIChatBaseComponents.

@Override
public Object toIChatBaseComponents(Component c) {
    List<IChatBaseComponent> chat = new ArrayList<>();
    chat.add(new ChatComponentText(""));
    while (c != null) {
        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);
        c = c.getExtra();
    }
    return chat.toArray(new IChatBaseComponent[0]);
}
Also used : ChatClickable(net.minecraft.server.v1_8_R1.ChatClickable) ArrayList(java.util.ArrayList) ChatModifier(net.minecraft.server.v1_8_R1.ChatModifier) IChatBaseComponent(net.minecraft.server.v1_8_R1.IChatBaseComponent) ChatComponentText(net.minecraft.server.v1_8_R1.ChatComponentText) ChatHoverable(net.minecraft.server.v1_8_R1.ChatHoverable)

Example 62 with ChatComponentText

use of net.minecraft.server.v1_16_R3.ChatComponentText in project TheAPI by TheDevTec.

the class v1_16_R3 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()) {
            if (c.getColor().startsWith("#"))
                modif = modif.setColor(ChatHexColor.a(c.getColor()));
            else {
                for (EnumChatFormat e : EnumChatFormat.values()) if (e.character == c.getColor().charAt(0)) {
                    modif = modif.setColor(e);
                    break;
                }
            }
        }
        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(EnumHoverAction.a(c.getHoverEvent().getAction().name().toLowerCase()).a((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 : EnumChatFormat(net.minecraft.server.v1_16_R3.EnumChatFormat) ChatClickable(net.minecraft.server.v1_16_R3.ChatClickable) ArrayList(java.util.ArrayList) ChatModifier(net.minecraft.server.v1_16_R3.ChatModifier) IChatBaseComponent(net.minecraft.server.v1_16_R3.IChatBaseComponent) Component(me.devtec.shared.components.Component) IChatBaseComponent(net.minecraft.server.v1_16_R3.IChatBaseComponent) ChatComponentText(net.minecraft.server.v1_16_R3.ChatComponentText)

Example 63 with ChatComponentText

use of net.minecraft.server.v1_16_R3.ChatComponentText in project TheAPI by TheDevTec.

the class v1_16_R3 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()) {
            if (c.getColor().startsWith("#"))
                modif = modif.setColor(ChatHexColor.a(c.getColor()));
            else {
                for (EnumChatFormat e : EnumChatFormat.values()) if (e.character == c.getColor().charAt(0)) {
                    modif = modif.setColor(e);
                    break;
                }
            }
        }
        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(EnumHoverAction.a(c.getHoverEvent().getAction().name().toLowerCase()).a((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.getSiblings().isEmpty() ? ChatComponentText.d : main;
}
Also used : EnumChatFormat(net.minecraft.server.v1_16_R3.EnumChatFormat) ChatClickable(net.minecraft.server.v1_16_R3.ChatClickable) ChatModifier(net.minecraft.server.v1_16_R3.ChatModifier) IChatBaseComponent(net.minecraft.server.v1_16_R3.IChatBaseComponent) Component(me.devtec.shared.components.Component) IChatBaseComponent(net.minecraft.server.v1_16_R3.IChatBaseComponent) ChatComponentText(net.minecraft.server.v1_16_R3.ChatComponentText)

Example 64 with ChatComponentText

use of net.minecraft.server.v1_16_R3.ChatComponentText in project TheAPI by TheDevTec.

the class v1_16_R3 method toIChatBaseComponent.

@Override
public Object toIChatBaseComponent(Component c) {
    ChatComponentText main = new ChatComponentText("");
    while (c != null) {
        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()) {
            if (c.getColor().startsWith("#"))
                modif = modif.setColor(ChatHexColor.a(c.getColor()));
            else {
                for (EnumChatFormat e : EnumChatFormat.values()) if (e.character == c.getColor().charAt(0)) {
                    modif = modif.setColor(e);
                    break;
                }
            }
        }
        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(EnumHoverAction.a(c.getHoverEvent().getAction().name().toLowerCase()).a((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);
        c = c.getExtra();
    }
    return main.getSiblings().isEmpty() ? ChatComponentText.d : main;
}
Also used : EnumChatFormat(net.minecraft.server.v1_16_R3.EnumChatFormat) ChatClickable(net.minecraft.server.v1_16_R3.ChatClickable) ChatModifier(net.minecraft.server.v1_16_R3.ChatModifier) IChatBaseComponent(net.minecraft.server.v1_16_R3.IChatBaseComponent) ChatComponentText(net.minecraft.server.v1_16_R3.ChatComponentText)

Example 65 with ChatComponentText

use of net.minecraft.server.v1_16_R3.ChatComponentText in project PaperDev by Kamillaova.

the class CraftContainer method c.

@Override
public boolean c(EntityHuman entityhuman) {
    if (cachedType == view.getType() && cachedSize == getSize() && cachedTitle.equals(view.getTitle())) {
        return true;
    }
    // If the window type has changed for some reason, update the player
    // This method will be called every tick or something, so it's
    // as good a place as any to put something like this.
    boolean typeChanged = (cachedType != view.getType());
    cachedType = view.getType();
    cachedTitle = view.getTitle();
    if (view.getPlayer() instanceof CraftPlayer) {
        CraftPlayer player = (CraftPlayer) view.getPlayer();
        String type = getNotchInventoryType(cachedType);
        IInventory top = ((CraftInventory) view.getTopInventory()).getInventory();
        PlayerInventory bottom = (PlayerInventory) ((CraftInventory) view.getBottomInventory()).getInventory();
        this.items.clear();
        this.slots.clear();
        if (typeChanged) {
            setupSlots(top, bottom, player.getHandle());
        }
        int size = getSize();
        player.getHandle().playerConnection.sendPacket(new PacketPlayOutOpenWindow(this.windowId, type, new ChatComponentText(cachedTitle), size));
        player.updateInventory();
    }
    return true;
}
Also used : IInventory(net.minecraft.server.v1_12_R1.IInventory) CraftPlayer(org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer) PlayerInventory(net.minecraft.server.v1_12_R1.PlayerInventory) PacketPlayOutOpenWindow(net.minecraft.server.v1_12_R1.PacketPlayOutOpenWindow) ChatComponentText(net.minecraft.server.v1_12_R1.ChatComponentText)

Aggregations

ArrayList (java.util.ArrayList)31 Component (me.devtec.shared.components.Component)30 ChatComponentText (net.minecraft.server.v1_12_R1.ChatComponentText)9 ChatClickable (net.minecraft.server.v1_10_R1.ChatClickable)4 ChatComponentText (net.minecraft.server.v1_10_R1.ChatComponentText)4 IChatBaseComponent (net.minecraft.server.v1_12_R1.IChatBaseComponent)4 ChatClickable (net.minecraft.server.v1_13_R1.ChatClickable)4 ChatComponentText (net.minecraft.server.v1_13_R1.ChatComponentText)4 ChatHoverable (net.minecraft.server.v1_13_R1.ChatHoverable)4 ChatModifier (net.minecraft.server.v1_13_R1.ChatModifier)4 IChatBaseComponent (net.minecraft.server.v1_13_R1.IChatBaseComponent)4 ChatClickable (net.minecraft.server.v1_8_R1.ChatClickable)4 ChatComponentText (net.minecraft.server.v1_8_R1.ChatComponentText)4 ChatHoverable (net.minecraft.server.v1_8_R1.ChatHoverable)4 ChatModifier (net.minecraft.server.v1_8_R1.ChatModifier)4 IChatBaseComponent (net.minecraft.server.v1_8_R1.IChatBaseComponent)4 ChatComponentText (net.minecraft.server.v1_8_R3.ChatComponentText)4 ChatClickable (net.minecraft.server.v1_12_R1.ChatClickable)3 ChatHoverable (net.minecraft.server.v1_12_R1.ChatHoverable)3 ChatModifier (net.minecraft.server.v1_12_R1.ChatModifier)3