Orion_shadow
在为投掷物绑定模型时出问题,两个投掷物飞出去显示的模型是一样的,
QAQ,投掷物飞出去碰撞到实体啥的都是正常的,只有模型这里两个显示模型一模一样,
我希望我的投掷物飞行出去的模型是不一样的
(怕没描述清楚,就是希望雪球飞出去显示雪球,火焰弹显示火焰弹,我现在情况是都显示了雪球)

代码:
  1. public static final Item ENTITY_MOB_RANDOMIZER = new Item()
  2.      .setTranslationKey(Begin.MOD_ID + ".entity.mobRandomizer")
  3.      .setRegistryName(Begin.MOD_ID, "mob_randomizer")
  4.      .setCreativeTab(BeginCreativeTab.BEGIN_TAB);
  5. public static final Item ENTITY_WIND_PROJECTILE = new Item()
  6.      .setTranslationKey(Begin.MOD_ID + ".entity.windProjectile")
  7.      .setRegistryName(Begin.MOD_ID, "wind_projectile")
  8.      .setCreativeTab(BeginCreativeTab.BEGIN_TAB);


  9.    
  10.     private static <T extends Entity> IRenderFactory<T> createRenderFactoryForSnowball(Item itemToRender) {
  11.      return new IRenderFactory<T>() {
  12.          @Override
  13.          public Render<? super T> createRenderFor(RenderManager manager) {
  14.              return new RenderSnowball<>(manager, itemToRender, Minecraft.getMinecraft().getRenderItem());
  15.          }
  16.      };
  17.     }

  18.     @SubscribeEvent
  19.     public static void bindEntityRender(ModelRegistryEvent event) {
  20.      RenderingRegistry.registerEntityRenderingHandler(EntityMobRandomizer.class,    createRenderFactoryForSnowball(ENTITY_MOB_RANDOMIZER));
  21.      RenderingRegistry.registerEntityRenderingHandler(EntityBlastRingProjectile.class, createRenderFactoryForSnowball(ENTITY_WIND_PROJECTILE));
  22.     }
复制代码

EntityMobRandomizer,EntityBlastRingProjectile是我创建的两个投掷物的类,我希望我的投掷物显示那两个常量对应的图片材质,物品在物品栏中可以正常显示模型,但是投掷出来就不对了,
跪求大佬帮忙!!!!!!!


3TUSK
只有模型这里两个显示模型一模一样

你确定你给这两个物品都赋予正确的模型了?

Orion_shadow
3TUSK 发表于 2020-6-19 02:38
你确定你给这两个物品都赋予正确的模型了?

问题找到了,模型是正确的,是在注册实体的时候我把两个id设置的相同了,刚开始都是255,
就这个问题,我找了一天,脑子么得了
  1. event.getRegistry().register(EntityEntryBuilder.create()
  2.                 .entity(EntityMobRandomizer.class)
  3.                 .id(new ResourceLocation(Begin.MOD_ID, "mob_randomizer"), 255)
  4.                 .name("MobRandomizer")
  5.                 .tracker(256, 10, true)
  6.                 .build()
  7.         );
  8.         event.getRegistry().register(EntityEntryBuilder.create()
  9.                 .entity(EntityBlastRingProjectile.class)
  10.                 .id(new ResourceLocation(Begin.MOD_ID, "wind_projectile"), 256)
  11.                 .name("windProjectile")
  12.                 .tracker(256, 10, true)
  13.                 .build()
  14.         );
复制代码

Orion_shadow
3TUSK 发表于 2020-6-19 02:38
你确定你给这两个物品都赋予正确的模型了?

感谢大哥了

第一页 上一页 下一页 最后一页