rnrsimon12

Smol Minecraft Mod Code

May 27th, 2018
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.62 KB | None | 0 0
  1. package com.SirBedr0ck.blockmod.blocks;import net.minecraft.block.SoundType;import net.minecraft.block.material.Material;public class BedineBlock extends BlockBase {public BedineBlock(String name, Material material) {super(name, material);setSoundType(SoundType.METAL);setHardness(500.0F);setResistance(100000.0F);setHarvestLevel(\"pickaxe\", 3);//setLightLevel(1.0F);//setLightOpacity(1);}}package com.SirBedr0ck.blockmod.blocks;import net.minecraft.block.SoundType;import net.minecraft.block.material.Material;public class OldGrass extends BlockBase {public OldGrass(String name, Material material) {super(name, material);setSoundType(SoundType.PLANT);setHardness(0.5F);setResistance(1.0F);//setHarvestLevel(\"pickaxe\", 0);//setLightLevel(1.0F);//setLightOpacity(1);}}package com.SirBedr0ck.blockmod.init;import java.util.ArrayList;import java.util.List;import com.SirBedr0ck.blockmod.blocks.BedineBlock;import com.SirBedr0ck.blockmod.blocks.BedrockTwo;import com.SirBedr0ck.blockmod.blocks.BlockBase;import com.SirBedr0ck.blockmod.blocks.OldBrickBlock;import com.SirBedr0ck.blockmod.blocks.OldCobblestone;import com.SirBedr0ck.blockmod.blocks.OldGrass;import com.SirBedr0ck.blockmod.blocks.Sausage;import net.minecraft.block.Block;import net.minecraft.block.material.Material;public class ModBlocks {public static final List BLOCKS = new ArrayList();//Blockspublic static final Block BEDINEBLOCK = new BedineBlock(\"bedineblock\", Material.ROCK);public static final Block BEDROCKTWO = new BedrockTwo(\"bedrocktwo\", Material.ROCK);public static final Block OLDCOBBLESTONE = new OldCobblestone(\"oldcobblestone\", Material.ROCK);public static final Block OLDGRASS = new OldGrass(\"oldgrass\", Material.GRASS);public static final Block OLDBRICKBLOCK = new OldBrickBlock(\"oldbrickblock\", Material.ROCK);public static final Block SAUSAGE = new Sausage(\"sausage\", Material.CAKE);}package com.SirBedr0ck.blockmod.init;import java.util.ArrayList;import java.util.List;import com.SirBedr0ck.blockmod.items.ItemBase;import net.minecraft.item.Item;public class ModItems {public static final List ITEMS = new ArrayList();public static final Item BEDROCK_SHARD = new ItemBase(\"bedrock_shard\");}package com.SirBedr0ck.blockmod.items;import com.SirBedr0ck.blockmod.Main;import com.SirBedr0ck.blockmod.init.ModItems;import com.SirBedr0ck.blockmod.util.IHasModel;import net.minecraft.creativetab.CreativeTabs;import net.minecraft.item.Item;public class ItemBase extends Item implements IHasModel {public ItemBase(String name){setUnlocalizedName(name);setRegistryName(name);setCreativeTab(CreativeTabs.MATERIALS);ModItems.ITEMS.add(this);}@Overridepublic void registerModels() {Main.proxy.registerItemRenderer(this, 0, \"inventory\");}}package com.SirBedr0ck.blockmod.proxy;import net.minecraft.client.renderer.block.model.ModelResourceLocation;import net.minecraft.item.Item;import net.minecraftforge.client.model.ModelLoader;public class ClientProxy extends CommonProxy {public void registerItemRenderer(Item item, int meta, String id) {ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(item.getRegistryName(), id));}}package com.SirBedr0ck.blockmod.proxy;import net.minecraft.item.Item;public class CommonProxy {public void registerItemRenderer(Item item, int meta, String id) {}}package com.SirBedr0ck.blockmod.util.handlers;import com.SirBedr0ck.blockmod.init.ModBlocks;import com.SirBedr0ck.blockmod.init.ModItems;import com.SirBedr0ck.blockmod.util.IHasModel;import net.minecraft.block.Block;import net.minecraft.item.Item;import net.minecraftforge.client.event.ModelRegistryEvent;import net.minecraftforge.event.RegistryEvent;import net.minecraftforge.fml.common.Mod.EventBusSubscriber;import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;@EventBusSubscriberpublic class RegistryHandler {@SubscribeEventpublic static void onItemRegister(RegistryEvent.Register event){event.getRegistry().registerAll(ModItems.ITEMS.toArray(new Item[0]));}@SubscribeEventpublic static void onBlockRegister(RegistryEvent.Register event){event.getRegistry().registerAll(ModBlocks.BLOCKS.toArray(new Block[0]));}@SubscribeEventpublic static void onModelRegister(ModelRegistryEvent event){for(Item item : ModItems.ITEMS){if(item instanceof IHasModel){((IHasModel)item).registerModels();}}for(Block block : ModBlocks.BLOCKS){if(block instanceof IHasModel){((IHasModel)block).registerModels();}}}}package com.SirBedr0ck.blockmod.util;public interface IHasModel {public void registerModels();}package com.SirBedr0ck.blockmod.util;public class Reference {public static final String MOD_ID = \"bm\";public static final String NAME = \"Block Mod\";public static final String VERSION = \"1.0.0\";public static final String ACCEPTED_VERSIONS = \"[1.12.2]\";public static final String CLIENT_PROXY_CLASS = \"com.SirBedr0ck.blockmod.proxy.ClientProxy\";public static final String COMMON_PROXY_CLASS = \"com.SirBedr0ck.blockmod.CommonProxy\";}package com.SirBedr0ck.blockmod;import net.minecraftforge.fml.common.Mod;import net.minecraftforge.fml.common.Mod.EventHandler;import net.minecraftforge.fml.common.Mod.Instance;import net.minecraftforge.fml.common.SidedProxy;import net.minecraftforge.fml.common.event.FMLInitializationEvent;import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;import com.SirBedr0ck.blockmod.proxy.CommonProxy;import com.SirBedr0ck.blockmod.util.Reference;@Mod(modid = Reference.MOD_ID, name = Reference.NAME, version = Reference.VERSION)public class Main {@Instancepublic static Main instance;@SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide = Reference.COMMON_PROXY_CLASS)public static CommonProxy proxy;@EventHandlerpublic static void PreInit(FMLPreInitializationEvent event){}@EventHandlerpublic static void init(FMLInitializationEvent event){}@EventHandlerpublic static void Postinit(FMLPostInitializationEvent event){}}package com.SirBedr0ck.blockmod.blocks;import net.minecraft.block.SoundType;import net.minecraft.block.material.Material;public class Sausage extends BlockBase {public Sausage(String name, Material material) {super(name, material);setSoundType(SoundType.CLOTH);setHardness(50.0F);setResistance(10.0F);setHarvestLevel(\"shovel\", 3);//setLightLevel(1.0F);//setLightOpacity(1);}}{ \"parent\": \"bm:block/bedineblock\"}{ \"parent\": \"item/generated\", \"textures\": { \"layer0\": \"bm:items/bedrockshard\" }}{ \"parent\": \"bm:block/bedrocktwo\"}{ \"parent\": \"bm:block/oldbrickblock\"}{ \"parent\": \"bm:block/oldcobblestone\"}{ \"parent\": \"bm:block/oldgrass\"}{ \"parent\": \"bm:block/sausage\"}{ \"parent\": \"block/cube_all\", \"textures\": { \"all\": \"bm:blocks/sausage\" }}
Add Comment
Please, Sign In to add comment