|
|
|
@ -6,15 +6,6 @@ import java.util.List;
|
|
|
|
|
import org.apache.logging.log4j.LogManager;
|
|
|
|
|
import org.apache.logging.log4j.Logger;
|
|
|
|
|
|
|
|
|
|
import de.jottyfan.minecraft.quickiefabric.blockentity.DrillBlockDownEntity;
|
|
|
|
|
import de.jottyfan.minecraft.quickiefabric.blockentity.DrillBlockEastEntity;
|
|
|
|
|
import de.jottyfan.minecraft.quickiefabric.blockentity.DrillBlockNorthEntity;
|
|
|
|
|
import de.jottyfan.minecraft.quickiefabric.blockentity.DrillBlockSouthEntity;
|
|
|
|
|
import de.jottyfan.minecraft.quickiefabric.blockentity.DrillBlockWestEntity;
|
|
|
|
|
import de.jottyfan.minecraft.quickiefabric.blockentity.EmptyLavaHoarderBlockEntity;
|
|
|
|
|
import de.jottyfan.minecraft.quickiefabric.blockentity.ItemHoarderBlockEntity;
|
|
|
|
|
import de.jottyfan.minecraft.quickiefabric.blockentity.MonsterHoarderBlockEntity;
|
|
|
|
|
import de.jottyfan.minecraft.quickiefabric.blockentity.QuickieFabricBlockEntity;
|
|
|
|
|
import de.jottyfan.minecraft.quickiefabric.blocks.QuickieBlocks;
|
|
|
|
|
import de.jottyfan.minecraft.quickiefabric.container.BackpackScreenHandler;
|
|
|
|
|
import de.jottyfan.minecraft.quickiefabric.event.BreakBlockCallback;
|
|
|
|
@ -29,9 +20,6 @@ import net.fabricmc.fabric.api.screenhandler.v1.ScreenHandlerRegistry;
|
|
|
|
|
import net.minecraft.block.Block;
|
|
|
|
|
import net.minecraft.block.Blocks;
|
|
|
|
|
import net.minecraft.block.ComposterBlock;
|
|
|
|
|
import net.minecraft.block.entity.BlockEntity;
|
|
|
|
|
import net.minecraft.block.entity.BlockEntityType;
|
|
|
|
|
import net.minecraft.block.entity.BlockEntityType.Builder;
|
|
|
|
|
import net.minecraft.item.BlockItem;
|
|
|
|
|
import net.minecraft.item.Item;
|
|
|
|
|
import net.minecraft.item.ItemGroup;
|
|
|
|
@ -51,6 +39,7 @@ import net.minecraft.world.gen.decorator.RangeDecoratorConfig;
|
|
|
|
|
import net.minecraft.world.gen.feature.ConfiguredFeature;
|
|
|
|
|
import net.minecraft.world.gen.feature.Feature;
|
|
|
|
|
import net.minecraft.world.gen.feature.OreFeatureConfig;
|
|
|
|
|
import net.minecraft.world.gen.heightprovider.UniformHeightProvider;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
@ -69,32 +58,32 @@ public class RegistryManager {
|
|
|
|
|
public static final ConfiguredFeature<?, ?> FEATURE_ORENETHERSULPHOR = Feature.ORE
|
|
|
|
|
.configure(new OreFeatureConfig(OreFeatureConfig.Rules.BASE_STONE_NETHER,
|
|
|
|
|
QuickieBlocks.ORE_NETHER_SULPHOR.getDefaultState(), 24))
|
|
|
|
|
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(YOffset.aboveBottom(0), YOffset.belowTop(128))).spreadHorizontally().repeat(10));
|
|
|
|
|
|
|
|
|
|
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(UniformHeightProvider.create(YOffset.aboveBottom(0), YOffset.belowTop(128)))).spreadHorizontally().repeat(10));
|
|
|
|
|
|
|
|
|
|
public static final ConfiguredFeature<?, ?> FEATURE_ORESALPETER = Feature.ORE
|
|
|
|
|
.configure(new OreFeatureConfig(OreFeatureConfig.Rules.BASE_STONE_OVERWORLD,
|
|
|
|
|
QuickieBlocks.ORE_SALPETER.getDefaultState(), 12))
|
|
|
|
|
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(YOffset.aboveBottom(0), YOffset.belowTop(128)))).spreadHorizontally().repeat(10);
|
|
|
|
|
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(UniformHeightProvider.create(YOffset.aboveBottom(0), YOffset.belowTop(128))))).spreadHorizontally().repeat(10);
|
|
|
|
|
|
|
|
|
|
public static final ConfiguredFeature<?, ?> FEATURE_ORESULPHOR = Feature.ORE
|
|
|
|
|
.configure(new OreFeatureConfig(OreFeatureConfig.Rules.BASE_STONE_OVERWORLD,
|
|
|
|
|
QuickieBlocks.ORE_SULPHOR.getDefaultState(), 16))
|
|
|
|
|
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(YOffset.aboveBottom(32), YOffset.belowTop(255)))).spreadHorizontally().repeat(4);
|
|
|
|
|
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(UniformHeightProvider.create(YOffset.aboveBottom(32), YOffset.belowTop(255))))).spreadHorizontally().repeat(4);
|
|
|
|
|
|
|
|
|
|
public static final ConfiguredFeature<?, ?> FEATURE_DIRTSALPETER = Feature.ORE
|
|
|
|
|
.configure(
|
|
|
|
|
new OreFeatureConfig(new BlockMatchRuleTest(Blocks.DIRT), QuickieBlocks.DIRT_SALPETER.getDefaultState(), 3))
|
|
|
|
|
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(YOffset.aboveBottom(0), YOffset.belowTop(255)))).spreadHorizontally().repeatRandomly(4);
|
|
|
|
|
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(UniformHeightProvider.create(YOffset.aboveBottom(0), YOffset.belowTop(255))))).spreadHorizontally().repeatRandomly(4);
|
|
|
|
|
|
|
|
|
|
public static final ConfiguredFeature<?, ?> FEATURE_SANDSALPETER = Feature.ORE
|
|
|
|
|
.configure(
|
|
|
|
|
new OreFeatureConfig(new BlockMatchRuleTest(Blocks.SAND), QuickieBlocks.SAND_SALPETER.getDefaultState(), 3))
|
|
|
|
|
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(YOffset.aboveBottom(0), YOffset.belowTop(255)))).spreadHorizontally().repeatRandomly(4);
|
|
|
|
|
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(UniformHeightProvider.create(YOffset.aboveBottom(0), YOffset.belowTop(255))))).spreadHorizontally().repeatRandomly(4);
|
|
|
|
|
|
|
|
|
|
public static final ConfiguredFeature<?, ?> FEATURE_ORESANDSALPETER = Feature.ORE
|
|
|
|
|
.configure(new OreFeatureConfig(new BlockMatchRuleTest(Blocks.SANDSTONE),
|
|
|
|
|
QuickieBlocks.ORE_SAND_SALPETER.getDefaultState(), 3))
|
|
|
|
|
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(YOffset.aboveBottom(0), YOffset.belowTop(255)))).spreadHorizontally().repeatRandomly(4);
|
|
|
|
|
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(UniformHeightProvider.create(YOffset.aboveBottom(0), YOffset.belowTop(255))))).spreadHorizontally().repeatRandomly(4);
|
|
|
|
|
|
|
|
|
|
public static final List<ConfiguredFeature<?, ?>> FEATURE_UNDERGROUND_ORES = Arrays.asList(FEATURE_ORESALPETER,
|
|
|
|
|
FEATURE_ORESULPHOR, FEATURE_DIRTSALPETER, FEATURE_SANDSALPETER, FEATURE_ORESANDSALPETER);
|
|
|
|
|