Рендер на сервере (пакеты)

Версия Minecraft
1.7.10
46
0
Всем привет, сделал я значит рендер картинки при нанесении урона какому либо существу, но работает только в одиночке. Как делать чтобы робило и на сервере ? (пытался пакетами но не получилось) Помогите :(
 
46
0
Отправляешь пакет с entityId на клиент при ударе кого-то, в клиентском пакете в обработчике получаешь игрока по ид и затем рендеришь.

В том-то и дело что я не понимаю как это делать, можешь обьяcнить ? пж
 
5,020
47
784
отправлять пакет на серв и сразу же на все клиенты(вроде не чушь сказал)
а по пакетам - ищи пивасиковскую тему с пакетами, она у него хорошая. Была. Когда последний раз видел. Ща хз
 

Icosider

Kotliner
Администратор
3,603
99
664
Код:
class CPacketSpawnParticles implements IMessage, IMessageHandler<CPacketSpawnParticles, CPacketSpawnParticles> {
    private int entityId, count;
   
    public CPacketSpawnParticles(Entity entity, int count) {
        this.entityId = entity.getEntityId();
        this.count = count;
    }
   
    @Override
    public void toBytes(ByteBuf buf) {
        buf.writeInt(entityId);
        buf.writeInt(count);
    }
   
    @Override
    public void fromBytes(ByteBuf buf) {
        this.entityId = buf.readInt();
        this.count = buf.readInt();
    }
   
    @Override
    public CPacketSpawnParticles onMessage(CPacketSpawnParticle message, MessageContext ctx) {
        final World world = Minecraft.getMinecraft().theWorld;
        final Entity target = world.getEntityByID(entityId);
        final EntityFX yourParticles = new FXPlumage(target.posX, target.posY, target.posZ)
       
        for (int i = 0; i < count; i++) {
            mc.effectRenderer.addEffect(yourParticles)
        }
        return null;
    }
}
Пример конечно со своими частицами, но думаю суть понятна.

Код:
NetworkHandler.sendToAllAround(new CPacketSpawnParticles(entity, 10), new NetworkRegistry.TargetPoint(worldObj.provider.dimensionId, entity.posX, entity.posY, entity.posZ, 50.0));

отправлять пакет на серв и сразу же на все клиенты(вроде не чушь сказал)
Не надо ничего на сервер отправлять. Если у него оружие в виде предмета или энтити, то при интеракте с сущностью нужно слать пакет всем ближайшим игрокам.
 
Последнее редактирование:
7,099
324
1,510
5,020
47
784
Сверху