@SubscribeEvent public void onStartTracking(PlayerEvent.StartTracking event) { Entity target = event.getTarget(); if (target instanceof EntityPlayerMP) { syncSlots((EntityPlayer) target, Collections.singletonList(event.getEntityPlayer())); } }
@SubscribeEvent public void onStartTracking(net.minecraftforge.event.entity.player.PlayerEvent.StartTracking event) { if (event.getEntityPlayer() != null) { AndroidPlayer androidPlayer = MOPlayerCapabilityProvider.GetAndroidCapability(event.getEntityPlayer()); if (androidPlayer != null && androidPlayer.isAndroid()) { androidPlayer.sync(event.getEntityPlayer(), EnumSet.allOf(AndroidPlayer.DataType.class), false); } OverdriveExtendedProperties extendedProperties = MOPlayerCapabilityProvider.GetExtendedCapability(event.getEntityPlayer()); if (extendedProperties != null) { extendedProperties.sync(EnumSet.allOf(PlayerQuestData.DataType.class)); } } }
/** * When a player starts tracking another player, sync a complete set of flags of the tracked player to the tracking player. * <p> * That way you'll see another player's glider wings when you log on and the other player has them active already. */ @SubscribeEvent public static void onTracking(PlayerEvent.StartTracking event) { final Entity target = event.getTarget(); if (target instanceof EntityPlayer) { final EntityPlayer trackingPlayer = event.getEntityPlayer(); if (trackingPlayer instanceof EntityPlayerMP) { final EnumSet<Type> activeSet = getActiveSet((EntityPlayer) target); for (Type type : Type.values()) { PacketHandler.INSTANCE.sendTo(new PacketUpgradeState(type, activeSet.contains(type), ((EntityPlayer) target).getEntityId()), (EntityPlayerMP) trackingPlayer); } } } }
@SubscribeEvent public void startTracking(PlayerEvent.StartTracking event) { Entity entity = event.getTarget(); if (entity instanceof EntityMinecartComputer) { EntityMinecartComputer minecart = (EntityMinecartComputer) entity; IItemHandler handler = minecart.itemHandler; for (int slot = 0; slot < SLOTS; slot++) { ItemStack stack = handler.getStackInSlot(slot); NBTTagCompound tag = minecart.accesses[slot].compound; if (!stack.isEmpty() || tag != null) { MessageMinecartSlot message = new MessageMinecartSlot(minecart, slot); message.setStack(stack); message.setTag(tag); Plethora.network.sendTo(message, (EntityPlayerMP) event.getEntityPlayer()); } } } }
@SubscribeEvent public static void onEntityStartTracking(StartTracking event) { if(event.getEntityPlayer() instanceof EntityPlayerMP) { addTrackers((EntityPlayerMP)event.getEntityPlayer(), event.getTarget()); } }
@SubscribeEvent public void onStartTracking(PlayerEvent.StartTracking event) { if ((event.getTarget() instanceof EntityCreature && HelperRegistry.getSyncableEntityCaps().size() > 0) || event.getTarget() instanceof ISyncable || (event.getTarget() instanceof EntityPlayer && HelperRegistry.getSyncablePlayerCaps().size() > 0)) { UpdateEntityPacket packet = UpdateEntityPacket.createJoinWorldPacket(event.getTarget()); VampLib.dispatcher.sendTo(packet, (EntityPlayerMP) event.getEntityPlayer()); } } }
@SubscribeEvent public void onEntityStartTracking(PlayerEvent.StartTracking event) { if (event.getEntityPlayer() instanceof EntityPlayerMP) { EntityPropertiesHandler.INSTANCE.addTracker((EntityPlayerMP) event.getEntityPlayer(), event.getTarget()); } }
@SubscribeEvent public void addTracking(PlayerEvent.StartTracking event){ if(isValid(event.getTarget())){ ((EntityPlayerMP)event.getEntityPlayer()).connection.sendPacket(new BattlegearSyncItemPacket((EntityPlayer) event.getTarget()).generatePacket()); } } }
@SubscribeEvent public static void onStartTracking(PlayerEvent.StartTracking event) { if (event.getTarget() instanceof EntityPlayerMP) { for (PacketUpgradeState.Type type : PacketUpgradeState.Type.values()) { PacketHandler.sendTo(new PacketUpgradeState(type, isActive((EntityPlayer) event.getTarget(), type), event.getTarget().getEntityId()), (EntityPlayerMP) event.getEntityPlayer()); } } }