Migrate some version-specific remappings to the chat remappings file
Signed-off-by: Irmo van den Berge <irmo.vandenberge@ziggo.nl>
This commit is contained in:
1 parent
e8e2d5ce8e
commit
e6cc623b30
3 files changed
+20
-25
No files matched your search
@@ -123,11 +123,10 @@ class IChatBaseComponent {
|
||||
#endselect
|
||||
|
||||
public (IChatBaseComponentHandle) IChatBaseComponent setClickableURL(String url) {
|
||||
#if version >= 1.18
|
||||
ChatModifier modifier = instance.getStyle();
|
||||
#if version >= 1.18
|
||||
modifier = modifier.withClickEvent(new ChatClickable(ChatClickable$EnumClickAction.OPEN_URL, url));
|
||||
#else
|
||||
ChatModifier modifier = instance.getChatModifier();
|
||||
modifier = modifier.setChatClickable(new ChatClickable(ChatClickable$EnumClickAction.OPEN_URL, url));
|
||||
#endif
|
||||
return instance#makeMutableAndSetChatModifier(modifier);
|
||||
@@ -135,11 +134,10 @@ class IChatBaseComponent {
|
||||
|
||||
public (IChatBaseComponentHandle) IChatBaseComponent setClickableContent(String content) {
|
||||
#if version >= 1.15
|
||||
#if version >= 1.18
|
||||
ChatModifier modifier = instance.getStyle();
|
||||
#if version >= 1.18
|
||||
modifier = modifier.withClickEvent(new ChatClickable(ChatClickable$EnumClickAction.COPY_TO_CLIPBOARD, content));
|
||||
#else
|
||||
ChatModifier modifier = instance.getChatModifier();
|
||||
modifier = modifier.setChatClickable(new ChatClickable(ChatClickable$EnumClickAction.COPY_TO_CLIPBOARD, content));
|
||||
#endif
|
||||
return instance#makeMutableAndSetChatModifier(modifier);
|
||||
@@ -150,33 +148,30 @@ class IChatBaseComponent {
|
||||
}
|
||||
|
||||
public (IChatBaseComponentHandle) IChatBaseComponent setClickableSuggestedCommand(String command) {
|
||||
#if version >= 1.18
|
||||
ChatModifier modifier = instance.getStyle();
|
||||
#if version >= 1.18
|
||||
modifier = modifier.withClickEvent(new ChatClickable(ChatClickable$EnumClickAction.SUGGEST_COMMAND, command));
|
||||
#else
|
||||
ChatModifier modifier = instance.getChatModifier();
|
||||
modifier = modifier.setChatClickable(new ChatClickable(ChatClickable$EnumClickAction.SUGGEST_COMMAND, command));
|
||||
#endif
|
||||
return instance#makeMutableAndSetChatModifier(modifier);
|
||||
}
|
||||
|
||||
public (IChatBaseComponentHandle) IChatBaseComponent setClickableRunCommand(String command) {
|
||||
#if version >= 1.18
|
||||
ChatModifier modifier = instance.getStyle();
|
||||
#if version >= 1.18
|
||||
modifier = modifier.withClickEvent(new ChatClickable(ChatClickable$EnumClickAction.RUN_COMMAND, command));
|
||||
#else
|
||||
ChatModifier modifier = instance.getChatModifier();
|
||||
modifier = modifier.setChatClickable(new ChatClickable(ChatClickable$EnumClickAction.RUN_COMMAND, command));
|
||||
#endif
|
||||
return instance#makeMutableAndSetChatModifier(modifier);
|
||||
}
|
||||
|
||||
public (IChatBaseComponentHandle) IChatBaseComponent setHoverText((IChatBaseComponentHandle) IChatBaseComponent hoverText) {
|
||||
#if version >= 1.18
|
||||
ChatModifier modifier = instance.getStyle();
|
||||
#if version >= 1.18
|
||||
modifier = modifier.withHoverEvent(new ChatHoverable(ChatHoverable$EnumHoverAction.SHOW_TEXT, hoverText));
|
||||
#else
|
||||
ChatModifier modifier = instance.getChatModifier();
|
||||
modifier = modifier.setChatHoverable(new ChatHoverable(ChatHoverable$EnumHoverAction.SHOW_TEXT, hoverText));
|
||||
#endif
|
||||
return instance#makeMutableAndSetChatModifier(modifier);
|
||||
|
||||
+14
@@ -7,3 +7,17 @@
|
||||
#endif
|
||||
#remap net.minecraft.network.chat.IChatBaseComponent.ChatSerializer public static String toJson:a(net.minecraft.network.chat.IChatBaseComponent chatComponent);
|
||||
#endif
|
||||
|
||||
#if version >= 1.18
|
||||
#remap net.minecraft.network.chat.ChatModifier public boolean isObfuscated();
|
||||
#remap net.minecraft.network.chat.IChatBaseComponent public net.minecraft.network.chat.ChatModifier getStyle();
|
||||
#else
|
||||
#remap net.minecraft.network.chat.ChatModifier public boolean isObfuscated:isRandom();
|
||||
#remap net.minecraft.network.chat.IChatBaseComponent public net.minecraft.network.chat.ChatModifier getStyle:getChatModifier();
|
||||
#endif
|
||||
|
||||
#if version >= 1.18
|
||||
#remap net.minecraft.network.chat.ChatHexColor public int getValue();
|
||||
#elseif version >= 1.17
|
||||
#remap net.minecraft.network.chat.ChatHexColor public int getValue:a();
|
||||
#endif
|
||||
@@ -160,22 +160,14 @@ class CraftChatMessage {
|
||||
|
||||
while (iter.hasNext()) {
|
||||
IChatBaseComponent c = (IChatBaseComponent) iter.next();
|
||||
#if version >= 1.18
|
||||
net.minecraft.network.chat.ChatModifier modi = c.getStyle();
|
||||
#else
|
||||
net.minecraft.network.chat.ChatModifier modi = c.getChatModifier();
|
||||
#endif
|
||||
|
||||
// Place reset character when too many style flags are active
|
||||
if ((prev_was_bold && !modi.isBold()) ||
|
||||
(prev_was_italic && !modi.isItalic()) ||
|
||||
(prev_was_underlined && !modi.isUnderlined()) ||
|
||||
(prev_was_strikeThrough && !modi.isStrikethrough()) ||
|
||||
#if version >= 1.18
|
||||
(prev_was_obfuscated && !modi.isObfuscated()))
|
||||
#else
|
||||
(prev_was_obfuscated && !modi.isRandom()))
|
||||
#endif
|
||||
{
|
||||
prev_color_format = null;
|
||||
prev_was_bold = false;
|
||||
@@ -197,10 +189,8 @@ class CraftChatMessage {
|
||||
}
|
||||
} else {
|
||||
// Get color RGB value
|
||||
#if version >= 1.18
|
||||
#if version >= 1.17
|
||||
int rgb = modi.getColor().getValue();
|
||||
#elseif version >= 1.17
|
||||
int rgb = modi.getColor().a();
|
||||
#else
|
||||
#require net.minecraft.network.chat.ChatHexColor private final int chc_rgb:rgb;
|
||||
net.minecraft.network.chat.ChatHexColor hexcolor = modi.getColor();
|
||||
@@ -241,11 +231,7 @@ class CraftChatMessage {
|
||||
prev_was_strikeThrough = true;
|
||||
out.append(EnumChatFormat.STRIKETHROUGH);
|
||||
}
|
||||
#if version >= 1.18
|
||||
if (modi.isObfuscated() && !prev_was_obfuscated) {
|
||||
#else
|
||||
if (modi.isRandom() && !prev_was_obfuscated) {
|
||||
#endif
|
||||
prev_was_obfuscated = true;
|
||||
out.append(EnumChatFormat.OBFUSCATED);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user