Class StructurePlacementRuleManager

java.lang.Object
net.rodofire.easierworldcreator.blockdata.StructurePlacementRuleManager

public class StructurePlacementRuleManager extends Object
Class to manage if blocks can be placed or not
  • Field Details

  • Constructor Details

    • StructurePlacementRuleManager

      public StructurePlacementRuleManager()
    • StructurePlacementRuleManager

      public StructurePlacementRuleManager(Set<net.minecraft.block.Block> overridenBlocks)
    • StructurePlacementRuleManager

      public StructurePlacementRuleManager(Set<net.minecraft.block.Block> overriddenBlocks, Set<net.minecraft.registry.tag.TagKey<net.minecraft.block.Block>> overriddenTags)
    • StructurePlacementRuleManager

      public StructurePlacementRuleManager(boolean force)
    • StructurePlacementRuleManager

      public StructurePlacementRuleManager(boolean force, Set<net.minecraft.block.Block> overriddenBlocks)
    • StructurePlacementRuleManager

      public StructurePlacementRuleManager(boolean force, Set<net.minecraft.block.Block> overriddenBlocks, Set<net.minecraft.registry.tag.TagKey<net.minecraft.block.Block>> overriddenTags)
    • StructurePlacementRuleManager

      public StructurePlacementRuleManager(Boolean aBoolean, List<net.minecraft.block.Block> blocks)
  • Method Details

    • getOverriddenBlocks

      public Set<net.minecraft.block.Block> getOverriddenBlocks()
    • setOverriddenBlocks

      public void setOverriddenBlocks(Set<net.minecraft.block.Block> overriddenBlocks)
    • setOverriddenTags

      public void setOverriddenTags(Set<net.minecraft.registry.tag.TagKey<net.minecraft.block.Block>> overriddenTags)
    • addOverrideBlock

      public void addOverrideBlock(net.minecraft.block.Block block)
    • addTagKey

      public void addTagKey(net.minecraft.registry.tag.TagKey<net.minecraft.block.Block> tagKey)
    • addOverrideBlocks

      public void addOverrideBlocks(Set<net.minecraft.block.Block> overriddenBlocks)
    • addTagKeys

      public void addTagKeys(Set<net.minecraft.registry.tag.TagKey<net.minecraft.block.Block>> tagKeys)
    • isForce

      public boolean isForce()
    • setForce

      public void setForce(boolean force)
    • canPlace

      public boolean canPlace(net.minecraft.world.StructureWorldAccess worldAccess, net.minecraft.util.math.BlockPos pos)
    • canPlace

      public boolean canPlace(net.minecraft.world.StructureWorldAccess worldAccess, long pos)
    • canPlace

      public boolean canPlace(net.minecraft.block.BlockState state)
      method to know if a BlockState is allowed to be replaced
      Parameters:
      state - the state that will be tested
      Returns:
      true if it is possible, false else
    • toString

      public String toString()
      Overrides:
      toString in class Object