package choonster.testmod3.client.cape; import net.minecraft.client.entity.AbstractClientPlayer; import net.minecraftforge.event.entity.EntityJoinWorldEvent; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.relauncher.Side; @Mod.EventBusSubscriber(Side.CLIENT) public class CapeEventHandler { @SubscribeEvent public static void entityJoinWorld(EntityJoinWorldEvent event) { if (event.getEntity() instanceof AbstractClientPlayer && CapeUtils.doesPlayerHaveCape((AbstractClientPlayer) event.getEntity())) { // EntityJoinWorldEvent fires before the player's NetworkPlayerInfo is populated, // so we delay replacing the cape by at least 100 milliseconds. CapeUtils.queuePlayerCapeReplacement((AbstractClientPlayer) event.getEntity()); } } }