在为投掷物绑定模型时出问题,两个投掷物飞出去显示的模型是一样的,
QAQ,投掷物飞出去碰撞到实体啥的都是正常的,只有模型这里两个显示模型一模一样,
我希望我的投掷物飞行出去的模型是不一样的
(怕没描述清楚,就是希望雪球飞出去显示雪球,火焰弹显示火焰弹,我现在情况是都显示了雪球)
代码:
复制代码
EntityMobRandomizer,EntityBlastRingProjectile是我创建的两个投掷物的类,我希望我的投掷物显示那两个常量对应的图片材质,物品在物品栏中可以正常显示模型,但是投掷出来就不对了,
跪求大佬帮忙!!!!!!!
QAQ,投掷物飞出去碰撞到实体啥的都是正常的,只有模型这里两个显示模型一模一样,
我希望我的投掷物飞行出去的模型是不一样的
(怕没描述清楚,就是希望雪球飞出去显示雪球,火焰弹显示火焰弹,我现在情况是都显示了雪球)
代码:
- public static final Item ENTITY_MOB_RANDOMIZER = new Item()
- .setTranslationKey(Begin.MOD_ID + ".entity.mobRandomizer")
- .setRegistryName(Begin.MOD_ID, "mob_randomizer")
- .setCreativeTab(BeginCreativeTab.BEGIN_TAB);
- public static final Item ENTITY_WIND_PROJECTILE = new Item()
- .setTranslationKey(Begin.MOD_ID + ".entity.windProjectile")
- .setRegistryName(Begin.MOD_ID, "wind_projectile")
- .setCreativeTab(BeginCreativeTab.BEGIN_TAB);
-
- private static <T extends Entity> IRenderFactory<T> createRenderFactoryForSnowball(Item itemToRender) {
- return new IRenderFactory<T>() {
- @Override
- public Render<? super T> createRenderFor(RenderManager manager) {
- return new RenderSnowball<>(manager, itemToRender, Minecraft.getMinecraft().getRenderItem());
- }
- };
- }
- @SubscribeEvent
- public static void bindEntityRender(ModelRegistryEvent event) {
- RenderingRegistry.registerEntityRenderingHandler(EntityMobRandomizer.class, createRenderFactoryForSnowball(ENTITY_MOB_RANDOMIZER));
- RenderingRegistry.registerEntityRenderingHandler(EntityBlastRingProjectile.class, createRenderFactoryForSnowball(ENTITY_WIND_PROJECTILE));
- }
EntityMobRandomizer,EntityBlastRingProjectile是我创建的两个投掷物的类,我希望我的投掷物显示那两个常量对应的图片材质,物品在物品栏中可以正常显示模型,但是投掷出来就不对了,

只有模型这里两个显示模型一模一样
你确定你给这两个物品都赋予正确的模型了?
3TUSK 发表于 2020-6-19 02:38
你确定你给这两个物品都赋予正确的模型了?
问题找到了,模型是正确的,是在注册实体的时候我把两个id设置的相同了,刚开始都是255,

- event.getRegistry().register(EntityEntryBuilder.create()
- .entity(EntityMobRandomizer.class)
- .id(new ResourceLocation(Begin.MOD_ID, "mob_randomizer"), 255)
- .name("MobRandomizer")
- .tracker(256, 10, true)
- .build()
- );
- event.getRegistry().register(EntityEntryBuilder.create()
- .entity(EntityBlastRingProjectile.class)
- .id(new ResourceLocation(Begin.MOD_ID, "wind_projectile"), 256)
- .name("windProjectile")
- .tracker(256, 10, true)
- .build()
- );
3TUSK 发表于 2020-6-19 02:38
你确定你给这两个物品都赋予正确的模型了?
感谢大哥了