EntityTrowable или предмет, который можно кинуть

EntityTrowable или предмет, который можно кинуть

Нет прав для скачивания

ReyMagos

Тег-бомбастер
412
7
121
Java:
public class EntityBullet extends EntityThrowable {
    public EntityBullet(World world) {
        super(world);
    }

    public EntityBullet(World world, EntityLivingBase thrower) {
        super(world, thrower);
    }

    public EntityBullet(World world, double x, double y, double z) {
        super(world, x, y, z);
    }

    @Override
    @SideOnly(Side.CLIENT)
    public void handleStatusUpdate(byte id) {
        if (id == 3) {
            for (int i = 0; i < 8; ++i) {
//                this.world.spawnParticle(EnumParticleTypes.getParticleFromId(Block.getIdFromBlock(world.getBlockState(this.getPosition()).getBlock())), this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D);
                this.world.spawnParticle(EnumParticleTypes.CRIT_MAGIC, this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D);
            }
        }
    }

    @Override
    protected void onImpact(RayTraceResult result) {
        if (result.entityHit != null) {
            int damage = 6;
            result.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), (float) damage);
        }
        if (!this.world.isRemote) {
            this.world.setEntityState(this, (byte) 3);
            this.setDead();
        }
    }
}

Java:
public class CommonProxy {
    @EventHandler
    public void preInit(FMLPreInitializationEvent event) {
        ItemsRegister.register();
        BlocksRegister.register();
        EntityRegistry.registerModEntity(new ResourceLocation("redmod", "bullet"), EntityBullet.class, "redmod:bullet", 0, RedModMain.instance, 64, 20, true);
        //MinecraftForge.EVENT_BUS.register(new test.redmod.blocks.EventHandler());
    }
    @EventHandler
    public void init(FMLInitializationEvent event) {

    }
    @EventHandler
    public void postInit(FMLPostInitializationEvent event) {

    }
}
 
3,005
192
592

ReyMagos

Тег-бомбастер
412
7
121
Кстати сейчас setHeadingFromThrower не работает, надо писать apple.shoot().
 
2,932
44
598
Я извиняюсь, @Крокодил не мог бы ты мне помочь? Я плохо разбираюсь в этом 1.12.2 из за этих всех ваших IBlockState и прочего что подобавляли в 1.12.

Как мне без проблем сделать так, что бы entity появлялся, при использовании ванильного блока (Ну то есть если у тебя в руке допустим блок земли)? Наверное здесь уже не подойдёт событие onItemRightClick...
 
2,932
44
598
Судя по тому что у @Крокодил"а последняя активность была 10 дней назад, он мне не скоро ответит ((
 
7,099
324
1,509
Спавнить когда только в руку берешь? TickEvent.PlayerTick и чекать player.getHeldItem
 
2,932
44
598
Как-то так: if (!player.getHeldItem(EnumHand.MAIN_HAND).isEmpty() && player.getHeldItem(EnumHand.MAIN_HAND).getItem() == Item.getItemFromBlock(Blocks.SNOW))
Спасибо @Agravaine ;)
 
2,932
44
598
@Крокодил тебе кажись весь гайд переписывать придётся :D
Forge 1.12.2-14.23.4.2729
Рендер не работает:
1531922860344.png
 
Последнее редактирование:
3,005
192
592
2,932
44
598
Хм...
Консоль говорит обратное:
Код:
net.minecraftforge.fml.common.LoaderException: java.lang.ClassNotFoundException: com.Garik.SnowPlusPlus.proxy.ClientProxy
~~~
Стоп стоп стоп!
Какого??? Откуда он взял: "com.Garik.SnowPlusPlus" Если у меня "com.garik.snowplusplus"... Ладно, пойду разбираться...
 
Последнее редактирование:
3,005
192
592
2,932
44
598
Да я уже понял... "Мдэ..."
 
Последнее редактирование:
117
7
Добрый день. Сделал всё как велели, но ентити летит только перпендикулярно вниз и еще происходят какие-то баги с появлением оседающего зелья после смерти ентити - оно спавнится на несколько блоков выше того места, на которое упал ентити. Кто знает в чем могут заключаться данные проблемы?
 
2,932
44
598
@mark0wka делал почти точно так-же, и всё нормально. Как пример можешь посмотреть как у меня: GTE-Garik1303/Snow++
 
Последнее редактирование:
117
7
Почти все переделал, но ничего не вышло в итоге. Все равно ентити летит перпендикулярно вниз. Я не знаю что с этим делать
 
Сверху