Class BedRule.Builder

java.lang.Object
dev.wyck.environment.BedRule.Builder
Enclosing interface:
BedRule

@AsOf("1.1.0") public static final class BedRule.Builder extends Object
A builder for bed rules. Defaults to Minecraft overworld rules.
Since:
1.1.0
  • Constructor Details

    • Builder

      public Builder()
    • Builder

      public Builder(BedRule bedRule)
  • Method Details

    • canSleep

      @AsOf("1.1.0") public BedRule.Builder canSleep(BedRule.Rule canSleep)
      Sets the rule for sleeping in the bed.
      Parameters:
      canSleep - the rule for sleeping in the bed
      Returns:
      this builder, for chaining
      Since:
      1.1.0
    • canSetSpawn

      @AsOf("1.1.0") public BedRule.Builder canSetSpawn(BedRule.Rule canSetSpawn)
      Sets the rule for setting the spawn point using the bed.
      Parameters:
      canSetSpawn - the rule for setting the spawn point using the bed
      Returns:
      this builder, for chaining
      Since:
      1.1.0
    • destroyOnUse

      @AsOf("4.0.0") public BedRule.Builder destroyOnUse(boolean destroyOnUse)
      Sets whether the bed is destroyed when used in this environment.
      Parameters:
      destroyOnUse - whether the bed is destroyed on use
      Returns:
      this builder, for chaining
      Since:
      4.0.0
    • destroyOnLeave

      @AsOf("4.0.0") public BedRule.Builder destroyOnLeave(boolean destroyOnLeave)
      Sets whether the bed is destroyed when a player leaves it.
      Parameters:
      destroyOnLeave - whether the bed is destroyed on leave
      Returns:
      this builder, for chaining
      Since:
      4.0.0
    • errorMessage

      @AsOf("1.1.0") public BedRule.Builder errorMessage(@Nullable Component errorMessage)
      Sets the error message displayed when a player tries to use the bed inappropriately.
      Parameters:
      errorMessage - the error message displayed when a player tries to use the bed inappropriately, or null to remove the error message
      Returns:
      this builder, for chaining
      Since:
      1.1.0
    • build

      @AsOf("1.1.0") public BedRule build()
      Builds the BedRule instance.
      Returns:
      the BedRule instance
      Since:
      1.1.0