Class AddressVictim

java.lang.Object
space.arim.libertybans.api.Victim
space.arim.libertybans.api.AddressVictim

public final class AddressVictim extends Victim
An IP address as the victim of a punishment
Author:
A248
  • Method Details

    • of

      public static AddressVictim of(NetworkAddress address)
      Gets a victim for the address
      Parameters:
      address - the network address
      Returns:
      an address victim
    • of

      public static AddressVictim of(InetAddress address)
      Gets a victim for the address
      Parameters:
      address - the inet address
      Returns:
      an address victim
    • of

      public static AddressVictim of(byte[] address)
      Gets a victim for the specified address bytes. Shortcut for AddressVictim.of(NetworkAddress.of(address))
      Parameters:
      address - the raw address bytes
      Returns:
      an address victim
      Throws:
      IllegalArgumentException - if the address bytes array is of illegal length
    • getType

      public Victim.VictimType getType()
      Gets this victim's type: Victim.VictimType.ADDRESS
      Specified by:
      getType in class Victim
      Returns:
      the victim type
    • getAddress

      public NetworkAddress getAddress()
      Gets the network address of this victim
      Returns:
      the network address
    • equals

      public boolean equals(Object o)
      Description copied from class: Victim
      Evaluates whether this victim is the same as another
      Specified by:
      equals in class Victim
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class Victim
    • toString

      public String toString()
      Specified by:
      toString in class Victim