Class PunishmentBuilder

java.lang.Object
de.jvstvshd.necrify.common.punishment.PunishmentBuilder

public class PunishmentBuilder extends Object
  • Constructor Details

  • Method Details

    • newBuilder

      public static PunishmentBuilder newBuilder(AbstractNecrifyPlugin plugin)
    • user

      public de.jvstvshd.necrify.api.user.NecrifyUser user()
    • withUser

      public PunishmentBuilder withUser(de.jvstvshd.necrify.api.user.NecrifyUser user)
    • reason

      public net.kyori.adventure.text.Component reason()
    • withReason

      public PunishmentBuilder withReason(net.kyori.adventure.text.Component reason)
    • duration

      public de.jvstvshd.necrify.api.duration.PunishmentDuration duration()
    • withDuration

      public PunishmentBuilder withDuration(de.jvstvshd.necrify.api.duration.PunishmentDuration duration)
    • punishmentUuid

      public UUID punishmentUuid()
    • withPunishmentUuid

      public PunishmentBuilder withPunishmentUuid(UUID punishmentUuid)
    • successor

      public de.jvstvshd.necrify.api.punishment.Punishment successor()
    • withSuccessor

      public PunishmentBuilder withSuccessor(de.jvstvshd.necrify.api.punishment.Punishment successor)
    • creationTime

      public LocalDateTime creationTime()
    • withCreationTime

      public PunishmentBuilder withCreationTime(LocalDateTime creationTime)
    • buildBan

      public NecrifyBan buildBan()
    • buildKick

      public NecrifyKick buildKick()
      Builds a kick punishment. This method ignores the value of duration(), successor() and plugin.
      Returns:
      The kick punishment.
    • buildMute

      public NecrifyMute buildMute()