Petal blocks
This commit is contained in:
parent
2a9cb95e80
commit
0a712c9eb0
8 changed files with 82 additions and 23 deletions
|
@ -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 {
|
||||
|
|
30
src/main/java/ru/betterend/blocks/BlockHydraluxPetal.java
Normal file
30
src/main/java/ru/betterend/blocks/BlockHydraluxPetal.java
Normal 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) {}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
|
@ -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) {}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue