Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fmpintegration.main;
- import java.util.ArrayList;
- import net.minecraft.block.Block;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import codechicken.microblock.BlockMicroMaterial;
- import codechicken.microblock.MicroMaterialRegistry;
- import fmpintegration.api.FMPIntegration;
- public class Micropart {
- public static void init()
- {
- initParts();
- initMicroparts();
- }
- public static void initParts(){}
- public static void initMicroparts()
- {
- for(Object o : Block.blockRegistry.getKeys()){
- String s = (String)o;
- Block b = Block.getBlockFromName(s);
- // && b.renderAsNormalBlock()
- if(MicroMaterialRegistry.getMaterial(s) == null && !FMPIntegration.isBanned(b) && b != null && Item.getItemFromBlock(b) != null){
- ArrayList<String> known = new ArrayList<String>();
- for(int meta = 0; meta < 16; meta++){
- String name = new ItemStack(b, 1, meta).getUnlocalizedName();
- if(!known.contains(name) && !containsNumber(name)){
- known.add(name);
- registerMultipart(b, meta);}};
- }
- }
- }
- public static boolean containsNumber(String name)
- {
- String[] numb = new String[]{"2", "3", "4", "5", "6", "7", "8", "9", "11", "0"};
- for(int i = 0; i < numb.length; i++)
- if(name != null && numb != null && name.contains(numb[i]))
- return true;
- return false;
- }
- public static void registerMetadata(Block block, int maxMeta){
- for (int i = 0; i <= maxMeta; i ++)
- registerMultipart(block, i);
- }
- private static void registerMultipart(Block block, int meta)
- {
- System.out.println("[FMPI] " + " registering multipart for " + block.getLocalizedName());
- MicroMaterialRegistry.registerMaterial(new BlockMicroMaterial(block, meta), block.getUnlocalizedName() + (meta == 0 ? "" : "_" + meta));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment