BLClientProxy.java 文件源码

java
阅读 19 收藏 0 点赞 0 评论 0

项目:Mods 作者:
@Override
public void registerRender() {
    models = new HashMap<String, ModelResourceLocation>();
    String[] modelPaths = new String[] { "rafradek_blocklauncher:block_cannon",
            "rafradek_blocklauncher:block_rifle", "rafradek_blocklauncher:block_shotgun",
            "rafradek_blocklauncher:block_thrower", "rafradek_blocklauncher:tnt_launcher",
            "rafradek_blocklauncher:tnt_launcher_2", "rafradek_blocklauncher:block_chaingun",
            "rafradek_blocklauncher:block_sniper", "rafradek_blocklauncher:tnt_mines" };

    for (String string : modelPaths) {
        ModelResourceLocation model = new ModelResourceLocation(string, "inventory");
        models.put(string, model);
        ModelBakery.registerItemVariants(BlockLauncher.cannon, model);
    }

    ModelLoader.setCustomMeshDefinition(BlockLauncher.cannon, new ItemMeshDefinition() {

        @Override
        public ModelResourceLocation getModelLocation(ItemStack p_178113_1_) {

            int type = BlockLauncher.cannon.getType(p_178113_1_);
            if (type == 0)
                return models.get("rafradek_blocklauncher:block_rifle");
            else if (type == 1)
                return models.get("rafradek_blocklauncher:block_cannon");
            else if (type == 2)
                return models.get("rafradek_blocklauncher:block_shotgun");
            else if (type == 3)
                return models.get("rafradek_blocklauncher:block_thrower");
            else if (type == 4)
                return models.get("rafradek_blocklauncher:block_chaingun");
            else if (type == 5)
                return models.get("rafradek_blocklauncher:block_sniper");
            else if (type == 16)
                return models.get("rafradek_blocklauncher:tnt_launcher");
            else if (type == 17)
                // if(stack.getTagCompound().getInteger("wait")<=0)
                return models.get("rafradek_blocklauncher:tnt_launcher_2");
            // else
            // return this.tntlauncherEmptyIcon;
            else if (type == 18)
                // if(stack.getTagCompound().getInteger("wait")<=0)
                return models.get("rafradek_blocklauncher:tnt_mines");
            // else
            // return this.tntlauncherEmptyIcon;
            return models.get("rafradek_blocklauncher:block_cannon");
        }

    });
    // ModelBakery.addVariantName(BlockLauncher.launchpart,
    // "rafradek_blocklauncher:launchpart","rafradek_blocklauncher:launchpart_better");
    ModelLoader.setCustomModelResourceLocation(BlockLauncher.launchpart, 0,
            new ModelResourceLocation("rafradek_blocklauncher:launchpart", "inventory"));
    ModelLoader.setCustomModelResourceLocation(BlockLauncher.launchpartBetter, 0,
            new ModelResourceLocation("rafradek_blocklauncher:launchpart_better", "inventory"));
    RenderingRegistry.registerEntityRenderingHandler(EntityFallingEnchantedBlock.class,
            new IRenderFactory<EntityFallingEnchantedBlock>() {

                @Override
                public RenderFallingBlock createRenderFor(RenderManager manager) {
                    // TODO Auto-generated method stub
                    return new RenderFallingBlock(manager);
                }

            });
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号