BaseComponent(BaseComponent old) { setColor(old.getColorRaw()); setBold(old.isBoldRaw()); setItalic(old.isItalicRaw()); setUnderlined(old.isUnderlinedRaw()); setStrikethrough(old.isStrikethroughRaw()); setObfuscated(old.isObfuscatedRaw()); setClickEvent(old.getClickEvent()); setHoverEvent(old.getHoverEvent()); if (old.getExtra() != null) { for (BaseComponent component : old.getExtra()) { addExtra(component.duplicate()); } } }