Merge remote-tracking branch 'origin/master'

This commit is contained in:
Aleksey 2021-03-11 16:28:39 +03:00
commit 00f00d89b5
41 changed files with 292 additions and 51 deletions

View file

@ -1,64 +1,24 @@
package ru.betterend.blocks; package ru.betterend.blocks;
import java.util.List;
import java.util.Random;
import com.google.common.collect.Lists;
import net.minecraft.block.AbstractBlock;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.block.BlockState; import net.minecraft.block.BlockState;
import net.minecraft.block.ShapeContext; import net.minecraft.block.ShapeContext;
import net.minecraft.item.ItemStack;
import net.minecraft.loot.context.LootContext;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.util.shape.VoxelShape; import net.minecraft.util.shape.VoxelShape;
import net.minecraft.world.BlockView; import net.minecraft.world.BlockView;
import net.minecraft.world.StructureWorldAccess; import ru.betterend.blocks.basis.EndCropBlock;
import net.minecraft.world.World;
import ru.betterend.blocks.basis.EndPlantWithAgeBlock;
import ru.betterend.registry.EndBlocks; import ru.betterend.registry.EndBlocks;
import ru.betterend.registry.EndItems; import ru.betterend.registry.EndItems;
import ru.betterend.util.MHelper;
public class ShadowBerryBlock extends EndPlantWithAgeBlock { public class ShadowBerryBlock extends EndCropBlock {
private static final VoxelShape SHAPE = Block.createCuboidShape(1, 0, 1, 15, 8, 15); private static final VoxelShape SHAPE = Block.createCuboidShape(1, 0, 1, 15, 8, 15);
@Override public ShadowBerryBlock() {
public void growAdult(StructureWorldAccess world, Random random, BlockPos pos) {} super(EndItems.SHADOW_BERRY_RAW, EndBlocks.SHADOW_GRASS);
@Override
public List<ItemStack> getDroppedStacks(BlockState state, LootContext.Builder builder) {
if (state.get(AGE) < 3) {
return Lists.newArrayList(new ItemStack(this));
}
else {
return Lists.newArrayList(new ItemStack(this), new ItemStack(EndItems.SHADOW_BERRY_RAW, MHelper.randRange(1, 3, MHelper.RANDOM)));
}
}
@Override
public boolean isFertilizable(BlockView world, BlockPos pos, BlockState state, boolean isClient) {
return state.get(AGE) < 3;
}
@Override
public boolean canGrow(World world, Random random, BlockPos pos, BlockState state) {
return state.get(AGE) < 3;
} }
@Override @Override
public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext ePos) { public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext ePos) {
return SHAPE; return SHAPE;
} }
@Override
public AbstractBlock.OffsetType getOffsetType() {
return AbstractBlock.OffsetType.NONE;
}
@Override
protected boolean isTerrain(BlockState state) {
return state.isOf(EndBlocks.SHADOW_GRASS);
}
} }

View file

@ -12,6 +12,7 @@ import net.minecraft.block.AbstractBlock;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.block.BlockState; import net.minecraft.block.BlockState;
import net.minecraft.block.Material; import net.minecraft.block.Material;
import net.minecraft.block.ShapeContext;
import net.minecraft.enchantment.EnchantmentHelper; import net.minecraft.enchantment.EnchantmentHelper;
import net.minecraft.enchantment.Enchantments; import net.minecraft.enchantment.Enchantments;
import net.minecraft.item.Item; import net.minecraft.item.Item;
@ -24,12 +25,14 @@ import net.minecraft.state.StateManager;
import net.minecraft.state.property.IntProperty; import net.minecraft.state.property.IntProperty;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.MathHelper;
import net.minecraft.util.shape.VoxelShape;
import net.minecraft.world.BlockView; import net.minecraft.world.BlockView;
import net.minecraft.world.World; import net.minecraft.world.World;
import ru.betterend.util.BlocksHelper; import ru.betterend.util.BlocksHelper;
import ru.betterend.util.MHelper; import ru.betterend.util.MHelper;
public class EndCropBlock extends EndPlantBlock { public class EndCropBlock extends EndPlantBlock {
private static final VoxelShape SHAPE = Block.createCuboidShape(2, 0, 2, 14, 14, 14);
public static final IntProperty AGE = IntProperty.of("age", 0, 3); public static final IntProperty AGE = IntProperty.of("age", 0, 3);
private final Block[] terrain; private final Block[] terrain;
@ -101,14 +104,19 @@ public class EndCropBlock extends EndPlantBlock {
@Override @Override
public boolean canGrow(World world, Random random, BlockPos pos, BlockState state) { public boolean canGrow(World world, Random random, BlockPos pos, BlockState state) {
return random.nextInt(8) == 0 && state.get(AGE) < 3; return state.get(AGE) < 3;
} }
@Override @Override
public void scheduledTick(BlockState state, ServerWorld world, BlockPos pos, Random random) { public void scheduledTick(BlockState state, ServerWorld world, BlockPos pos, Random random) {
super.scheduledTick(state, world, pos, random); super.scheduledTick(state, world, pos, random);
if (canGrow(world, random, pos, state)) { if (canGrow(world, random, pos, state) && random.nextInt(8) == 0) {
grow(world, random, pos, state); grow(world, random, pos, state);
} }
} }
@Override
public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext ePos) {
return SHAPE;
}
} }

