added bee tree
This commit is contained in:
1 parent
56ea9ac961
commit
380b9131d8
1 file changed
+17
-5
@@ -43,7 +43,6 @@ import java.util.Set;
|
|||||||
|
|
||||||
public class FeatureGenerator
|
public class FeatureGenerator
|
||||||
{
|
{
|
||||||
|
|
||||||
@FunctionalInterface
|
@FunctionalInterface
|
||||||
private interface Thing
|
private interface Thing
|
||||||
{
|
{
|
||||||
@@ -53,9 +52,14 @@ public class FeatureGenerator
|
|||||||
{
|
{
|
||||||
return (w, p) -> {
|
return (w, p) -> {
|
||||||
CarpetSettings.skipGenerationChecks=true;
|
CarpetSettings.skipGenerationChecks=true;
|
||||||
boolean res = feature.generate(w, w.getChunkManager().getChunkGenerator(), w.random, p);
|
try
|
||||||
|
{
|
||||||
|
return feature.generate(w, w.getChunkManager().getChunkGenerator(), w.random, p);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
CarpetSettings.skipGenerationChecks = false;
|
CarpetSettings.skipGenerationChecks = false;
|
||||||
return res;
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
private static Thing simplePlop(Feature<DefaultFeatureConfig> feature)
|
private static Thing simplePlop(Feature<DefaultFeatureConfig> feature)
|
||||||
@@ -127,10 +131,18 @@ public class FeatureGenerator
|
|||||||
(new BranchedTreeFeatureConfig.Builder(
|
(new BranchedTreeFeatureConfig.Builder(
|
||||||
new SimpleStateProvider(Blocks.OAK_LOG.getDefaultState()),
|
new SimpleStateProvider(Blocks.OAK_LOG.getDefaultState()),
|
||||||
new SimpleStateProvider(Blocks.OAK_LEAVES.getDefaultState()),
|
new SimpleStateProvider(Blocks.OAK_LEAVES.getDefaultState()),
|
||||||
new BlobFoliagePlacer(0, 0))
|
new BlobFoliagePlacer(2, 0))
|
||||||
).treeDecorators(ImmutableList.of(new BeehiveTreeDecorator(1.0F))).build()
|
).baseHeight(4).heightRandA(2).foliageHeight(3).noVines()
|
||||||
|
.treeDecorators(ImmutableList.of(new BeehiveTreeDecorator(1.0F))).build()
|
||||||
));
|
));
|
||||||
put("oak_large", simplePlop(Feature.FANCY_TREE.configure(DefaultBiomeFeatures.FANCY_TREE_CONFIG)));
|
put("oak_large", simplePlop(Feature.FANCY_TREE.configure(DefaultBiomeFeatures.FANCY_TREE_CONFIG)));
|
||||||
|
put("oak_large_beehive", simplePlop(Feature.FANCY_TREE.configure(
|
||||||
|
(new BranchedTreeFeatureConfig.Builder(
|
||||||
|
new SimpleStateProvider(Blocks.OAK_LOG.getDefaultState()),
|
||||||
|
new SimpleStateProvider(Blocks.OAK_LEAVES.getDefaultState()),
|
||||||
|
new BlobFoliagePlacer(0, 0))
|
||||||
|
).treeDecorators(ImmutableList.of(new BeehiveTreeDecorator(1.0F))).build()
|
||||||
|
)));
|
||||||
put("birch", simpleTree(DefaultBiomeFeatures.BIRCH_TREE_CONFIG));
|
put("birch", simpleTree(DefaultBiomeFeatures.BIRCH_TREE_CONFIG));
|
||||||
put("birch_large", simpleTree(DefaultBiomeFeatures.LARGE_BIRCH_TREE_CONFIG));
|
put("birch_large", simpleTree(DefaultBiomeFeatures.LARGE_BIRCH_TREE_CONFIG));
|
||||||
put("shrub", simplePlop(Feature.JUNGLE_GROUND_BUSH.configure(DefaultBiomeFeatures.JUNGLE_GROUND_BUSH_CONFIG)));
|
put("shrub", simplePlop(Feature.JUNGLE_GROUND_BUSH.configure(DefaultBiomeFeatures.JUNGLE_GROUND_BUSH_CONFIG)));
|
||||||
|
|||||||
Reference in new issue
Block a user