Search in sources :

Example 6 with UpgradeEntry

use of de.sanandrew.mods.claysoldiers.registry.upgrade.UpgradeEntry in project ClaySoldiersMod by SanAndreasP.

the class EntityClaySoldier method writeSpawnData.

@Override
public void writeSpawnData(ByteBuf buffer) {
    PacketSyncUpgrades pktu = new PacketSyncUpgrades(this, true, this.upgradeSyncList.stream().map(entry -> new UpgradeEntry(entry.getUpgrade(), entry.getUpgradeType())).toArray(UpgradeEntry[]::new));
    pktu.toBytes(buffer);
    PacketSyncEffects pkte = new PacketSyncEffects(this, true, this.effectSyncList.toArray(new ISoldierEffectInst[0]));
    pkte.toBytes(buffer);
}
Also used : PacketSyncEffects(de.sanandrew.mods.claysoldiers.network.packet.PacketSyncEffects) PacketSyncUpgrades(de.sanandrew.mods.claysoldiers.network.packet.PacketSyncUpgrades) UpgradeEntry(de.sanandrew.mods.claysoldiers.registry.upgrade.UpgradeEntry) ISoldierEffectInst(de.sanandrew.mods.claysoldiers.api.soldier.effect.ISoldierEffectInst)

Aggregations

UpgradeEntry (de.sanandrew.mods.claysoldiers.registry.upgrade.UpgradeEntry)6 ISoldierUpgradeInst (de.sanandrew.mods.claysoldiers.api.soldier.upgrade.ISoldierUpgradeInst)3 ISoldierUpgrade (de.sanandrew.mods.claysoldiers.api.soldier.upgrade.ISoldierUpgrade)2 ISoldierEffectInst (de.sanandrew.mods.claysoldiers.api.soldier.effect.ISoldierEffectInst)1 PacketSyncEffects (de.sanandrew.mods.claysoldiers.network.packet.PacketSyncEffects)1 PacketSyncUpgrades (de.sanandrew.mods.claysoldiers.network.packet.PacketSyncUpgrades)1 UUID (java.util.UUID)1 NBTTagCompound (net.minecraft.nbt.NBTTagCompound)1