Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- import com.olrustyeye.vincentsmod.blocks.BlockModOre;
- import com.olrustyeye.vincentsmod.creativetabs.TabOVREMBlocks;
- import com.olrustyeye.vincentsmod.creativetabs.TabOVREMItems;
- import com.olrustyeye.vincentsmod.handlers.AchievementHandler;
- import com.olrustyeye.vincentsmod.handlers.OreDictionaryHandler;
- import com.olrustyeye.vincentsmod.handlers.RecipeHandler;
- import com.olrustyeye.vincentsmod.init.ModArmor;
- import com.olrustyeye.vincentsmod.init.ModBlocks;
- import com.olrustyeye.vincentsmod.init.ModItems;
- import com.olrustyeye.vincentsmod.init.ModTools;
- import com.olrustyeye.vincentsmod.proxy.CommonProxy;
- import com.olrustyeye.vincentsmod.util.Utils;
- import net.minecraft.block.Block;
- import net.minecraft.block.BlockGrass;
- import net.minecraft.block.BlockOre;
- import net.minecraft.block.BlockRedstoneOre;
- import net.minecraft.block.SoundType;
- import net.minecraft.block.material.Material;
- import net.minecraft.block.state.IBlockState;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.entity.EntityLivingBase;
- import net.minecraft.init.Blocks;
- import net.minecraft.init.Items;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemBlock;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.world.World;
- import net.minecraftforge.fml.common.Mod;
- import net.minecraftforge.fml.common.Mod.EventHandler;
- 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 net.minecraftforge.fml.common.registry.ExistingSubstitutionException;
- import net.minecraftforge.fml.common.registry.GameRegistry;
- import net.minecraftforge.fml.common.registry.GameRegistry.Type;
- @Mod(modid = Reference.MOD_ID, name = Reference.NAME, version = Reference.VERSION, acceptedMinecraftVersions = Reference.ACCEPTED_VERSIONS)
- public class VincentRustyeyesMod {
- public static final CreativeTabs blocks = new TabOVREMBlocks();
- public static final CreativeTabs items = new TabOVREMItems();
- com.olrustyeye.vincentsmod.handlers.EventHandler eventHandler = new com.olrustyeye.vincentsmod.handlers.EventHandler();
- @Mod.Instance(Reference.MOD_ID)
- public static VincentRustyeyesMod instance;
- @SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide = Reference.SERVER_PROXY_CLASS)
- public static CommonProxy proxy;
- @EventHandler
- public void preInit(FMLPreInitializationEvent event)
- {
- substitute(Blocks.IRON_ORE, new ModBlockOre2("oreIron"));
- //substitute(Blocks.REDSTONE_ORE, new ModBlockOre2("oreRedstone"));
- substitute(Blocks.DIAMOND_ORE, new ModBlockOre2("oreDiamond"));
- substitute(Blocks.GOLD_ORE, new ModBlockOre2("oreGold"));
- //substitute(Blocks.COAL_ORE, new ModBlockOre2("oreCoal"));
- ModItems.init();
- ModBlocks.init();
- ModTools.init();
- ModArmor.init();
- ModItems.register();
- ModBlocks.register();
- ModTools.register();
- ModArmor.register();
- proxy.registerRenders();
- AchievementHandler.registerAchievements();
- }
- @EventHandler
- public void Init(FMLInitializationEvent event)
- {
- proxy.init();
- OreDictionaryHandler.registerOreDictionary();
- proxy.registerModelBakeryVariants();
- eventHandler.registerEvent();
- RecipeHandler.registerCraftingRecipes();
- RecipeHandler.registerSmeltingRecipes();
- }
- @EventHandler
- public void PostInit(FMLPostInitializationEvent event)
- {
- }
- public static void substitute(Block toReplace, Block newBlock) {
- substitute(toReplace, newBlock, new ItemBlock(newBlock));
- }
- public static void substitute(Block toReplace, Block newBlock, Item newItem) {
- try {
- ResourceLocation oldName = Block.REGISTRY.getNameForObject(toReplace);
- String nameToSubstitute = oldName.toString();
- String nameToRegister = Reference.MOD_ID + ":" + oldName.getResourcePath();
- newBlock.setRegistryName(nameToRegister);
- GameRegistry.addSubstitutionAlias(nameToSubstitute.toString(), GameRegistry.Type.BLOCK, newBlock);
- newItem.setRegistryName(nameToRegister);
- GameRegistry.addSubstitutionAlias(nameToSubstitute.toString(), GameRegistry.Type.ITEM, newItem);
- } catch (ExistingSubstitutionException e) {
- e.printStackTrace();
- throw new RuntimeException(e);
- }
- }
- public static class ModBlockOre2 extends BlockOre {
- public ModBlockOre2(String name) {
- this.setUnlocalizedName(name);
- Utils.getLogger().info("Renaming Block for " + name);
- }
- protected Item getDiamond()
- {
- return Items.DIAMOND;
- }
- public Item getItemDropped(IBlockState state, Random rand, int fortune)
- {
- return Item.getItemFromBlock(this);
- }
- public java.util.List<ItemStack> getDrops(net.minecraft.world.IBlockAccess world, BlockPos pos, IBlockState state, int fortune)
- {
- java.util.List<ItemStack> ret = super.getDrops(world, pos, state, fortune);
- Random rand = world instanceof World ? ((World)world).rand : new Random();
- if(rand.nextInt(10) == 0){
- ret.add(new ItemStack(this.getDiamond(), 1, 0));
- }
- return ret;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement