Class RegionFlagPagination

java.lang.Object
de.z0rdak.yawp.util.text.messages.pagination.BasePaginationMessage<IFlag>
de.z0rdak.yawp.util.text.messages.pagination.RegionFlagPagination
All Implemented Interfaces:
MultiLineMessage<List<IFlag>>, PaginationMessage<IFlag>

public class RegionFlagPagination extends BasePaginationMessage<IFlag>
  • Constructor Details

  • Method Details

    • buildRegionFlagInfoHeader

      public static net.minecraft.network.chat.MutableComponent buildRegionFlagInfoHeader(IProtectedRegion region, net.minecraft.network.chat.MutableComponent flagListLink)
    • buildRegionFlagEntries

      public static List<net.minecraft.network.chat.Component> buildRegionFlagEntries(IProtectedRegion region)
    • buildRegionFlagEntries

      public static List<net.minecraft.network.chat.Component> buildRegionFlagEntries(IProtectedRegion region, List<IFlag> selectedFlags)
    • buildFlagEntriesForState

      public static List<net.minecraft.network.chat.MutableComponent> buildFlagEntriesForState(IProtectedRegion region, List<IFlag> selectedFlags, FlagState state)
    • buildRemoveFlagEntry

      public static net.minecraft.network.chat.MutableComponent buildRemoveFlagEntry(IProtectedRegion region, IFlag flag, net.minecraft.ChatFormatting flagLinkColor, net.minecraft.ChatFormatting... ChatFormattings)
      Creates a TextComponent for flag removal, followed by the flag infos
    • colorForState

      public static net.minecraft.ChatFormatting colorForState(FlagState state)
    • buildFlagQuickActionComponent

      public static net.minecraft.network.chat.MutableComponent buildFlagQuickActionComponent(IProtectedRegion region, IFlag flag, net.minecraft.ChatFormatting flagLinkColor)
      Creates a TextComponent with a Link for displaying the flag info.
      Text: [flagname] [regionTypeIdentifier] [s] [m] [o]
      Where
      - [s] is a suggest link to change the flag state,
      - [m] is a quick link to toggle the flag mute state,
      - [o] is a quick link to toggle the flag override state,
      Parameters:
      region -
      flag -
      Returns:
      text component for quick flag actions [flagname] [regionTypeIdentifier] [s] [m] [o]
    • noContentMsg

      public net.minecraft.network.chat.Component noContentMsg()
      Specified by:
      noContentMsg in class BasePaginationMessage<IFlag>
    • header

      public net.minecraft.network.chat.Component header()
      Specified by:
      header in class BasePaginationMessage<IFlag>
    • buildEntries

      public List<net.minecraft.network.chat.Component> buildEntries()
      Specified by:
      buildEntries in class BasePaginationMessage<IFlag>
    • emptyEntry

      public net.minecraft.network.chat.Component emptyEntry()
      Specified by:
      emptyEntry in class BasePaginationMessage<IFlag>