Sapling, fixes

This commit is contained in:
paulevsGitch 2020-12-26 19:10:54 +03:00
parent e103e551e3
commit 1065d770bb
6 changed files with 44 additions and 2 deletions

View file

@ -1,6 +1,7 @@
package ru.betterend.blocks;
import java.io.Reader;
import java.util.Collections;
import java.util.List;
import com.google.common.collect.Lists;
@ -27,6 +28,7 @@ import ru.betterend.interfaces.IRenderTypeable;
import ru.betterend.noise.OpenSimplexNoise;
import ru.betterend.patterns.BlockPatterned;
import ru.betterend.patterns.Patterns;
import ru.betterend.registry.EndBlocks;
import ru.betterend.util.MHelper;
public class BlockUmbrellaTreeMembrane extends AbstractGlassBlock implements IRenderTypeable, BlockPatterned {
@ -57,7 +59,12 @@ public class BlockUmbrellaTreeMembrane extends AbstractGlassBlock implements IRe
@Override
public List<ItemStack> getDroppedStacks(BlockState state, LootContext.Builder builder) {
return Lists.newArrayList(new ItemStack(this));
if (state.get(COLOR) > 0) {
return Lists.newArrayList(new ItemStack(this));
}
else {
return MHelper.RANDOM.nextInt(4) == 0 ? Lists.newArrayList(new ItemStack(EndBlocks.UMBRELLA_TREE_SAPLING)) : Collections.emptyList();
}
}
@Override

View file

@ -0,0 +1,31 @@
package ru.betterend.blocks;
import net.minecraft.block.BlockState;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.WorldView;
import net.minecraft.world.gen.feature.Feature;
import ru.betterend.blocks.basis.BlockFeatureSapling;
import ru.betterend.client.render.ERenderLayer;
import ru.betterend.registry.EndBlocks;
import ru.betterend.registry.EndFeatures;
public class BlockUmbrellaTreeSapling extends BlockFeatureSapling {
public BlockUmbrellaTreeSapling() {
super();
}
@Override
protected Feature<?> getFeature() {
return EndFeatures.UMBRELLA_TREE.getFeature();
}
@Override
public boolean canPlaceAt(BlockState state, WorldView world, BlockPos pos) {
return world.getBlockState(pos.down()).isOf(EndBlocks.JUNGLE_MOSS);
}
@Override
public ERenderLayer getRenderLayer() {
return ERenderLayer.TRANSLUCENT;
}
}