Petal blocks

This commit is contained in:
paulevsGitch 2020-12-05 12:09:06 +03:00
parent 2a9cb95e80
commit 0a712c9eb0
8 changed files with 82 additions and 23 deletions

View file

@ -3,14 +3,12 @@ package ru.betterend.blocks;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
import net.minecraft.block.BlockState;
import net.minecraft.block.Material;
import net.minecraft.block.MaterialColor;
import net.minecraft.sound.BlockSoundGroup;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.BlockView;
import ru.betterend.blocks.basis.BlockBase;
public class AeterniumBlock extends BlockBase {

View file

@ -0,0 +1,30 @@
package ru.betterend.blocks;
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
import net.fabricmc.fabric.api.tool.attribute.v1.FabricToolTags;
import net.minecraft.block.Material;
import net.minecraft.block.MaterialColor;
import net.minecraft.entity.Entity;
import net.minecraft.sound.BlockSoundGroup;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import ru.betterend.blocks.basis.BlockBase;
public class BlockHydraluxPetal extends BlockBase {
public BlockHydraluxPetal() {
this(FabricBlockSettings.of(Material.PLANT)
.materialColor(MaterialColor.SPRUCE)
.sounds(BlockSoundGroup.WART_BLOCK)
.breakByTool(FabricToolTags.AXES)
.hardness(1)
.resistance(1)
.breakByHand(true));
}
public BlockHydraluxPetal(FabricBlockSettings settings) {
super(settings);
}
@Override
public void onLandedUpon(World world, BlockPos pos, Entity entity, float distance) {}
}

View file

@ -0,0 +1,47 @@
package ru.betterend.blocks;
import java.io.Reader;
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
import net.minecraft.client.color.block.BlockColorProvider;
import net.minecraft.client.color.item.ItemColorProvider;
import net.minecraft.util.Identifier;
import ru.betterend.interfaces.IColorProvider;
import ru.betterend.patterns.Patterns;
public class BlockHydraluxPetalColored extends BlockHydraluxPetal implements IColorProvider {
public BlockHydraluxPetalColored(FabricBlockSettings settings) {
super(settings);
}
@Override
public BlockColorProvider getProvider() {
return (state, world, pos, tintIndex) -> {
return this.getDefaultMaterialColor().color;
};
}
@Override
public ItemColorProvider getItemProvider() {
return (stack, tintIndex) -> {
return this.getDefaultMaterialColor().color;
};
}
@Override
public String getStatesPattern(Reader data) {
String path = "betterend:block/block_petal_colored";
return Patterns.createJson(data, path, path);
}
@Override
public String getModelPattern(String block) {
String path = "betterend:block/block_petal_colored";
return Patterns.createJson(Patterns.BLOCK_PETAL_COLORED, path, path);
}
@Override
public Identifier statePatternId() {
return Patterns.STATE_DIRECT;
}
}

View file

@ -1,17 +0,0 @@
package ru.betterend.blocks;
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
import net.minecraft.block.Material;
import net.minecraft.entity.Entity;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import ru.betterend.blocks.basis.BlockBase;
public class HydraluxPetalBlock extends BlockBase {
public HydraluxPetalBlock() {
super(FabricBlockSettings.of(Material.PLANT).hardness(1).resistance(1).breakByHand(true));
}
@Override
public void onLandedUpon(World world, BlockPos pos, Entity entity, float distance) {}
}