/
BlocksNatura.java
68 lines (53 loc) · 2.5 KB
/
BlocksNatura.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package com.progwml6.natura.blocks;
import mantle.client.ModelVariant;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.item.ItemBlock;
import net.minecraftforge.fml.common.registry.GameRegistry;
import com.progwml6.natura.Natura;
import com.progwml6.natura.blocks.crops.BlockNaturaBarleyCrop;
import com.progwml6.natura.blocks.crops.BlockNaturaCottonCrop;
import com.progwml6.natura.blocks.material.CloudMaterial;
import com.progwml6.natura.blocks.natural.BlockClouds;
import com.progwml6.natura.blocks.natural.BlockNaturaLogs;
import com.progwml6.natura.blocks.natural.BlockNaturaPlanks;
import com.progwml6.natura.items.itemblocks.natural.ItemBlockClouds;
import com.progwml6.natura.items.itemblocks.natural.ItemBlockNaturaLogs;
import com.progwml6.natura.items.itemblocks.natural.ItemBlockNaturaPlanks;
public class BlocksNatura
{
public static Material cloud = new CloudMaterial();
public BlockClouds clouds;
public BlockNaturaLogs logs;
public BlockNaturaPlanks planks;
public BlockNaturaCottonCrop cottonCrop;
public BlockNaturaBarleyCrop barleyCrop;
//public BlockNaturaFence fence;
public void preInit()
{
this.clouds = this.registerBlock("clouds", ItemBlockClouds.class, new BlockClouds());
this.logs = this.registerBlock("logs", ItemBlockNaturaLogs.class, new BlockNaturaLogs());
this.planks = this.registerBlock("planks", ItemBlockNaturaPlanks.class, new BlockNaturaPlanks());
this.cottonCrop = this.registerBlock("cotton_crops", ItemBlock.class, new BlockNaturaCottonCrop());
this.barleyCrop = this.registerBlock("barley_crops", ItemBlock.class, new BlockNaturaBarleyCrop());
//this.fence = this.registerBlock("fence", ItemBlockVariants.class, new BlockNaturaFence());
}
private <T extends Block> T registerBlock(String name, Class<? extends ItemBlock> itemblock, T block)
{
block.setUnlocalizedName("natura." + name);
GameRegistry.registerBlock(block, itemblock, name);
return block;
}
public void init()
{
if (Natura.proxy.getModels() != null)
{
ModelVariant models = Natura.proxy.getModels();
models.registerItemRenderer(this.clouds, BlockClouds.CLOUD_TYPE.getAllowedValues());
models.registerItemRenderer(this.logs, BlockNaturaLogs.LOG_TYPE.getAllowedValues());
models.registerItemRenderer(this.planks, BlockNaturaPlanks.PLANK_TYPE.getAllowedValues());
//models.registerItemRenderer(this.fence, BlockNaturaFence.FENCE_TYPE.getAllowedValues());
models.registerBlockRenderers(0, this.cottonCrop, this.barleyCrop);
}
}
}