Class TextComponentHoverAndClickEventFix

java.lang.Object
com.mojang.datafixers.DataFix
net.minecraft.util.datafix.fixes.TextComponentHoverAndClickEventFix

public class TextComponentHoverAndClickEventFix extends DataFix
  • Constructor Details

    • TextComponentHoverAndClickEventFix

      public TextComponentHoverAndClickEventFix(Schema outputSchema)
  • Method Details

    • makeRule

      protected TypeRewriteRule makeRule()
      Specified by:
      makeRule in class DataFix
    • createFixer

      private <C1, C2, H extends Pair<String,?>> TypeRewriteRule createFixer(Type<C1> oldRawTextComponentType, Type<C2> newTextComponentType, Type<H> hoverEventType)
    • fixTextComponent

      private static Dynamic<?> fixTextComponent(Dynamic<?> dynamic)
    • copyFields

      private static Dynamic<?> copyFields(Dynamic<?> target, Dynamic<?> source, String... fields)
    • fixHoverEvent

      private static Dynamic<?> fixHoverEvent(Dynamic<?> dynamic)
    • fixClickEvent

      private static <T> @Nullable Dynamic<T> fixClickEvent(Dynamic<T> dynamic)
    • parseOldPage

      private static @Nullable Integer parseOldPage(Dynamic<?> value)
    • validateUri

      private static boolean validateUri(String uri)
    • validateChat

      private static boolean validateChat(String string)