
#if version < 1.18
  #if version >= 1.16
    #remap net.minecraft.network.chat.Component$Serializer public static net.minecraft.network.chat.MutableComponent fromJson:a(String jsonString);
  #else
    #remap net.minecraft.network.chat.Component$Serializer public static net.minecraft.network.chat.Component fromJson:a(String jsonString);
  #endif
  #remap net.minecraft.network.chat.Component$Serializer public static String toJson:a(net.minecraft.network.chat.Component chatComponent);
#endif

#if version >= 1.14.4
  #remap net.minecraft.network.chat.Component public java.util.List<Component> getSiblings();
#elseif version >= 1.8.3
  #remap net.minecraft.network.chat.Component public java.util.List<Component> getSiblings:a();
#else
  #remap net.minecraft.network.chat.Component public java.util.List getSiblings:a();
#endif

#if version >= 1.18
  #remap net.minecraft.network.chat.Style public boolean isObfuscated();
  #remap net.minecraft.network.chat.Style public boolean isEmpty();
  #remap net.minecraft.network.chat.Component public net.minecraft.network.chat.Style getStyle();
#else
  #remap net.minecraft.network.chat.Style public boolean isObfuscated:isRandom();
  #remap net.minecraft.network.chat.Style public boolean isEmpty:g();
  #remap net.minecraft.network.chat.Component public net.minecraft.network.chat.Style getStyle:getChatModifier();
#endif

#if version >= 1.18
  #remap net.minecraft.network.chat.TextColor public int getValue();
#elseif version >= 1.17
  #remap net.minecraft.network.chat.TextColor public int getValue:a();
#endif

#if version < 1.19
  #if version >= 1.14.4
    #remap net.minecraft.network.chat.TranslatableComponent public String getKey();
  #elseif version >= 1.13.1
    #remap net.minecraft.network.chat.TranslatableComponent public String getKey:k();
  #elseif version >= 1.13
    #remap net.minecraft.network.chat.TranslatableComponent public String getKey:h();
  #else
    #remap net.minecraft.network.chat.TranslatableComponent public String getKey:i();
  #endif
#endif
