Glowing grasslands update

This commit is contained in:
paulevsGitch 2021-01-20 18:08:36 +03:00
parent 31163e7658
commit 77c56433cc
57 changed files with 382 additions and 107 deletions

View file

@ -121,9 +121,10 @@ public class BlockProperties {
} }
public static enum LumecornShape implements StringIdentifiable { public static enum LumecornShape implements StringIdentifiable {
LIGHT1("light1", 15), LIGHT_TOP("light_top", 10),
LIGHT2("light2", 14), LIGHT_TOP_MIDDLE("light_top_middle", 13),
LIGHT3("light3", 13), LIGHT_MIDDLE("light_middle", 15),
LIGHT_BOTTOM("light_bottom", 10),
MIDDLE("middle", 0), MIDDLE("middle", 0),
BOTTOM_BIG("bottom_big", 0), BOTTOM_BIG("bottom_big", 0),
BOTTOM_SMALL("bottom_small", 0); BOTTOM_SMALL("bottom_small", 0);

View file

@ -46,10 +46,10 @@ public class LumecornBlock extends BaseBlockNotFull implements IRenderTypeable {
@Override @Override
public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext ePos) { public VoxelShape getOutlineShape(BlockState state, BlockView view, BlockPos pos, ShapeContext ePos) {
LumecornShape shape = state.get(SHAPE); LumecornShape shape = state.get(SHAPE);
if (shape == LumecornShape.LIGHT3) { if (shape == LumecornShape.LIGHT_MIDDLE) {
return SHAPE_SMALL; return SHAPE_SMALL;
} }
else if (shape == LumecornShape.LIGHT2) { else if (shape == LumecornShape.LIGHT_TOP_MIDDLE) {
return SHAPE_MEDIUM; return SHAPE_MEDIUM;
} }
else { else {

View file

@ -206,6 +206,10 @@ public class EndBlocks {
public static final Block TWISTED_UMBRELLA_MOSS = registerBlock("twisted_umbrella_moss", new TwistedUmbrellaMossBlock()); public static final Block TWISTED_UMBRELLA_MOSS = registerBlock("twisted_umbrella_moss", new TwistedUmbrellaMossBlock());
public static final Block TWISTED_UMBRELLA_MOSS_TALL = registerBlock("twisted_umbrella_moss_tall", new TwistedUmbrellaMossTallBlock()); public static final Block TWISTED_UMBRELLA_MOSS_TALL = registerBlock("twisted_umbrella_moss_tall", new TwistedUmbrellaMossTallBlock());
public static final Block JUNGLE_GRASS = registerBlock("jungle_grass", new TerrainPlantBlock(JUNGLE_MOSS)); public static final Block JUNGLE_GRASS = registerBlock("jungle_grass", new TerrainPlantBlock(JUNGLE_MOSS));
public static final Block BLOOMING_COOKSONIA = registerBlock("blooming_cooksonia", new TerrainPlantBlock(END_MOSS));
public static final Block SALTEAGO = registerBlock("salteago", new TerrainPlantBlock(END_MOSS));
public static final Block VAIOLUSH_FERN = registerBlock("vaiolush_fern", new TerrainPlantBlock(END_MOSS));
public static final Block FRACTURN = registerBlock("fracturn", new TerrainPlantBlock(END_MOSS));
public static final Block BLUE_VINE_SEED = registerBlock("blue_vine_seed", new BlueVineSeedBlock()); public static final Block BLUE_VINE_SEED = registerBlock("blue_vine_seed", new BlueVineSeedBlock());
public static final Block BLUE_VINE = registerBlockNI("blue_vine", new BlueVineBlock()); public static final Block BLUE_VINE = registerBlockNI("blue_vine", new BlueVineBlock());

View file

@ -91,6 +91,13 @@ public class EndFeatures {
public static final EndFeature JUNGLE_GRASS = new EndFeature("jungle_grass", new SinglePlantFeature(EndBlocks.JUNGLE_GRASS, 7, 3), 8); public static final EndFeature JUNGLE_GRASS = new EndFeature("jungle_grass", new SinglePlantFeature(EndBlocks.JUNGLE_GRASS, 7, 3), 8);
public static final EndFeature SMALL_JELLYSHROOM_FLOOR = new EndFeature("small_jellyshroom_floor", new SinglePlantFeature(EndBlocks.SMALL_JELLYSHROOM, 5, 5), 4); public static final EndFeature SMALL_JELLYSHROOM_FLOOR = new EndFeature("small_jellyshroom_floor", new SinglePlantFeature(EndBlocks.SMALL_JELLYSHROOM, 5, 5), 4);
public static final EndFeature BLOSSOM_BERRY = new EndFeature("blossom_berry", new SinglePlantFeature(EndBlocks.BLOSSOM_BERRY, 3, 3), 2); public static final EndFeature BLOSSOM_BERRY = new EndFeature("blossom_berry", new SinglePlantFeature(EndBlocks.BLOSSOM_BERRY, 3, 3), 2);
public static final EndFeature BLOOMING_COOKSONIA = new EndFeature("blooming_cooksonia", new SinglePlantFeature(EndBlocks.BLOOMING_COOKSONIA, 5), 5);
public static final EndFeature SALTEAGO = new EndFeature("salteago", new SinglePlantFeature(EndBlocks.SALTEAGO, 5), 5);
public static final EndFeature VAIOLUSH_FERN = new EndFeature("vaiolush_fern", new SinglePlantFeature(EndBlocks.VAIOLUSH_FERN, 5), 5);
public static final EndFeature FRACTURN = new EndFeature("fracturn", new SinglePlantFeature(EndBlocks.FRACTURN, 5), 5);
public static final EndFeature UMBRELLA_MOSS_RARE = new EndFeature("umbrella_moss_rare", new SinglePlantFeature(EndBlocks.UMBRELLA_MOSS, 3), 2);
public static final EndFeature CREEPING_MOSS_RARE = new EndFeature("creeping_moss_rare", new SinglePlantFeature(EndBlocks.CREEPING_MOSS, 3), 2);
public static final EndFeature TWISTED_UMBRELLA_MOSS_RARE = new EndFeature("twisted_umbrella_moss_rare", new SinglePlantFeature(EndBlocks.TWISTED_UMBRELLA_MOSS, 3), 2);
// Vines // // Vines //
public static final EndFeature DENSE_VINE = new EndFeature("dense_vine", new VineFeature(EndBlocks.DENSE_VINE, 24), 3); public static final EndFeature DENSE_VINE = new EndFeature("dense_vine", new VineFeature(EndBlocks.DENSE_VINE, 24), 3);

View file

@ -16,9 +16,13 @@ public class GlowingGrasslandsBiome extends EndBiome {
.setSurface(EndBlocks.END_MOSS) .setSurface(EndBlocks.END_MOSS)
.addFeature(EndFeatures.END_LAKE_RARE) .addFeature(EndFeatures.END_LAKE_RARE)
.addFeature(EndFeatures.LUMECORN) .addFeature(EndFeatures.LUMECORN)
.addFeature(EndFeatures.UMBRELLA_MOSS) .addFeature(EndFeatures.BLOOMING_COOKSONIA)
.addFeature(EndFeatures.CREEPING_MOSS) .addFeature(EndFeatures.SALTEAGO)
.addFeature(EndFeatures.TWISTED_UMBRELLA_MOSS) .addFeature(EndFeatures.VAIOLUSH_FERN)
.addFeature(EndFeatures.FRACTURN)
.addFeature(EndFeatures.UMBRELLA_MOSS_RARE)
.addFeature(EndFeatures.CREEPING_MOSS_RARE)
.addFeature(EndFeatures.TWISTED_UMBRELLA_MOSS_RARE)
.addFeature(EndFeatures.CHARNIA_CYAN) .addFeature(EndFeatures.CHARNIA_CYAN)
.addFeature(EndFeatures.CHARNIA_GREEN) .addFeature(EndFeatures.CHARNIA_GREEN)
.addFeature(EndFeatures.CHARNIA_LIGHT_BLUE) .addFeature(EndFeatures.CHARNIA_LIGHT_BLUE)

View file

@ -2,10 +2,10 @@ package ru.betterend.world.features.bushes;
import java.util.Random; import java.util.Random;
import net.minecraft.block.BlockState;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.BlockPos.Mutable; import net.minecraft.util.math.BlockPos.Mutable;
import net.minecraft.util.math.Direction; import net.minecraft.util.math.Direction;
import net.minecraft.util.math.MathHelper;
import net.minecraft.world.StructureWorldAccess; import net.minecraft.world.StructureWorldAccess;
import net.minecraft.world.gen.chunk.ChunkGenerator; import net.minecraft.world.gen.chunk.ChunkGenerator;
import net.minecraft.world.gen.feature.DefaultFeatureConfig; import net.minecraft.world.gen.feature.DefaultFeatureConfig;
@ -22,7 +22,7 @@ public class Lumecorn extends DefaultFeature {
public boolean generate(StructureWorldAccess world, ChunkGenerator chunkGenerator, Random random, BlockPos pos, DefaultFeatureConfig config) { public boolean generate(StructureWorldAccess world, ChunkGenerator chunkGenerator, Random random, BlockPos pos, DefaultFeatureConfig config) {
if (!world.getBlockState(pos.down()).getBlock().isIn(EndTags.END_GROUND)) return false; if (!world.getBlockState(pos.down()).getBlock().isIn(EndTags.END_GROUND)) return false;
int height = MHelper.randRange(3, 6, random); int height = MHelper.randRange(4, 7, random);
Mutable mut = new Mutable().set(pos); Mutable mut = new Mutable().set(pos);
for (int i = 1; i < height; i++) { for (int i = 1; i < height; i++) {
mut.move(Direction.UP); mut.move(Direction.UP);
@ -31,39 +31,31 @@ public class Lumecorn extends DefaultFeature {
} }
} }
mut.set(pos); mut.set(pos);
if (height == 3) { BlockState topMiddle = EndBlocks.LUMECORN.getDefaultState().with(LumecornBlock.SHAPE, LumecornShape.LIGHT_TOP_MIDDLE);
BlockState middle = EndBlocks.LUMECORN.getDefaultState().with(LumecornBlock.SHAPE, LumecornShape.LIGHT_MIDDLE);
BlockState bottom = EndBlocks.LUMECORN.getDefaultState().with(LumecornBlock.SHAPE, LumecornShape.LIGHT_BOTTOM);
BlockState top = EndBlocks.LUMECORN.getDefaultState().with(LumecornBlock.SHAPE, LumecornShape.LIGHT_TOP);
if (height == 4) {
BlocksHelper.setWithoutUpdate(world, mut, EndBlocks.LUMECORN.getDefaultState().with(LumecornBlock.SHAPE, LumecornShape.BOTTOM_SMALL)); BlocksHelper.setWithoutUpdate(world, mut, EndBlocks.LUMECORN.getDefaultState().with(LumecornBlock.SHAPE, LumecornShape.BOTTOM_SMALL));
BlocksHelper.setWithoutUpdate(world, mut.move(Direction.UP), EndBlocks.LUMECORN.getDefaultState().with(LumecornBlock.SHAPE, LumecornShape.LIGHT2)); BlocksHelper.setWithoutUpdate(world, mut.move(Direction.UP), bottom);
BlocksHelper.setWithoutUpdate(world, mut.move(Direction.UP), EndBlocks.LUMECORN.getDefaultState().with(LumecornBlock.SHAPE, LumecornShape.LIGHT3)); BlocksHelper.setWithoutUpdate(world, mut.move(Direction.UP), topMiddle);
BlocksHelper.setWithoutUpdate(world, mut.move(Direction.UP), top);
return true; return true;
} }
boolean tall = random.nextBoolean(); if (random.nextBoolean()) {
if (tall) { BlocksHelper.setWithoutUpdate(world, mut, EndBlocks.LUMECORN.getDefaultState().with(LumecornBlock.SHAPE, LumecornShape.BOTTOM_SMALL));
BlocksHelper.setWithoutUpdate(world, mut, EndBlocks.LUMECORN.getDefaultState().with(LumecornBlock.SHAPE, LumecornShape.BOTTOM_BIG));
BlocksHelper.setWithoutUpdate(world, mut.move(Direction.UP), EndBlocks.LUMECORN.getDefaultState().with(LumecornBlock.SHAPE, LumecornShape.MIDDLE));
height -= 2;
} }
else { else {
BlocksHelper.setWithoutUpdate(world, mut, EndBlocks.LUMECORN.getDefaultState().with(LumecornBlock.SHAPE, LumecornShape.BOTTOM_SMALL)); BlocksHelper.setWithoutUpdate(world, mut, EndBlocks.LUMECORN.getDefaultState().with(LumecornBlock.SHAPE, LumecornShape.BOTTOM_BIG));
BlocksHelper.setWithoutUpdate(world, mut.move(Direction.UP), EndBlocks.LUMECORN.getDefaultState().with(LumecornBlock.SHAPE, LumecornShape.MIDDLE));
height --; height --;
} }
boolean smallBottom = height > 2 && random.nextBoolean(); BlocksHelper.setWithoutUpdate(world, mut.move(Direction.UP), bottom);
for (int i = 0; i < height; i++) { for (int i = 4; i < height; i++) {
int size = i - height + 4; BlocksHelper.setWithoutUpdate(world, mut.move(Direction.UP), middle);
size = MathHelper.clamp(size, 1, 3);
if (smallBottom && i == 0) {
size ++;
}
if (size == 1) {
BlocksHelper.setWithoutUpdate(world, mut.move(Direction.UP), EndBlocks.LUMECORN.getDefaultState().with(LumecornBlock.SHAPE, LumecornShape.LIGHT1));
}
else if (size == 2) {
BlocksHelper.setWithoutUpdate(world, mut.move(Direction.UP), EndBlocks.LUMECORN.getDefaultState().with(LumecornBlock.SHAPE, LumecornShape.LIGHT2));
}
else {
BlocksHelper.setWithoutUpdate(world, mut.move(Direction.UP), EndBlocks.LUMECORN.getDefaultState().with(LumecornBlock.SHAPE, LumecornShape.LIGHT3));
}
} }
BlocksHelper.setWithoutUpdate(world, mut.move(Direction.UP), topMiddle);
BlocksHelper.setWithoutUpdate(world, mut.move(Direction.UP), top);
return false; return false;
} }
} }

View file

@ -0,0 +1,10 @@
{
"variants": {
"": [
{ "model": "betterend:block/blooming_cooksonia_01" },
{ "model": "betterend:block/blooming_cooksonia_02" },
{ "model": "betterend:block/blooming_cooksonia_03" },
{ "model": "betterend:block/blooming_cooksonia_04" }
]
}
}

View file

@ -0,0 +1,10 @@
{
"variants": {
"": [
{ "model": "betterend:block/fracturn_01" },
{ "model": "betterend:block/fracturn_02" },
{ "model": "betterend:block/fracturn_03" },
{ "model": "betterend:block/fracturn_04" }
]
}
}

View file

@ -1,8 +1,9 @@
{ {
"variants": { "variants": {
"shape=light1": { "model": "betterend:block/lumecorn_light_1" }, "shape=light_bottom": { "model": "betterend:block/lumecorn_light_bottom" },
"shape=light2": { "model": "betterend:block/lumecorn_light_2" }, "shape=light_middle": { "model": "betterend:block/lumecorn_light_middle" },
"shape=light3": { "model": "betterend:block/lumecorn_light_3" }, "shape=light_top_middle": { "model": "betterend:block/lumecorn_light_top_middle" },
"shape=light_top": { "model": "betterend:block/lumecorn_light_top" },
"shape=middle": { "model": "betterend:block/lumecorn_middle" }, "shape=middle": { "model": "betterend:block/lumecorn_middle" },
"shape=bottom_big": { "model": "betterend:block/lumecorn_roots_big" }, "shape=bottom_big": { "model": "betterend:block/lumecorn_roots_big" },
"shape=bottom_small": { "model": "betterend:block/lumecorn_roots_small" } "shape=bottom_small": { "model": "betterend:block/lumecorn_roots_small" }

View file

@ -0,0 +1,10 @@
{
"variants": {
"": [
{ "model": "betterend:block/salteago_01" },
{ "model": "betterend:block/salteago_02" },
{ "model": "betterend:block/salteago_03" },
{ "model": "betterend:block/salteago_04" }
]
}
}

View file

@ -0,0 +1,10 @@
{
"variants": {
"": [
{ "model": "betterend:block/vaiolush_fern_01" },
{ "model": "betterend:block/vaiolush_fern_02" },
{ "model": "betterend:block/vaiolush_fern_03" },
{ "model": "betterend:block/vaiolush_fern_04" }
]
}
}

View file

@ -564,5 +564,15 @@
"item.betterend.blossom_berry": "Blossom Berry", "item.betterend.blossom_berry": "Blossom Berry",
"biome.betterend.nightshade_redwoods": "Nightshade Redwoods", "biome.betterend.nightshade_redwoods": "Nightshade Redwoods",
"block.betterend.nightshade_moss": "Nightshade Moss" "block.betterend.nightshade_moss": "Nightshade Moss",
"biome.betterend.glowing_grasslands": "Glowing Grasslands",
"block.betterend.blooming_cooksonia": "Blooming Cooksonia",
"block.betterend.fracturn": "Fracturn",
"block.betterend.lumecorn": "Lumecorn",
"block.betterend.salteago": "Salteago",
"block.betterend.vaiolush_fern": "Vaiolush Fern",
"entity.betterend.silk_moth": "Silk Moth",
"item.betterend.silk_fiber": "Silk Fiber",
"item.betterend.spawn_egg_silk_moth": "Silk Moth Spawn Egg"
} }

View file

@ -566,5 +566,15 @@
"item.betterend.blossom_berry": "Цветущая ягода", "item.betterend.blossom_berry": "Цветущая ягода",
"biome.betterend.nightshade_redwoods": "Теневой Секвойник", "biome.betterend.nightshade_redwoods": "Теневой Секвойник",
"block.betterend.nightshade_moss": "Теневой мох" "block.betterend.nightshade_moss": "Теневой мох",
"biome.betterend.glowing_grasslands": "Светящиеся луга",
"block.betterend.blooming_cooksonia": "Цветущая куксония",
"block.betterend.fracturn": "Фрактюрн",
"block.betterend.lumecorn": "Люмекорн",
"block.betterend.salteago": "Сальтеаго",
"block.betterend.vaiolush_fern": "Пышнопёрый папоротник",
"entity.betterend.silk_moth": "Шелковичная моль",
"item.betterend.silk_fiber": "Шёлковое волокно",
"item.betterend.spawn_egg_silk_moth": "Яйцо призыва шелковичной моли"
} }

View file

@ -0,0 +1,3 @@
{
"defaultMaterial": "betterend:waving_floor_glow_50"
}

View file

@ -0,0 +1,3 @@
{
"defaultMaterial": "betterend:waving_floor_glow_50"
}

View file

@ -2,7 +2,19 @@
"defaultMap": { "defaultMap": {
"spriteMap": [ "spriteMap": [
{ {
"sprite": "betterend:block/lumecorn_light_1", "sprite": "betterend:block/lumecorn_light_bottom",
"material": "betterend:glow_inc"
},
{
"sprite": "betterend:block/lumecorn_light_middle",
"material": "betterend:glow_inc"
},
{
"sprite": "betterend:block/lumecorn_light_top_middle",
"material": "betterend:glow_inc"
},
{
"sprite": "betterend:block/lumecorn_light_top",
"material": "betterend:glow_inc" "material": "betterend:glow_inc"
}, },
{ {

View file

@ -0,0 +1,3 @@
{
"defaultMaterial": "betterend:waving_floor"
}

View file

@ -0,0 +1,3 @@
{
"defaultMaterial": "betterend:waving_floor"
}

View file

@ -0,0 +1,6 @@
{
"parent": "block/cross",
"textures": {
"cross": "betterend:block/blooming_cooksonia"
}
}

View file

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

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/cross_inverted",
"textures": {
"cross": "betterend:block/blooming_cooksonia"
}
}

View file

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

View file

@ -0,0 +1,6 @@
{
"parent": "block/cross",
"textures": {
"cross": "betterend:block/fracturn"
}
}

View file

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

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/cross_inverted",
"textures": {
"cross": "betterend:block/fracturn"
}
}

View file

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

View file

@ -1,22 +0,0 @@
{
"__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio",
"textures": {
"particle": "betterend:block/lumecorn_light_1",
"texture": "betterend:block/lumecorn_light_1"
},
"elements": [
{
"__comment": "Box1",
"from": [ 5, 0, 5 ],
"to": [ 11, 16, 11 ],
"faces": {
"down": { "uv": [ 5, 5, 11, 11 ], "texture": "#texture", "cullface": "down" },
"up": { "uv": [ 5, 5, 11, 11 ], "texture": "#texture", "cullface": "up" },
"north": { "uv": [ 5, 0, 11, 16 ], "texture": "#texture" },
"south": { "uv": [ 5, 0, 11, 16 ], "texture": "#texture" },
"west": { "uv": [ 5, 0, 11, 16 ], "texture": "#texture" },
"east": { "uv": [ 5, 0, 11, 16 ], "texture": "#texture" }
}
}
]
}

View file

@ -1,22 +0,0 @@
{
"__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio",
"textures": {
"particle": "betterend:block/lumecorn_light_1",
"texture": "betterend:block/lumecorn_light_1"
},
"elements": [
{
"__comment": "Box1",
"from": [ 6, 0, 6 ],
"to": [ 10, 16, 10 ],
"faces": {
"down": { "uv": [ 6, 6, 10, 10 ], "texture": "#texture", "cullface": "down" },
"up": { "uv": [ 6, 6, 10, 10 ], "texture": "#texture", "cullface": "up" },
"north": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" },
"south": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" },
"west": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" },
"east": { "uv": [ 6, 0, 10, 16 ], "texture": "#texture" }
}
}
]
}

View file

@ -1,22 +0,0 @@
{
"__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio",
"textures": {
"particle": "betterend:block/lumecorn_light_1",
"texture": "betterend:block/lumecorn_light_1"
},
"elements": [
{
"__comment": "Box1",
"from": [ 7, 0, 7 ],
"to": [ 9, 16, 9 ],
"faces": {
"down": { "uv": [ 7, 7, 9, 9 ], "texture": "#texture", "cullface": "down" },
"up": { "uv": [ 7, 7, 9, 9 ], "texture": "#texture", "cullface": "up" },
"north": { "uv": [ 7, 0, 9, 16 ], "texture": "#texture" },
"south": { "uv": [ 7, 0, 9, 16 ], "texture": "#texture" },
"west": { "uv": [ 7, 0, 9, 16 ], "texture": "#texture" },
"east": { "uv": [ 7, 0, 9, 16 ], "texture": "#texture" }
}
}
]
}

View file

@ -0,0 +1,31 @@
{
"__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio",
"textures": {
"texture": "betterend:block/lumecorn_light_bottom",
"particle": "#texture"
},
"elements": [
{
"__comment": "PlaneX2",
"from": [ 0, 0, 0 ],
"to": [ 0.001, 16, 22.5 ],
"rotation": { "origin": [ 0, 0, 0 ], "axis": "y", "angle": 45 },
"shade": false,
"faces": {
"west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" },
"east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }
}
},
{
"__comment": "PlaneX2",
"from": [ 16, 0, 0 ],
"to": [ 16.001, 16, 22.5 ],
"rotation": { "origin": [ 16, 0, 0 ], "axis": "y", "angle": -45 },
"shade": false,
"faces": {
"west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" },
"east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }
}
}
]
}

View file

@ -0,0 +1,31 @@
{
"__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio",
"textures": {
"texture": "betterend:block/lumecorn_light_middle",
"particle": "#texture"
},
"elements": [
{
"__comment": "PlaneX2",
"from": [ 0, 0, 0 ],
"to": [ 0.001, 16, 22.5 ],
"rotation": { "origin": [ 0, 0, 0 ], "axis": "y", "angle": 45 },
"shade": false,
"faces": {
"west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" },
"east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }
}
},
{
"__comment": "PlaneX2",
"from": [ 16, 0, 0 ],
"to": [ 16.001, 16, 22.5 ],
"rotation": { "origin": [ 16, 0, 0 ], "axis": "y", "angle": -45 },
"shade": false,
"faces": {
"west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" },
"east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }
}
}
]
}

View file

@ -0,0 +1,31 @@
{
"__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio",
"textures": {
"texture": "betterend:block/lumecorn_light_top",
"particle": "#texture"
},
"elements": [
{
"__comment": "PlaneX2",
"from": [ 0, 0, 0 ],
"to": [ 0.001, 16, 22.5 ],
"rotation": { "origin": [ 0, 0, 0 ], "axis": "y", "angle": 45 },
"shade": false,
"faces": {
"west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" },
"east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }
}
},
{
"__comment": "PlaneX2",
"from": [ 16, 0, 0 ],
"to": [ 16.001, 16, 22.5 ],
"rotation": { "origin": [ 16, 0, 0 ], "axis": "y", "angle": -45 },
"shade": false,
"faces": {
"west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" },
"east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }
}
}
]
}

View file

@ -0,0 +1,31 @@
{
"__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio",
"textures": {
"texture": "betterend:block/lumecorn_light_top_middle",
"particle": "#texture"
},
"elements": [
{
"__comment": "PlaneX2",
"from": [ 0, 0, 0 ],
"to": [ 0.001, 16, 22.5 ],
"rotation": { "origin": [ 0, 0, 0 ], "axis": "y", "angle": 45 },
"shade": false,
"faces": {
"west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" },
"east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }
}
},
{
"__comment": "PlaneX2",
"from": [ 16, 0, 0 ],
"to": [ 16.001, 16, 22.5 ],
"rotation": { "origin": [ 16, 0, 0 ], "axis": "y", "angle": -45 },
"shade": false,
"faces": {
"west": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" },
"east": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" }
}
}
]
}

View file

@ -0,0 +1,6 @@
{
"parent": "block/cross",
"textures": {
"cross": "betterend:block/salteago"
}
}

View file

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

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/cross_inverted",
"textures": {
"cross": "betterend:block/salteago"
}
}

View file

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

View file

@ -0,0 +1,6 @@
{
"parent": "block/cross",
"textures": {
"cross": "betterend:block/vaiolush_fern"
}
}

View file

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

View file

@ -0,0 +1,6 @@
{
"parent": "betterend:block/cross_inverted",
"textures": {
"cross": "betterend:block/vaiolush_fern"
}
}

View file

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

View file

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

View file

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

View file

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

View file

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 385 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB