Class LoggedAction

java.lang.Object
me.lucko.luckperms.common.actionlog.LoggedAction
All Implemented Interfaces:
Comparable<net.luckperms.api.actionlog.Action>, net.luckperms.api.actionlog.Action

public class LoggedAction extends Object implements net.luckperms.api.actionlog.Action
An implementation of Action and Action.Builder, with helper methods for populating and using the entry using internal LuckPerms classes.
  • Method Details

    • build

      public static LoggedAction.Builder build()
      Creates a new log entry builder
      Returns:
      a new builder
    • getTimestamp

      public @NonNull Instant getTimestamp()
      Specified by:
      getTimestamp in interface net.luckperms.api.actionlog.Action
    • getDurationSince

      public Duration getDurationSince()
    • getSource

      public @NonNull net.luckperms.api.actionlog.Action.Source getSource()
      Specified by:
      getSource in interface net.luckperms.api.actionlog.Action
    • getTarget

      public @NonNull net.luckperms.api.actionlog.Action.Target getTarget()
      Specified by:
      getTarget in interface net.luckperms.api.actionlog.Action
    • getSourceFriendlyString

      public String getSourceFriendlyString()
    • getTargetFriendlyString

      public String getTargetFriendlyString()
    • getDescription

      public @NonNull String getDescription()
      Specified by:
      getDescription in interface net.luckperms.api.actionlog.Action
    • compareTo

      public int compareTo(@NonNull net.luckperms.api.actionlog.Action other)
      Specified by:
      compareTo in interface Comparable<net.luckperms.api.actionlog.Action>
    • submit

      public void submit(LuckPermsPlugin plugin, Sender sender)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • parseType

      public static @NonNull net.luckperms.api.actionlog.Action.Target.Type parseType(String type)
    • parseTypeCharacter

      public static @NonNull net.luckperms.api.actionlog.Action.Target.Type parseTypeCharacter(char code)
    • getTypeString

      public static String getTypeString(net.luckperms.api.actionlog.Action.Target.Type type)