Changed Cold Desert to not have snow, added missing override annotations

This commit is contained in:
Forstride 2019-06-13 00:49:50 -04:00
parent 82f4c5adf6
commit 23ad4b22dd
97 changed files with 176 additions and 24 deletions

View File

@ -124,12 +124,14 @@ public class BayouBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0x6FAA50;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0x8BDB67;

View File

@ -115,12 +115,14 @@ public class BogBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0xA89557;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0xC67F5B;

View File

@ -116,12 +116,14 @@ public class BorealForestBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0x9FB771;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0xC9CE65;

View File

@ -117,12 +117,14 @@ public class BrushlandBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0xE5DFA9;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0xDAE0B3;

View File

@ -111,12 +111,14 @@ public class CherryBlossomGroveBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0x8DC87B;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0x69B866;

View File

@ -47,7 +47,7 @@ public class ColdDesertBiome extends BiomeBOP
{
public ColdDesertBiome()
{
super((new Biome.BiomeBuilder()).surfaceBuilder(new CompositeSurfaceBuilder(BOPBiomeFeatures.COLD_DESERT_SURFACE_BUILDER, GRAVEL_SURFACE)).precipitation(Biome.RainType.NONE).category(Biome.Category.ICY).depth(0.0F).scale(0.0F).temperature(-0.25F).downfall(0.0F).waterColor(4159204).waterFogColor(329011).parent((String)null));
super((new Biome.BiomeBuilder()).surfaceBuilder(new CompositeSurfaceBuilder(BOPBiomeFeatures.COLD_DESERT_SURFACE_BUILDER, GRAVEL_SURFACE)).precipitation(Biome.RainType.NONE).category(Biome.Category.ICY).depth(0.05F).scale(0.0F).temperature(0.2F).downfall(0.0F).waterColor(4159204).waterFogColor(329011).parent((String)null));
// Mineshafts and Strongholds
this.addStructure(Feature.IGLOO, new IglooConfig());
@ -100,18 +100,20 @@ public class ColdDesertBiome extends BiomeBOP
this.addSpawn(EnumCreatureType.MONSTER, new Biome.SpawnListEntry(EntityType.STRAY, 80, 4, 4));
this.addWeight(BOPClimates.ICE_CAP, 10);
this.setBeachBiome(Biomes.SNOWY_BEACH);
this.setRiverBiome(Biomes.FROZEN_RIVER);
this.setBeachBiome((Biome)null);
this.setRiverBiome((Biome)null);
this.canSpawnInBiome = false;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0xAD9364;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0xB5A76C;

View File

@ -111,12 +111,14 @@ public class DeadForestBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0xBAAD64;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0xB7B763;

View File

@ -109,12 +109,14 @@ public class DryPlainsBiome extends BiomeBOP
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0xBAAD64;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0xB7B763;

View File

@ -93,12 +93,14 @@ public class FlowerMeadowBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0x63B26D;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0x63B26D;

View File

@ -112,12 +112,14 @@ public class GrasslandBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0x88C57F;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0x6AB66F;

View File

@ -101,12 +101,14 @@ public class LavenderFieldBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0xA1C36D;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0xA1C36D;

View File

@ -121,12 +121,14 @@ public class MeadowBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0x63B26D;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0x63B26D;

View File

@ -118,12 +118,14 @@ public class MireBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0x66704C;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0x878E61;

View File

@ -119,12 +119,14 @@ public class MoorBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0x71AA70;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0x78C46D;

View File

@ -103,18 +103,21 @@ public class MysticGroveBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getSkyColorByTemp(float currentTemperature)
{
return 0x66DBFF;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0x69CFDB;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0x70E0B5;

View File

@ -109,18 +109,21 @@ public class OminousWoodsBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getSkyColorByTemp(float currentTemperature)
{
return 0x84A1CC;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0x4C4A70;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0x6B487C;

View File

@ -111,6 +111,7 @@ public class OrchardBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0xC9F75D;

View File

@ -81,18 +81,21 @@ public class OriginBeachBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getSkyColorByTemp(float currentTemperature)
{
return 0x80CCFE;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0xA2FF5F;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0x3AFF00;

View File

@ -87,18 +87,21 @@ public class OriginHillsBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getSkyColorByTemp(float currentTemperature)
{
return 0x80CCFE;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0xA2FF5F;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0x3AFF00;

View File

@ -88,12 +88,14 @@ public class PastureBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0xC8E580;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0xADE07B;

View File

@ -105,12 +105,14 @@ public class PrairieBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0xC8E580;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0xADE07B;

View File

@ -112,12 +112,14 @@ public class PumpkinPatchBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0xA6B952;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0x91A627;

View File

@ -124,12 +124,14 @@ public class RainforestBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0x40B45F;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0x3FBF6A;

View File

@ -121,12 +121,14 @@ public class SeasonalForestBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0xB5B952;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0xA3A627;

View File

@ -121,12 +121,14 @@ public class ShieldBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0x7C9B45;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0x8EAF4F;

View File

@ -108,12 +108,14 @@ public class SilkgladeBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos) {
double d0 = INFO_NOISE.getValue((double)pos.getX() * 0.0225D, (double)pos.getZ() * 0.0225D);
return d0 < -0.1D ? 0xB2B39F : 0x939F76;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
double d0 = INFO_NOISE.getValue((double)pos.getX() * 0.0225D, (double)pos.getZ() * 0.0225D);

View File

@ -112,12 +112,14 @@ public class SnowyForestBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0xAD9364;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0xB7B763;

View File

@ -121,12 +121,14 @@ public class TemperateRainforestBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0xB6D367;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0x95D660;

View File

@ -125,12 +125,14 @@ public class TropicalRainforestBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0xA7E140;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0x88E140;

View File

@ -103,6 +103,7 @@ public class TropicsBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getSkyColorByTemp(float currentTemperature)
{
return 0x66BCFF;

View File

@ -111,12 +111,14 @@ public class TundraBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0xAD9364;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0xB5A76C;

View File

@ -101,18 +101,21 @@ public class VolcanoBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getSkyColorByTemp(float currentTemperature)
{
return 0x96A8CA;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0xAD9364;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0xB7B763;

View File

@ -102,18 +102,21 @@ public class VolcanoEdgeBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getSkyColorByTemp(float currentTemperature)
{
return 0x96A8CA;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0xAD9364;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0xB7B763;

View File

@ -100,18 +100,21 @@ public class WastelandBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getSkyColorByTemp(float currentTemperature)
{
return 0x70ADEF;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0xAD9364;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0xB5A76C;

View File

@ -127,12 +127,14 @@ public class WetlandBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0x5A935F;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0x4F9657;

View File

@ -88,6 +88,7 @@ public class WhiteBeachBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getSkyColorByTemp(float currentTemperature)
{
return 0x66BCFF;

View File

@ -118,12 +118,14 @@ public class WoodlandBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0x85C047;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0x68AF1A;

View File

@ -111,12 +111,14 @@ public class XericShrublandBiome extends BiomeBOP
}
@OnlyIn(Dist.CLIENT)
@Override
public int getGrassColor(BlockPos pos)
{
return 0xE5DFA9;
}
@OnlyIn(Dist.CLIENT)
@Override
public int getFoliageColor(BlockPos pos)
{
return 0xDAE0B3;

View File

@ -35,11 +35,13 @@ public class BlockDoublePlantBOP extends BlockDoublePlant implements IPlantable
this.field_196392_b = p_i48335_1_;
}
@Override
public boolean isReplaceable(IBlockState state, BlockItemUseContext useContext) {
boolean flag = super.isReplaceable(state, useContext);
return flag && useContext.getItem().getItem() == this.asItem() ? false : flag;
}
@Override
protected void harvest(IBlockState p_196391_1_, World p_196391_2_, BlockPos p_196391_3_, ItemStack p_196391_4_) {
{
super.harvest(p_196391_1_, p_196391_2_, p_196391_3_, p_196391_4_);
@ -47,6 +49,7 @@ public class BlockDoublePlantBOP extends BlockDoublePlant implements IPlantable
}
@Override
public IItemProvider getItemDropped(IBlockState state, World worldIn, BlockPos pos, int fortune) {
return state.get(field_208063_b) == DoubleBlockHalf.LOWER && this == Blocks.TALL_GRASS && worldIn.rand.nextInt(8) == 0 ? Items.WHEAT_SEEDS : Items.AIR;
}

View File

@ -24,6 +24,7 @@ public class BlockLogBOP extends BlockLog
* @deprecated call via {@link IBlockState#getMapColor(IBlockAccess,BlockPos)} whenever possible.
* Implementing/overriding is fine.
*/
@Override
public MaterialColor getMapColor(IBlockState state, IBlockReader worldIn, BlockPos pos)
{
return state.get(AXIS) == EnumFacing.Axis.Y ? this.field_196504_b : this.materialColor;

View File

@ -12,6 +12,7 @@ import net.minecraft.world.gen.feature.NoFeatureConfig;
public class DeadTree extends AbstractTree
{
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getTreeFeature(Random random)
{
return (AbstractTreeFeature<NoFeatureConfig>)(random.nextInt(10) == 0 ? BOPBiomeFeatures.DYING_TREE : BOPBiomeFeatures.SMALL_DEAD_TREE);

View File

@ -11,6 +11,7 @@ import net.minecraft.world.gen.feature.NoFeatureConfig;
public class EtherealTree extends AbstractTree
{
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getTreeFeature(Random random)
{
return null;

View File

@ -5,19 +5,21 @@ import java.util.Random;
import javax.annotation.Nullable;
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
import net.minecraft.block.trees.AbstractTree;
import net.minecraft.block.trees.AbstractBigTree;
import net.minecraft.world.gen.feature.AbstractTreeFeature;
import net.minecraft.world.gen.feature.NoFeatureConfig;
public class FirTree extends AbstractTree
public class FirTree extends AbstractBigTree
{
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getTreeFeature(Random random)
{
return BOPBiomeFeatures.FIR_TREE;
}
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getBigTreeFeature(Random random)
{
return BOPBiomeFeatures.FIR_TREE_LARGE;

View File

@ -12,6 +12,7 @@ import net.minecraft.world.gen.feature.NoFeatureConfig;
public class FloweringOakTree extends AbstractTree
{
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getTreeFeature(Random random)
{
return (AbstractTreeFeature<NoFeatureConfig>)(random.nextInt(10) == 0 ? BOPBiomeFeatures.BIG_FLOWERING_OAK_TREE : BOPBiomeFeatures.FLOWERING_OAK_TREE);

View File

@ -11,6 +11,7 @@ import net.minecraft.world.gen.feature.NoFeatureConfig;
public class HellbarkTree extends AbstractTree
{
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getTreeFeature(Random random)
{
return null;

View File

@ -12,6 +12,7 @@ import net.minecraft.world.gen.feature.NoFeatureConfig;
public class JacarandaTree extends AbstractTree
{
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getTreeFeature(Random random)
{
return BOPBiomeFeatures.JACARANDA_TREE;

View File

@ -12,6 +12,7 @@ import net.minecraft.world.gen.feature.NoFeatureConfig;
public class MagicTree extends AbstractTree
{
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getTreeFeature(Random random)
{
return (AbstractTreeFeature<NoFeatureConfig>)(random.nextInt(10) == 0 ? BOPBiomeFeatures.BIG_MAGIC_TREE : BOPBiomeFeatures.MAGIC_TREE);

View File

@ -12,6 +12,7 @@ import net.minecraft.world.gen.feature.NoFeatureConfig;
public class MahoganyTree extends AbstractTree
{
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getTreeFeature(Random random)
{
return BOPBiomeFeatures.MAHOGANY_TREE;

View File

@ -12,6 +12,7 @@ import net.minecraft.world.gen.feature.NoFeatureConfig;
public class MapleTree extends AbstractTree
{
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getTreeFeature(Random random)
{
return BOPBiomeFeatures.MAPLE_TREE;

View File

@ -12,6 +12,7 @@ import net.minecraft.world.gen.feature.NoFeatureConfig;
public class OrangeAutumnTree extends AbstractTree
{
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getTreeFeature(Random random)
{
return BOPBiomeFeatures.ORANGE_AUTUMN_TREE;

View File

@ -12,6 +12,7 @@ import net.minecraft.world.gen.feature.NoFeatureConfig;
public class OriginTree extends AbstractTree
{
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getTreeFeature(Random random)
{
return (AbstractTreeFeature<NoFeatureConfig>)(random.nextInt(10) == 0 ? BOPBiomeFeatures.BIG_ORIGIN_TREE : BOPBiomeFeatures.ORIGIN_TREE);

View File

@ -12,6 +12,7 @@ import net.minecraft.world.gen.feature.NoFeatureConfig;
public class PalmTree extends AbstractTree
{
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getTreeFeature(Random random)
{
return BOPBiomeFeatures.PALM_TREE;

View File

@ -12,6 +12,7 @@ import net.minecraft.world.gen.feature.NoFeatureConfig;
public class PinkCherryTree extends AbstractTree
{
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getTreeFeature(Random random)
{
return (AbstractTreeFeature<NoFeatureConfig>)(random.nextInt(10) == 0 ? BOPBiomeFeatures.BIG_PINK_CHERRY_TREE : BOPBiomeFeatures.PINK_CHERRY_TREE);

View File

@ -5,19 +5,21 @@ import java.util.Random;
import javax.annotation.Nullable;
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
import net.minecraft.block.trees.AbstractTree;
import net.minecraft.block.trees.AbstractBigTree;
import net.minecraft.world.gen.feature.AbstractTreeFeature;
import net.minecraft.world.gen.feature.NoFeatureConfig;
public class RedwoodTree extends AbstractTree
public class RedwoodTree extends AbstractBigTree
{
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getTreeFeature(Random random)
{
return BOPBiomeFeatures.REDWOOD_TREE;
}
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getBigTreeFeature(Random random)
{
return BOPBiomeFeatures.REDWOOD_TREE_MEDIUM;

View File

@ -5,19 +5,21 @@ import java.util.Random;
import javax.annotation.Nullable;
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
import net.minecraft.block.trees.AbstractTree;
import net.minecraft.block.trees.AbstractBigTree;
import net.minecraft.world.gen.feature.AbstractTreeFeature;
import net.minecraft.world.gen.feature.NoFeatureConfig;
public class UmbranTree extends AbstractTree
public class UmbranTree extends AbstractBigTree
{
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getTreeFeature(Random random)
{
return BOPBiomeFeatures.UMBRAN_TREE;
}
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getBigTreeFeature(Random random)
{
return BOPBiomeFeatures.TALL_UMBRAN_TREE;

View File

@ -12,6 +12,7 @@ import net.minecraft.world.gen.feature.NoFeatureConfig;
public class WhiteCherryTree extends AbstractTree
{
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getTreeFeature(Random random)
{
return (AbstractTreeFeature<NoFeatureConfig>)(random.nextInt(10) == 0 ? BOPBiomeFeatures.BIG_WHITE_CHERRY_TREE : BOPBiomeFeatures.WHITE_CHERRY_TREE);

View File

@ -12,6 +12,7 @@ import net.minecraft.world.gen.feature.NoFeatureConfig;
public class WillowTree extends AbstractTree
{
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getTreeFeature(Random random)
{
return BOPBiomeFeatures.WILLOW_TREE;

View File

@ -12,6 +12,7 @@ import net.minecraft.world.gen.feature.NoFeatureConfig;
public class YellowAutumnTree extends AbstractTree
{
@Nullable
@Override
protected AbstractTreeFeature<NoFeatureConfig> getTreeFeature(Random random)
{
return BOPBiomeFeatures.YELLOW_AUTUMN_TREE;

View File

@ -41,6 +41,7 @@ public class ItemBoatBOP extends Item
* Called to trigger the item's "innate" right click behavior. To handle when this item is used on a Block, see
* {@link #onItemUse}.
*/
@Override
public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn) {
ItemStack itemstack = playerIn.getHeldItem(handIn);
float f = 1.0F;

View File

@ -35,6 +35,7 @@ public class BOPEndBiomeProvider extends BiomeProvider {
}
@Nullable
@Override
public Biome getBiome(BlockPos pos, @Nullable Biome defaultBiome) {
return this.func_201545_a(pos.getX() >> 4, pos.getZ() >> 4);
}
@ -71,10 +72,12 @@ public class BOPEndBiomeProvider extends BiomeProvider {
}
}
@Override
public Biome[] getBiomes(int startX, int startZ, int xSize, int zSize) {
return this.getBiomeBlock(startX, startZ, xSize, zSize);
}
@Override
public Biome[] getBiomes(int x, int z, int width, int length, boolean cacheFlag) {
Biome[] abiome = new Biome[width * length];
Long2ObjectMap<Biome> long2objectmap = new Long2ObjectOpenHashMap<>();
@ -97,6 +100,7 @@ public class BOPEndBiomeProvider extends BiomeProvider {
return abiome;
}
@Override
public Set<Biome> getBiomesInSquare(int centerX, int centerZ, int sideLength) {
int i = centerX - sideLength >> 2;
int j = centerZ - sideLength >> 2;
@ -108,6 +112,7 @@ public class BOPEndBiomeProvider extends BiomeProvider {
}
@Nullable
@Override
public BlockPos findBiomePosition(int x, int z, int range, List<Biome> biomes, Random random) {
int i = x - range >> 2;
int j = z - range >> 2;
@ -134,6 +139,7 @@ public class BOPEndBiomeProvider extends BiomeProvider {
return blockpos;
}
@Override
public float getHeightValue(int p_201536_1_, int p_201536_2_, int p_201536_3_, int p_201536_4_) {
float f = (float)(p_201536_1_ * 2 + p_201536_3_);
float f1 = (float)(p_201536_2_ * 2 + p_201536_4_);
@ -158,6 +164,7 @@ public class BOPEndBiomeProvider extends BiomeProvider {
return f2;
}
@Override
public boolean hasStructure(Structure<?> structureIn) {
return this.hasStructureCache.computeIfAbsent(structureIn, (p_205008_1_) -> {
for(Biome biome : this.field_205009_d) {
@ -170,6 +177,7 @@ public class BOPEndBiomeProvider extends BiomeProvider {
});
}
@Override
public Set<IBlockState> getSurfaceBlocks() {
if (this.topBlocksCache.isEmpty()) {
for(Biome biome : this.field_205009_d) {

View File

@ -18,6 +18,7 @@ public class BigPumpkinFeature extends Feature<NoFeatureConfig>
protected IBlockPosQuery placeOn = (world, pos) -> world.getBlockState(pos).getBlock() == Blocks.GRASS_BLOCK;
protected IBlockPosQuery replace = (world, pos) -> world.getBlockState(pos).canBeReplacedByLeaves(world, pos);
@Override
public boolean place(IWorld world, IChunkGenerator<? extends IChunkGenSettings> p_212245_2_, Random p_212245_3_, BlockPos startPos, NoFeatureConfig p_212245_5_)
{
while (startPos.getY() > 1 && this.replace.matches(world, startPos)) {startPos = startPos.down();}

View File

@ -19,6 +19,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilderConfig;
public class BogSurfaceBuilder implements ISurfaceBuilder<SurfaceBuilderConfig>
{
@Override
public void buildSurface(Random random, IChunk chunkIn, Biome biomeIn, int x, int z, int startHeight, double noise, IBlockState defaultBlock, IBlockState defaultFluid, int seaLevel, long seed, SurfaceBuilderConfig config)
{
double d0 = Biome.INFO_NOISE.getValue((double)x * 0.25D, (double)z * 0.25D);

View File

@ -15,13 +15,15 @@ import net.minecraft.world.chunk.IChunk;
import net.minecraft.world.gen.surfacebuilders.ISurfaceBuilder;
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilderConfig;
public class BrushlandSurfaceBuilder implements ISurfaceBuilder<SurfaceBuilderConfig> {
public void buildSurface(Random random, IChunk chunkIn, Biome biomeIn, int x, int z, int startHeight, double noise, IBlockState defaultBlock, IBlockState defaultFluid, int seaLevel, long seed, SurfaceBuilderConfig config) {
if (noise > 1.9D) {
Biome.DEFAULT_SURFACE_BUILDER.buildSurface(random, chunkIn, biomeIn, x, z, startHeight, noise, defaultBlock, defaultFluid, seaLevel, seed, Biome.SAND_SURFACE);
} else {
Biome.DEFAULT_SURFACE_BUILDER.buildSurface(random, chunkIn, biomeIn, x, z, startHeight, noise, defaultBlock, defaultFluid, seaLevel, seed, Biome.GRASS_DIRT_GRAVEL_SURFACE);
}
public class BrushlandSurfaceBuilder implements ISurfaceBuilder<SurfaceBuilderConfig>
{
@Override
public void buildSurface(Random random, IChunk chunkIn, Biome biomeIn, int x, int z, int startHeight, double noise, IBlockState defaultBlock, IBlockState defaultFluid, int seaLevel, long seed, SurfaceBuilderConfig config) {
if (noise > 1.9D) {
Biome.DEFAULT_SURFACE_BUILDER.buildSurface(random, chunkIn, biomeIn, x, z, startHeight, noise, defaultBlock, defaultFluid, seaLevel, seed, Biome.SAND_SURFACE);
} else {
Biome.DEFAULT_SURFACE_BUILDER.buildSurface(random, chunkIn, biomeIn, x, z, startHeight, noise, defaultBlock, defaultFluid, seaLevel, seed, Biome.GRASS_DIRT_GRAVEL_SURFACE);
}
}
}
}
}

View File

@ -22,6 +22,7 @@ public class ChaparralFlowersFeature extends AbstractFlowersFeature
{
private static final Block[] FLOWERS = new Block[]{BOPBlocks.wildflower, Blocks.AZURE_BLUET, Blocks.DANDELION, Blocks.POPPY};
@Override
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
double d0 = MathHelper.clamp((1.0D + Biome.INFO_NOISE.getValue((double)p_202355_2_.getX() / 48.0D, (double)p_202355_2_.getZ() / 48.0D)) / 2.0D, 0.0D, 0.9999D);

View File

@ -16,6 +16,7 @@ import net.minecraft.world.gen.surfacebuilders.ISurfaceBuilder;
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilderConfig;
public class ChaparralSurfaceBuilder implements ISurfaceBuilder<SurfaceBuilderConfig> {
@Override
public void buildSurface(Random random, IChunk chunkIn, Biome biomeIn, int x, int z, int startHeight, double noise, IBlockState defaultBlock, IBlockState defaultFluid, int seaLevel, long seed, SurfaceBuilderConfig config) {
if (noise > 1.7D) {
Biome.DEFAULT_SURFACE_BUILDER.buildSurface(random, chunkIn, biomeIn, x, z, startHeight, noise, defaultBlock, defaultFluid, seaLevel, seed, Biome.STONE_STONE_GRAVEL_SURFACE);

View File

@ -17,6 +17,7 @@ import net.minecraft.world.gen.feature.AbstractFlowersFeature;
public class CherryBlossomGroveFlowersFeature extends AbstractFlowersFeature
{
@Override
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
int j = p_202355_1_.nextInt(2);

View File

@ -17,11 +17,12 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilderConfig;
public class ColdDesertSurfaceBuilder implements ISurfaceBuilder<SurfaceBuilderConfig>
{
@Override
public void buildSurface(Random random, IChunk chunkIn, Biome biomeIn, int x, int z, int startHeight, double noise, IBlockState defaultBlock, IBlockState defaultFluid, int seaLevel, long seed, SurfaceBuilderConfig config)
{
if (noise > 2.6D)
{
Biome.DEFAULT_SURFACE_BUILDER.buildSurface(random, chunkIn, biomeIn, x, z, startHeight, noise, defaultBlock, defaultFluid, seaLevel, seed, BOPBiomeFeatures.PACKED_ICE_SURFACE);
Biome.DEFAULT_SURFACE_BUILDER.buildSurface(random, chunkIn, biomeIn, x, z, startHeight, noise, defaultBlock, defaultFluid, seaLevel, seed, BOPBiomeFeatures.SNOW_SNOW_GRAVEL_SURFACE);
}
else
{

View File

@ -16,6 +16,7 @@ import net.minecraft.world.gen.feature.AbstractFlowersFeature;
public class ExtendedFlowersFeature extends AbstractFlowersFeature
{
@Override
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
int j = p_202355_1_.nextInt(3);

View File

@ -21,6 +21,7 @@ public class FlowerMeadowFlowersFeature extends AbstractFlowersFeature
{
private static final Block[] FLOWERS = new Block[]{Blocks.ORANGE_TULIP, Blocks.WHITE_TULIP, Blocks.PINK_TULIP, Blocks.RED_TULIP};
@Override
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
double d0 = MathHelper.clamp((1.0D + Biome.INFO_NOISE.getValue((double)p_202355_2_.getX() / 48.0D, (double)p_202355_2_.getZ() / 48.0D)) / 2.0D, 0.0D, 0.9999D);

View File

@ -16,6 +16,7 @@ import net.minecraft.world.gen.surfacebuilders.ISurfaceBuilder;
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilderConfig;
public class GraniteSurfaceBuilder implements ISurfaceBuilder<SurfaceBuilderConfig> {
@Override
public void buildSurface(Random random, IChunk chunkIn, Biome biomeIn, int x, int z, int startHeight, double noise, IBlockState defaultBlock, IBlockState defaultFluid, int seaLevel, long seed, SurfaceBuilderConfig config) {
if (noise > 1.9D) {
Biome.DEFAULT_SURFACE_BUILDER.buildSurface(random, chunkIn, biomeIn, x, z, startHeight, noise, defaultBlock, defaultFluid, seaLevel, seed, BOPBiomeFeatures.GRANITE_SURFACE);

View File

@ -14,6 +14,7 @@ import net.minecraft.world.gen.feature.NoFeatureConfig;
public class HeathFeature extends Feature<NoFeatureConfig>
{
@Override
public boolean place(IWorld p_212245_1_, IChunkGenerator<? extends IChunkGenSettings> p_212245_2_, Random p_212245_3_, BlockPos p_212245_4_, NoFeatureConfig p_212245_5_)
{
int i = 0;

View File

@ -17,6 +17,7 @@ import net.minecraft.world.gen.feature.AbstractFlowersFeature;
public class JungleFlowersFeature extends AbstractFlowersFeature
{
@Override
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
int j = p_202355_1_.nextInt(3);

View File

@ -21,6 +21,7 @@ public class LavenderFlowersFeature extends AbstractFlowersFeature
{
private static final Block[] FLOWERS = new Block[]{BOPBlocks.lavender};
@Override
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
double d0 = MathHelper.clamp((1.0D + Biome.INFO_NOISE.getValue((double)p_202355_2_.getX() / 48.0D, (double)p_202355_2_.getZ() / 48.0D)) / 2.0D, 0.0D, 0.9999D);

View File

@ -20,6 +20,7 @@ import net.minecraft.world.gen.feature.AbstractFlowersFeature;
public class LushGrasslandFlowersFeature extends AbstractFlowersFeature
{
@Override
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
int j = p_202355_1_.nextInt(2);

View File

@ -22,6 +22,7 @@ public class LushSwampFlowersFeature extends AbstractFlowersFeature
{
private static final Block[] FLOWERS = new Block[]{BOPBlocks.blue_hydrangea, Blocks.BLUE_ORCHID, Blocks.AZURE_BLUET, Blocks.DANDELION, Blocks.POPPY};
@Override
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
double d0 = MathHelper.clamp((1.0D + Biome.INFO_NOISE.getValue((double)p_202355_2_.getX() / 48.0D, (double)p_202355_2_.getZ() / 48.0D)) / 2.0D, 0.0D, 0.9999D);

View File

@ -14,6 +14,7 @@ import net.minecraft.world.gen.feature.Feature;
import net.minecraft.world.gen.feature.NoFeatureConfig;
public class MangroveFeature extends Feature<NoFeatureConfig> {
@Override
public boolean place(IWorld p_212245_1_, IChunkGenerator<? extends IChunkGenSettings> p_212245_2_, Random p_212245_3_, BlockPos p_212245_4_, NoFeatureConfig p_212245_5_) {
int i = 0;
IBlockState iblockstate = BOPBlocks.mangrove_root.getDefaultState();

View File

@ -17,6 +17,7 @@ import net.minecraft.world.gen.surfacebuilders.ISurfaceBuilder;
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilderConfig;
public class MangroveSurfaceBuilder implements ISurfaceBuilder<SurfaceBuilderConfig> {
@Override
public void buildSurface(Random random, IChunk chunkIn, Biome biomeIn, int x, int z, int startHeight, double noise, IBlockState defaultBlock, IBlockState defaultFluid, int seaLevel, long seed, SurfaceBuilderConfig config) {
double d0 = Biome.INFO_NOISE.getValue((double)x * 0.25D, (double)z * 0.25D);
if (d0 > 0.2D) {

View File

@ -17,6 +17,7 @@ import net.minecraft.world.gen.surfacebuilders.ISurfaceBuilder;
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilderConfig;
public class MarshSurfaceBuilder implements ISurfaceBuilder<SurfaceBuilderConfig> {
@Override
public void buildSurface(Random random, IChunk chunkIn, Biome biomeIn, int x, int z, int startHeight, double noise, IBlockState defaultBlock, IBlockState defaultFluid, int seaLevel, long seed, SurfaceBuilderConfig config) {
double d0 = Biome.INFO_NOISE.getValue((double)x * 0.25D, (double)z * 0.25D);
if (d0 > 0.0D) {

View File

@ -21,6 +21,7 @@ public class MeadowFlowersFeature extends AbstractFlowersFeature
{
private static final Block[] FLOWERS = new Block[]{Blocks.OXEYE_DAISY, Blocks.AZURE_BLUET, Blocks.DANDELION, Blocks.POPPY};
@Override
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
double d0 = MathHelper.clamp((1.0D + Biome.INFO_NOISE.getValue((double)p_202355_2_.getX() / 48.0D, (double)p_202355_2_.getZ() / 48.0D)) / 2.0D, 0.0D, 0.9999D);

View File

@ -17,6 +17,7 @@ import net.minecraft.world.gen.feature.AbstractFlowersFeature;
public class MoorFlowersFeature extends AbstractFlowersFeature
{
@Override
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
int j = p_202355_1_.nextInt(2);

View File

@ -16,6 +16,7 @@ import net.minecraft.world.gen.surfacebuilders.ISurfaceBuilder;
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilderConfig;
public class MudSurfaceBuilder implements ISurfaceBuilder<SurfaceBuilderConfig> {
@Override
public void buildSurface(Random random, IChunk chunkIn, Biome biomeIn, int x, int z, int startHeight, double noise, IBlockState defaultBlock, IBlockState defaultFluid, int seaLevel, long seed, SurfaceBuilderConfig config) {
if (noise > 1.7D)
{

View File

@ -22,6 +22,7 @@ public class MysticGroveFlowersFeature extends AbstractFlowersFeature
{
private static final Block[] FLOWERS = new Block[]{BOPBlocks.blue_hydrangea, BOPBlocks.glowflower, BOPBlocks.pink_daffodil, Blocks.OXEYE_DAISY, Blocks.ALLIUM};
@Override
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
double d0 = MathHelper.clamp((1.0D + Biome.INFO_NOISE.getValue((double)p_202355_2_.getX() / 48.0D, (double)p_202355_2_.getZ() / 48.0D)) / 2.0D, 0.0D, 0.9999D);

View File

@ -17,8 +17,9 @@ import net.minecraft.world.gen.feature.AbstractFlowersFeature;
public class OriginFlowersFeature extends AbstractFlowersFeature
{
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
return p_202355_1_.nextFloat() > 0.6666667F ? Blocks.DANDELION.getDefaultState() : BOPBlocks.rose.getDefaultState();
}
}
@Override
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
return p_202355_1_.nextFloat() > 0.6666667F ? Blocks.DANDELION.getDefaultState() : BOPBlocks.rose.getDefaultState();
}
}

View File

@ -16,6 +16,7 @@ import net.minecraft.world.gen.surfacebuilders.ISurfaceBuilder;
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilderConfig;
public class PodzolSurfaceBuilder implements ISurfaceBuilder<SurfaceBuilderConfig> {
@Override
public void buildSurface(Random random, IChunk chunkIn, Biome biomeIn, int x, int z, int startHeight, double noise, IBlockState defaultBlock, IBlockState defaultFluid, int seaLevel, long seed, SurfaceBuilderConfig config) {
if (noise > 1.9D) {
Biome.DEFAULT_SURFACE_BUILDER.buildSurface(random, chunkIn, biomeIn, x, z, startHeight, noise, defaultBlock, defaultFluid, seaLevel, seed, Biome.PODZOL_DIRT_GRAVEL_SURFACE);

View File

@ -21,6 +21,7 @@ public class PrairieFlowersFeature extends AbstractFlowersFeature
{
private static final Block[] FLOWERS = new Block[]{BOPBlocks.goldenrod};
@Override
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
double d0 = MathHelper.clamp((1.0D + Biome.INFO_NOISE.getValue((double)p_202355_2_.getX() / 48.0D, (double)p_202355_2_.getZ() / 48.0D)) / 2.0D, 0.0D, 0.9999D);

View File

@ -15,6 +15,7 @@ import net.minecraft.world.gen.feature.NoFeatureConfig;
public class PumpkinPatchFeature extends Feature<NoFeatureConfig>
{
@Override
public boolean place(IWorld p_212245_1_, IChunkGenerator<? extends IChunkGenSettings> p_212245_2_, Random p_212245_3_, BlockPos p_212245_4_, NoFeatureConfig p_212245_5_)
{
int i = 0;

View File

@ -22,6 +22,7 @@ public class RainforestFlowersFeature extends AbstractFlowersFeature
{
private static final Block[] FLOWERS = new Block[]{BOPBlocks.pink_daffodil, BOPBlocks.blue_hydrangea, Blocks.BLUE_ORCHID, Blocks.OXEYE_DAISY, Blocks.DANDELION, Blocks.POPPY};
@Override
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
double d0 = MathHelper.clamp((1.0D + Biome.INFO_NOISE.getValue((double)p_202355_2_.getX() / 48.0D, (double)p_202355_2_.getZ() / 48.0D)) / 2.0D, 0.0D, 0.9999D);

View File

@ -13,6 +13,7 @@ import net.minecraft.world.gen.feature.NoFeatureConfig;
public class ScrubFeature extends Feature<NoFeatureConfig>
{
@Override
public boolean place(IWorld p_212245_1_, IChunkGenerator<? extends IChunkGenSettings> p_212245_2_, Random p_212245_3_, BlockPos p_212245_4_, NoFeatureConfig p_212245_5_)
{
int i = 0;

View File

@ -21,6 +21,7 @@ public class ShrublandFlowersFeature extends AbstractFlowersFeature
{
private static final Block[] FLOWERS = new Block[]{Blocks.ALLIUM};
@Override
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
double d0 = MathHelper.clamp((1.0D + Biome.INFO_NOISE.getValue((double)p_202355_2_.getX() / 48.0D, (double)p_202355_2_.getZ() / 48.0D)) / 2.0D, 0.0D, 0.9999D);

View File

@ -20,6 +20,7 @@ import net.minecraft.world.gen.feature.AbstractFlowersFeature;
public class SnowyFlowersFeature extends AbstractFlowersFeature
{
@Override
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
int j = p_202355_1_.nextInt(3);

View File

@ -11,6 +11,7 @@ import net.minecraft.world.gen.feature.Feature;
public class SplotchFeature extends Feature<SplotchConfig>
{
@Override
public boolean place(IWorld p_212245_1_, IChunkGenerator<? extends IChunkGenSettings> p_212245_2_, Random p_212245_3_, BlockPos p_212245_4_, SplotchConfig p_212245_5_)
{
int i = 0;

View File

@ -22,6 +22,7 @@ public class TropicsFlowersFeature extends AbstractFlowersFeature
{
private static final Block[] FLOWERS = new Block[]{BOPBlocks.pink_hibiscus, BOPBlocks.blue_hydrangea, Blocks.DANDELION, Blocks.POPPY};
@Override
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
double d0 = MathHelper.clamp((1.0D + Biome.INFO_NOISE.getValue((double)p_202355_2_.getX() / 48.0D, (double)p_202355_2_.getZ() / 48.0D)) / 2.0D, 0.0D, 0.9999D);

View File

@ -16,6 +16,7 @@ import net.minecraft.world.gen.surfacebuilders.ISurfaceBuilder;
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilderConfig;
public class VolcanoEdgeSurfaceBuilder implements ISurfaceBuilder<SurfaceBuilderConfig> {
@Override
public void buildSurface(Random random, IChunk chunkIn, Biome biomeIn, int x, int z, int startHeight, double noise, IBlockState defaultBlock, IBlockState defaultFluid, int seaLevel, long seed, SurfaceBuilderConfig config) {
if (noise > 2.6D)
{

View File

@ -16,6 +16,7 @@ import net.minecraft.world.gen.surfacebuilders.ISurfaceBuilder;
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilderConfig;
public class VolcanoSurfaceBuilder implements ISurfaceBuilder<SurfaceBuilderConfig> {
@Override
public void buildSurface(Random random, IChunk chunkIn, Biome biomeIn, int x, int z, int startHeight, double noise, IBlockState defaultBlock, IBlockState defaultFluid, int seaLevel, long seed, SurfaceBuilderConfig config) {
if (noise > 2.7F)
{

View File

@ -21,6 +21,7 @@ public class WastelandFlowersFeature extends AbstractFlowersFeature
{
private static final Block[] FLOWERS = new Block[]{BOPBlocks.wilted_lily};
@Override
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
double d0 = MathHelper.clamp((1.0D + Biome.INFO_NOISE.getValue((double)p_202355_2_.getX() / 48.0D, (double)p_202355_2_.getZ() / 48.0D)) / 2.0D, 0.0D, 0.9999D);

View File

@ -21,6 +21,7 @@ public class WetlandFlowersFeature extends AbstractFlowersFeature
{
private static final Block[] FLOWERS = new Block[]{Blocks.BLUE_ORCHID, Blocks.DANDELION, Blocks.POPPY};
@Override
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
double d0 = MathHelper.clamp((1.0D + Biome.INFO_NOISE.getValue((double)p_202355_2_.getX() / 48.0D, (double)p_202355_2_.getZ() / 48.0D)) / 2.0D, 0.0D, 0.9999D);

View File

@ -21,6 +21,7 @@ public class XericShrublandFlowersFeature extends AbstractFlowersFeature
{
private static final Block[] FLOWERS = new Block[]{BOPBlocks.wildflower};
@Override
public IBlockState getRandomFlower(Random p_202355_1_, BlockPos p_202355_2_)
{
double d0 = MathHelper.clamp((1.0D + Biome.INFO_NOISE.getValue((double)p_202355_2_.getX() / 48.0D, (double)p_202355_2_.getZ() / 48.0D)) / 2.0D, 0.0D, 0.9999D);