Class StructurePlacementRuleManager
java.lang.Object
net.rodofire.easierworldcreator.blockdata.StructurePlacementRuleManager
Class to manage if blocks can be placed or not
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<StructurePlacementRuleManager> -
Constructor Summary
ConstructorsConstructorDescriptionStructurePlacementRuleManager(boolean force) StructurePlacementRuleManager(boolean force, Set<net.minecraft.block.Block> overriddenBlocks) StructurePlacementRuleManager(boolean force, Set<net.minecraft.block.Block> overriddenBlocks, Set<net.minecraft.registry.tag.TagKey<net.minecraft.block.Block>> overriddenTags) StructurePlacementRuleManager(Boolean aBoolean, List<net.minecraft.block.Block> blocks) StructurePlacementRuleManager(Set<net.minecraft.block.Block> overridenBlocks) StructurePlacementRuleManager(Set<net.minecraft.block.Block> overriddenBlocks, Set<net.minecraft.registry.tag.TagKey<net.minecraft.block.Block>> overriddenTags) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddOverrideBlock(net.minecraft.block.Block block) voidaddOverrideBlocks(Set<net.minecraft.block.Block> overriddenBlocks) voidaddTagKey(net.minecraft.registry.tag.TagKey<net.minecraft.block.Block> tagKey) voidaddTagKeys(Set<net.minecraft.registry.tag.TagKey<net.minecraft.block.Block>> tagKeys) booleancanPlace(net.minecraft.block.BlockState state) method to know if aBlockStateis allowed to be replacedbooleancanPlace(net.minecraft.world.StructureWorldAccess worldAccess, long pos) booleancanPlace(net.minecraft.world.StructureWorldAccess worldAccess, net.minecraft.util.math.BlockPos pos) Set<net.minecraft.block.Block> booleanisForce()voidsetForce(boolean force) voidsetOverriddenBlocks(Set<net.minecraft.block.Block> overriddenBlocks) voidsetOverriddenTags(Set<net.minecraft.registry.tag.TagKey<net.minecraft.block.Block>> overriddenTags) toString()
-
Field Details
-
CODEC
-
-
Constructor Details
-
StructurePlacementRuleManager
public StructurePlacementRuleManager() -
StructurePlacementRuleManager
-
StructurePlacementRuleManager
-
StructurePlacementRuleManager
public StructurePlacementRuleManager(boolean force) -
StructurePlacementRuleManager
public StructurePlacementRuleManager(boolean force, Set<net.minecraft.block.Block> overriddenBlocks) -
StructurePlacementRuleManager
-
StructurePlacementRuleManager
-
-
Method Details
-
getOverriddenBlocks
-
setOverriddenBlocks
-
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
-
addTagKeys
-
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 aBlockStateis allowed to be replaced- Parameters:
state- the state that will be tested- Returns:
- true if it is possible, false else
-
toString
-