finished the Winter's Calling

This commit is contained in:
Ellpeck 2020-02-02 23:27:40 +01:00
parent d2d2161d04
commit 7facce56c2
11 changed files with 97 additions and 2 deletions

View file

@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "naturesaura:block/snow_creator"
}
}
}

View file

@ -0,0 +1,8 @@
{
"parent": "block/cube_bottom_top",
"textures": {
"side": "naturesaura:block/snow_creator",
"bottom": "naturesaura:block/snow_creator_top",
"top": "naturesaura:block/snow_creator_top"
}
}

View file

@ -0,0 +1,3 @@
{
"parent": "naturesaura:block/snow_creator"
}

View file

@ -0,0 +1,19 @@
{
"type": "minecraft:block",
"pools": [
{
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "naturesaura:snow_creator"
}
],
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
]
}
]
}

View file

@ -2,6 +2,8 @@ package de.ellpeck.naturesaura.blocks;
import de.ellpeck.naturesaura.api.render.IVisualizable; import de.ellpeck.naturesaura.api.render.IVisualizable;
import de.ellpeck.naturesaura.blocks.tiles.TileEntitySnowCreator; import de.ellpeck.naturesaura.blocks.tiles.TileEntitySnowCreator;
import de.ellpeck.naturesaura.data.BlockStateGenerator;
import de.ellpeck.naturesaura.reg.ICustomBlockState;
import net.minecraft.block.Blocks; import net.minecraft.block.Blocks;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.math.AxisAlignedBB;
@ -10,7 +12,7 @@ import net.minecraft.world.World;
import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.api.distmarker.OnlyIn;
public class BlockSnowCreator extends BlockContainerImpl implements IVisualizable { public class BlockSnowCreator extends BlockContainerImpl implements IVisualizable, ICustomBlockState {
public BlockSnowCreator() { public BlockSnowCreator() {
super("snow_creator", TileEntitySnowCreator::new, ModBlocks.prop(Blocks.CRAFTING_TABLE)); super("snow_creator", TileEntitySnowCreator::new, ModBlocks.prop(Blocks.CRAFTING_TABLE));
} }
@ -31,4 +33,12 @@ public class BlockSnowCreator extends BlockContainerImpl implements IVisualizabl
public int getVisualizationColor(World world, BlockPos pos) { public int getVisualizationColor(World world, BlockPos pos) {
return 0xdbe9ff; return 0xdbe9ff;
} }
@Override
public void generateCustomBlockState(BlockStateGenerator generator) {
generator.simpleBlock(this, generator.models().cubeBottomTop(this.getBaseName(),
generator.modLoc("block/" + this.getBaseName()),
generator.modLoc("block/" + this.getBaseName() + "_top"),
generator.modLoc("block/" + this.getBaseName() + "_top")));
}
} }

View file

@ -75,7 +75,7 @@ public class TileEntitySnowCreator extends TileEntityImpl implements ITickableTi
} else { } else {
if (this.world.getGameTime() % 30 != 0) if (this.world.getGameTime() % 30 != 0)
return; return;
for (int i = range * 5; i >= 0; i--) { for (int i = range * 4; i >= 0; i--) {
BlockPos randomPos = this.pos.add( BlockPos randomPos = this.pos.add(
MathHelper.nextInt(this.world.rand, -range, range), MathHelper.nextInt(this.world.rand, -range, range),
MathHelper.nextInt(this.world.rand, range / 2, range), MathHelper.nextInt(this.world.rand, range / 2, range),

View file

@ -56,6 +56,7 @@
"block.naturesaura.blast_furnace_booster": "Armorer's Aid", "block.naturesaura.blast_furnace_booster": "Armorer's Aid",
"block.naturesaura.nether_wart_mushroom": "Nether Wart Mushroom", "block.naturesaura.nether_wart_mushroom": "Nether Wart Mushroom",
"block.naturesaura.animal_container": "Corporeal Eye", "block.naturesaura.animal_container": "Corporeal Eye",
"block.naturesaura.snow_creator": "Winter's Calling",
"item.naturesaura.eye": "Environmental Eye", "item.naturesaura.eye": "Environmental Eye",
"item.naturesaura.eye_improved": "Environmental Ocular", "item.naturesaura.eye_improved": "Environmental Ocular",
"item.naturesaura.gold_fiber": "Brilliant Fiber", "item.naturesaura.gold_fiber": "Brilliant Fiber",

Binary file not shown.

After

Width:  |  Height:  |  Size: 620 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 634 B

View file

@ -0,0 +1,22 @@
{
"name": "Winter's Calling",
"icon": "naturesaura:snow_creator",
"category": "using",
"advancement": "naturesaura:sky_ingot",
"flag": "naturesaura:chunk_loader",
"pages": [
{
"type": "text",
"text": "Sometimes, especially during some holidays, one wishes for the cold to arrive and enlace the world in a white blanket. Nowadays, this occurence has become a lot rarer due to $(italic)some circumstances$(). The $(item)Winter's Calling$() brings this occurence back by causing snow to fall in a vast area around it, provided a little bit of $(aura)."
},
{
"type": "text",
"text": "Additionally, water will freeze into ice and very occasionally, snow golems will spawn to help with covering the lands. To get this process going, a $(thing)redstone signal$() needs to be supplied. The higher the strength of the signal, the biger the area in which snow will fall."
},
{
"type": "crafting",
"text": "Creating the $(item)Winter's Calling$()$(p)$(italic)Glacial Precipitator",
"recipe": "naturesaura:snow_creator"
}
]
}

View file

@ -0,0 +1,25 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"BSB",
"IGI",
"BSB"
],
"key": {
"G": {
"item": "minecraft:pumpkin"
},
"S": {
"item": "minecraft:ice"
},
"B": {
"item": "naturesaura:infused_brick"
},
"I": {
"item": "naturesaura:sky_ingot"
}
},
"result": {
"item": "naturesaura:snow_creator"
}
}