java.lang.Object
com.minecolonies.core.colony.buildings.modules.settings.BlockSetting
All Implemented Interfaces:
ISetting<net.minecraft.world.item.BlockItem>

public class BlockSetting extends Object implements ISetting<net.minecraft.world.item.BlockItem>
Stores a solid block setting.
  • Constructor Details

    • BlockSetting

      public BlockSetting(net.minecraft.world.item.BlockItem init)
      Create a new boolean setting.
      Parameters:
      init - the initial value.
    • BlockSetting

      public BlockSetting(net.minecraft.world.item.BlockItem value, net.minecraft.world.item.BlockItem def)
      Create a new boolean setting.
      Parameters:
      value - the value.
      def - the default value.
  • Method Details

    • getValue

      public net.minecraft.world.item.BlockItem getValue()
      Get the setting value.
      Specified by:
      getValue in interface ISetting<net.minecraft.world.item.BlockItem>
      Returns:
      the set value.
    • getDefault

      public net.minecraft.world.item.BlockItem getDefault()
      Get the default value.
      Returns:
      the default value.
    • setValue

      public void setValue(net.minecraft.world.item.BlockItem value)
      Set a new block value.
      Parameters:
      value - the item block to set.
    • getLayoutItem

      public net.minecraft.resources.ResourceLocation getLayoutItem()
      Description copied from interface: ISetting
      Get the resource location of the view you want to use for this setting.
      Specified by:
      getLayoutItem in interface ISetting<net.minecraft.world.item.BlockItem>
      Returns:
      the resource location indicating which view to use.
    • setupHandler

      public void setupHandler(ISettingKey<?> key, com.ldtteam.blockui.Pane pane, ICommonSettingsModule settingsModuleView, IBuildingView building, com.ldtteam.blockui.views.BOWindow window)
      Description copied from interface: ISetting
      Add the handling of the specific setting to the box in the UI.
      Specified by:
      setupHandler in interface ISetting<net.minecraft.world.item.BlockItem>
      Parameters:
      key - the key of the setting.
      pane - the pane of it.
      settingsModuleView - the module view that holds the setting.
      building - the building.
      window - the calling window.
    • render

      public void render(ISettingKey<?> key, com.ldtteam.blockui.Pane pane, ICommonSettingsModule settingsModuleView, IBuildingView building, com.ldtteam.blockui.views.BOWindow window)
      Description copied from interface: ISetting
      Update the handling (e.g update settings text).
      Specified by:
      render in interface ISetting<net.minecraft.world.item.BlockItem>
      Parameters:
      key - the key of the setting.
      pane - the pane of it.
      settingsModuleView - the module view that holds the setting.
      building - the building.
      window - the calling window.
    • copyValue

      public void copyValue(ISetting<?> setting)
      Description copied from interface: ISetting
      Copy value from another instance.
      Specified by:
      copyValue in interface ISetting<net.minecraft.world.item.BlockItem>
      Parameters:
      setting - the setting to copy from