View file

@ -14,5 +14,6 @@ public class FurnaceRecipes {
FurnaceRecipe.make("end_fish", EndItems.END_FISH_RAW, EndItems.END_FISH_COOKED).build(); FurnaceRecipe.make("end_fish", EndItems.END_FISH_RAW, EndItems.END_FISH_COOKED).build();
FurnaceRecipe.make("slime_ball", EndBlocks.JELLYSHROOM_CAP_PURPLE, Items.SLIME_BALL).build(); FurnaceRecipe.make("slime_ball", EndBlocks.JELLYSHROOM_CAP_PURPLE, Items.SLIME_BALL).build();
FurnaceRecipe.make("menger_sponge", EndBlocks.MENGER_SPONGE_WET, EndBlocks.MENGER_SPONGE).build(); FurnaceRecipe.make("menger_sponge", EndBlocks.MENGER_SPONGE_WET, EndBlocks.MENGER_SPONGE).build();
FurnaceRecipe.make("chorus_mushroom", EndItems.CHORUS_MUSHROOM_RAW, EndItems.CHORUS_MUSHROOM_COOKED).build();
} }
} }

View file

@ -279,7 +279,11 @@ public class EndBlocks {
public static final Block AMARANITA_CAP = registerBlock("amaranita_cap", new AmaranitaCapBlock()); public static final Block AMARANITA_CAP = registerBlock("amaranita_cap", new AmaranitaCapBlock());
// Crops // Crops
public static final Block SHADOW_BERRY = registerBlock("shadow_berry", new ShadowBerryBlock());
public static final Block BLOSSOM_BERRY = registerBlock("blossom_berry_seed", new EndCropBlock(EndItems.BLOSSOM_BERRY, PINK_MOSS)); public static final Block BLOSSOM_BERRY = registerBlock("blossom_berry_seed", new EndCropBlock(EndItems.BLOSSOM_BERRY, PINK_MOSS));
public static final Block AMBER_ROOT = registerBlock("amber_root_seed", new EndCropBlock(EndItems.AMBER_ROOT_RAW, AMBER_MOSS));
public static final Block CHORUS_MUSHROOM = registerBlock("chorus_mushroom_seed", new EndCropBlock(EndItems.CHORUS_MUSHROOM_RAW, CHORUS_NYLIUM));
public static final Block PEARLBERRY = registerBlock("pearlberry_seed", new EndCropBlock(EndItems.BLOSSOM_BERRY, END_MOSS, END_MYCELIUM));
// Water plants // Water plants
public static final Block BUBBLE_CORAL = registerBlock("bubble_coral", new BubbleCoralBlock()); public static final Block BUBBLE_CORAL = registerBlock("bubble_coral", new BubbleCoralBlock());
@ -314,9 +318,6 @@ public class EndBlocks {
public static final Block BULB_MOSS = registerBlock("bulb_moss", new EndWallPlantBlock(12)); public static final Block BULB_MOSS = registerBlock("bulb_moss", new EndWallPlantBlock(12));
public static final Block JUNGLE_FERN = registerBlock("jungle_fern", new EndWallPlantBlock()); public static final Block JUNGLE_FERN = registerBlock("jungle_fern", new EndWallPlantBlock());
// Crops //
public static final Block SHADOW_BERRY = registerBlock("shadow_berry", new ShadowBerryBlock());
// Vines // // Vines //
public static final Block DENSE_VINE = registerBlock("dense_vine", new VineBlock(15, true)); public static final Block DENSE_VINE = registerBlock("dense_vine", new VineBlock(15, true));
public static final Block TWISTED_VINE = registerBlock("twisted_vine", new VineBlock()); public static final Block TWISTED_VINE = registerBlock("twisted_vine", new VineBlock());

View file

@ -117,6 +117,9 @@ public class EndItems {
public final static Item SWEET_BERRY_JELLY = registerFood("sweet_berry_jelly", 6, 0.75F); public final static Item SWEET_BERRY_JELLY = registerFood("sweet_berry_jelly", 6, 0.75F);
public final static Item SHADOW_BERRY_JELLY = registerFood("shadow_berry_jelly", 7, 0.75F, new StatusEffectInstance(StatusEffects.NIGHT_VISION, 400)); public final static Item SHADOW_BERRY_JELLY = registerFood("shadow_berry_jelly", 7, 0.75F, new StatusEffectInstance(StatusEffects.NIGHT_VISION, 400));
public final static Item BLOSSOM_BERRY = registerFood("blossom_berry", FoodComponents.APPLE); public final static Item BLOSSOM_BERRY = registerFood("blossom_berry", FoodComponents.APPLE);
public final static Item AMBER_ROOT_RAW = registerFood("amber_root_raw", 2, 0.8F);
public final static Item CHORUS_MUSHROOM_RAW = registerFood("chorus_mushroom_raw", 3, 0.5F);
public final static Item CHORUS_MUSHROOM_COOKED = registerFood("chorus_mushroom_cooked", FoodComponents.MUSHROOM_STEW);
// Drinks // // Drinks //
public final static Item UMBRELLA_CLUSTER_JUICE = registerDrink("umbrella_cluster_juice", 5, 0.7F); public final static Item UMBRELLA_CLUSTER_JUICE = registerDrink("umbrella_cluster_juice", 5, 0.7F);

View file

@ -0,0 +1,20 @@
{
"variants": {
"age=0": [
{ "model": "betterend:block/amber_root_0" },
{ "model": "betterend:block/amber_root_1" }
],
"age=1": [
{ "model": "betterend:block/amber_root_2" },
{ "model": "betterend:block/amber_root_3" }
],
"age=2": [
{ "model": "betterend:block/amber_root_4" },
{ "model": "betterend:block/amber_root_5" }
],
"age=3": [
{ "model": "betterend:block/amber_root_6" },
{ "model": "betterend:block/amber_root_7" }
]
}
}

View file

@ -0,0 +1,20 @@
{
"variants": {
"age=0": [
{ "model": "betterend:block/chorus_mushroom_0" },
{ "model": "betterend:block/chorus_mushroom_1" }
],
"age=1": [
{ "model": "betterend:block/chorus_mushroom_2" },
{ "model": "betterend:block/chorus_mushroom_3" }
],
"age=2": [
{ "model": "betterend:block/chorus_mushroom_4" },
{ "model": "betterend:block/chorus_mushroom_5" }
],
"age=3": [
{ "model": "betterend:block/chorus_mushroom_6" },
{ "model": "betterend:block/chorus_mushroom_7" }
]
}
}

View file

@ -699,5 +699,65 @@
"block.betterend.rutiscus_path": "Rutiscus Path", "block.betterend.rutiscus_path": "Rutiscus Path",
"block.betterend.sangnum": "Sangnum", "block.betterend.sangnum": "Sangnum",
"block.betterend.sangnum_path": "Sangnum Path", "block.betterend.sangnum_path": "Sangnum Path",
"block.betterend.small_amaranita_mushroom": "Small Amaranita Mushroom" "block.betterend.small_amaranita_mushroom": "Small Amaranita Mushroom",
"block.betterend.amber_root_seed": "Amber Root Seed",
"block.betterend.azure_jadestone": "Azure Jadestone",
"block.betterend.azure_jadestone_bricks": "Azure Jadestone Bricks",
"block.betterend.azure_jadestone_bricks_slab": "Azure Jadestone Bricks Slab",
"block.betterend.azure_jadestone_bricks_stairs": "Azure Jadestone Bricks Stairs",
"block.betterend.azure_jadestone_bricks_wall": "Azure Jadestone Bricks Wall",
"block.betterend.azure_jadestone_button": "Azure Jadestone Button",
"block.betterend.azure_jadestone_furnace": "Azure Jadestone Furnace",
"block.betterend.azure_jadestone_lantern": "Azure Jadestone Lantern",
"block.betterend.azure_jadestone_pedestal": "Azure Jadestone Pedestal",
"block.betterend.azure_jadestone_pillar": "Azure Jadestone Pillar",
"block.betterend.azure_jadestone_plate": "Azure Jadestone Pressure Plate",
"block.betterend.azure_jadestone_polished": "Azure Jadestone Polished",
"block.betterend.azure_jadestone_slab": "Azure Jadestone Slab",
"block.betterend.azure_jadestone_stairs": "Azure Jadestone Stairs",
"block.betterend.azure_jadestone_tiles": "Azure Jadestone Tiles",
"block.betterend.azure_jadestone_wall": "Azure Jadestone Wall",
"block.betterend.chorus_mushroom_seed": "Chorus Mushroom Seed",
"block.betterend.end_stone_stalactite": "End Stone Stalactite",
"block.betterend.end_stone_stalactite_cavemoss": "Cave Moss Endstone Stalactite",
"block.betterend.pearlberry_seed": "Pearlberry Seed",
"block.betterend.rubinea": "Rubinea",
"block.betterend.sandy_jadestone": "Sandy Jadestone",
"block.betterend.sandy_jadestone_bricks": "Sandy Jadestone Bricks",
"block.betterend.sandy_jadestone_bricks_slab": "Sandy Jadestone Bricks Slab",
"block.betterend.sandy_jadestone_bricks_stairs": "Sandy Jadestone Bricks Stairs",
"block.betterend.sandy_jadestone_bricks_wall": "Sandy Jadestone Bricks Wall",
"block.betterend.sandy_jadestone_button": "Sandy Jadestone Button",
"block.betterend.sandy_jadestone_furnace": "Sandy Jadestone Furnace",
"block.betterend.sandy_jadestone_lantern": "Sandy Jadestone Lantern",
"block.betterend.sandy_jadestone_pedestal": "Sandy Jadestone Pedestal",
"block.betterend.sandy_jadestone_pillar": "Sandy Jadestone Pillar",
"block.betterend.sandy_jadestone_plate": "Sandy Jadestone Pressure Plate",
"block.betterend.sandy_jadestone_polished": "Sandy Jadestone Polished",
"block.betterend.sandy_jadestone_slab": "Sandy Jadestone Slab",
"block.betterend.sandy_jadestone_stairs": "Sandy Jadestone Stairs",
"block.betterend.sandy_jadestone_tiles": "Sandy Jadestone Tiles",
"block.betterend.sandy_jadestone_wall": "Sandy Jadestone Wall",
"block.betterend.smaragdant_crystal": "Smaragdant Crystal",
"block.betterend.smaragdant_crystal_shard": "Smaragdant Crystal Shard",
"block.betterend.virid_jadestone": "Virid Jadestone",
"block.betterend.virid_jadestone_bricks": "Virid Jadestone Bricks",
"block.betterend.virid_jadestone_bricks_slab": "Virid Jadestone Bricks Slab",
"block.betterend.virid_jadestone_bricks_stairs": "Virid Jadestone Bricks Stairs",
"block.betterend.virid_jadestone_bricks_wall": "Virid Jadestone Bricks Wall",
"block.betterend.virid_jadestone_button": "Virid Jadestone Button",
"block.betterend.virid_jadestone_furnace": "Virid Jadestone Furnace",
"block.betterend.virid_jadestone_lantern": "Virid Jadestone Lantern",
"block.betterend.virid_jadestone_pedestal": "Virid Jadestone Pedestal",
"block.betterend.virid_jadestone_pillar": "Virid Jadestone Pillar",
"block.betterend.virid_jadestone_plate": "Virid Jadestone Pressure Plate",
"block.betterend.virid_jadestone_polished": "Virid Jadestone Polished",
"block.betterend.virid_jadestone_slab": "Virid Jadestone Slab",
"block.betterend.virid_jadestone_stairs": "Virid Jadestone Stairs",
"block.betterend.virid_jadestone_tiles": "Virid Jadestone Tiles",
"block.betterend.virid_jadestone_wall": "Virid Jadestone Wall",
"item.betterend.amber_root_raw": "Raw Amber Root",
"item.betterend.chorus_mushroom_cooked": "Cooked Chorus Mushroom",
"item.betterend.chorus_mushroom_raw": "Raw Chorus Mushroom"
} }

View file

@ -719,5 +719,65 @@
"block.betterend.rutiscus_path": "Тропа из рутискуса", "block.betterend.rutiscus_path": "Тропа из рутискуса",
"block.betterend.sangnum": "Сагнум", "block.betterend.sangnum": "Сагнум",
"block.betterend.sangnum_path": "Тропа из сагнума", "block.betterend.sangnum_path": "Тропа из сагнума",
"block.betterend.small_amaranita_mushroom": "Маленький амаранит" "block.betterend.small_amaranita_mushroom": "Маленький амаранит",
"block.betterend.amber_root_seed": "Семена янтарного корня",
"block.betterend.azure_jadestone": "Лазурный нефрит",
"block.betterend.azure_jadestone_bricks": "Кирпичи из лазурного нефрита",
"block.betterend.azure_jadestone_bricks_slab": "Кирпичная плита из лазурного нефрита",
"block.betterend.azure_jadestone_bricks_stairs": "Кирпичные ступени из лазурного нефрита",
"block.betterend.azure_jadestone_bricks_wall": "Кирпичная стена из лазурного нефрита",
"block.betterend.azure_jadestone_button": "Кнопка из лазурного нефрита",
"block.betterend.azure_jadestone_furnace": "Печь из лазурного нефрита",
"block.betterend.azure_jadestone_lantern": "Фонарь из лазурного нефрита",
"block.betterend.azure_jadestone_pedestal": "Пьедестал из лазурного нефрита",
"block.betterend.azure_jadestone_pillar": "Колонна из лазурного нефрита",
"block.betterend.azure_jadestone_plate": "Нажимная плита из лазурного нефрита",
"block.betterend.azure_jadestone_polished": "Полированный лазурный нефрит",
"block.betterend.azure_jadestone_slab": "Плита из лазурного нефрита",
"block.betterend.azure_jadestone_stairs": "Ступени из лазурного нефрита",
"block.betterend.azure_jadestone_tiles": "Плитка из лазурного нефрита",
"block.betterend.azure_jadestone_wall": "Стена из лазурного нефрита",
"block.betterend.chorus_mushroom_seed": "Семена хорусового гриба",
"block.betterend.end_stone_stalactite": "Эндерняковый сталактит",
"block.betterend.end_stone_stalactite_cavemoss": "Замшелый эндерняковый сталактит",
"block.betterend.pearlberry_seed": "Семена жемчужной ягоды",
"block.betterend.rubinea": "Рубинея",
"block.betterend.sandy_jadestone": "Песчаный нефрит",
"block.betterend.sandy_jadestone_bricks": "Кирпичи из песчаного нефрита",
"block.betterend.sandy_jadestone_bricks_slab": "Кирпичная плита из песчаного нефрита",
"block.betterend.sandy_jadestone_bricks_stairs": "Кирпичные ступени из песчаного нефрита",
"block.betterend.sandy_jadestone_bricks_wall": "Кирпичная стена из песчаного нефрита",
"block.betterend.sandy_jadestone_button": "Кнопка из песчаного нефрита",
"block.betterend.sandy_jadestone_furnace": "Печь из песчаного нефрита",
"block.betterend.sandy_jadestone_lantern": "Фонарь из песчаного нефрита",
"block.betterend.sandy_jadestone_pedestal": "Пьедестал из лазурного нефрита",
"block.betterend.sandy_jadestone_pillar": "Колонна из песчаного нефрита",
"block.betterend.sandy_jadestone_plate": "Нажимная плита из песчаного нефрита",
"block.betterend.sandy_jadestone_polished": "Полированный песчаный нефрит",
"block.betterend.sandy_jadestone_slab": "Плита из песчаного нефрита",
"block.betterend.sandy_jadestone_stairs": "Ступени из песчаного нефрита",
"block.betterend.sandy_jadestone_tiles": "Плитка из песчаного нефрита",
"block.betterend.sandy_jadestone_wall": "Стена из песчаного нефрита",
"block.betterend.smaragdant_crystal": "Кристалл смарагданта",
"block.betterend.smaragdant_crystal_shard": "Осколок кристалла смарагданта",
"block.betterend.virid_jadestone": "Зелёный нефрит",
"block.betterend.virid_jadestone_bricks": "Кирпичи из зелёного нефрита",
"block.betterend.virid_jadestone_bricks_slab": "Кирпичная плита из зелёного нефрита",
"block.betterend.virid_jadestone_bricks_stairs": "Кирпичные ступени из зелёного нефрита",
"block.betterend.virid_jadestone_bricks_wall": "Кирпичная стена из зелёного нефрита",
"block.betterend.virid_jadestone_button": "Кнопка из зелёного нефрита",
"block.betterend.virid_jadestone_furnace": "Печь из зелёного нефрита",
"block.betterend.virid_jadestone_lantern": "Фонарь из зелёного нефрита",
"block.betterend.virid_jadestone_pedestal": "Пьедестал из лазурного нефрита",
"block.betterend.virid_jadestone_pillar": "Колонна из зелёного нефрита",
"block.betterend.virid_jadestone_plate": "Нажимная плита из зелёного нефрита",
"block.betterend.virid_jadestone_polished": "Полированный зелёный нефрит",
"block.betterend.virid_jadestone_slab": "Плита из зелёного нефрита",
"block.betterend.virid_jadestone_stairs": "Ступени из зелёного нефрита",
"block.betterend.virid_jadestone_tiles": "Плитка из зелёного нефрита",
"block.betterend.virid_jadestone_wall": "Стена из зелёного нефрита",
"item.betterend.amber_root_raw": "Сырой янтарный корень",
"item.betterend.chorus_mushroom_cooked": "Приготовленный хорусовый гриб",
"item.betterend.chorus_mushroom_raw": "Сырой хорусовый гриб"
} }

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/crop_block",
"textures": {
"texture": "betterend:block/amber_root_0"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/crop_block_inverted",
"textures": {
"texture": "betterend:block/amber_root_0"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/crop_block",
"textures": {
"texture": "betterend:block/amber_root_1"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/crop_block_inverted",
"textures": {
"texture": "betterend:block/amber_root_1"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/crop_block",
"textures": {
"texture": "betterend:block/amber_root_2"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/crop_block_inverted",
"textures": {
"texture": "betterend:block/amber_root_2"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/crop_block",
"textures": {
"texture": "betterend:block/amber_root_3"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/crop_block_inverted",
"textures": {
"texture": "betterend:block/amber_root_3"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/crop_block",
"textures": {
"texture": "betterend:block/chorus_mushroom_0"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/crop_block_inverted",
"textures": {
"texture": "betterend:block/chorus_mushroom_0"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/crop_block",
"textures": {
"texture": "betterend:block/chorus_mushroom_1"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/crop_block_inverted",
"textures": {
"texture": "betterend:block/chorus_mushroom_1"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/crop_block",
"textures": {
"texture": "betterend:block/chorus_mushroom_2"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/crop_block_inverted",
"textures": {
"texture": "betterend:block/chorus_mushroom_2"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/crop_block",
"textures": {
"texture": "betterend:block/chorus_mushroom_3"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/crop_block_inverted",
"textures": {
"texture": "betterend:block/chorus_mushroom_3"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "betterend:item/amber_root_seed"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "betterend:item/chorus_mushroom_seed"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 264 B

After

Width:  |  Height:  |  Size: 220 B

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 364 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 211 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 B