package hunternif.mc.atlas.core; import hunternif.mc.atlas.AntiqueAtlasMod; import hunternif.mc.atlas.marker.MarkersData; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.world.World; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.common.gameevent.PlayerEvent; import net.minecraftforge.fml.common.gameevent.TickEvent; public class PlayerEventHandler { @SubscribeEvent public void onPlayerLogin(PlayerEvent.PlayerLoggedInEvent event) { EntityPlayer player = event.player; World world = player.world; int atlasID = player.getUniqueID().hashCode(); AtlasData data = AntiqueAtlasMod.atlasData.getAtlasData(atlasID, world); // On the player join send the map from the server to the client: if (!data.isEmpty()) { data.syncOnPlayer(atlasID, player); } // Same thing with the local markers: MarkersData markers = AntiqueAtlasMod.markersData.getMarkersData(atlasID, world); if (!markers.isEmpty()) { markers.syncOnPlayer(atlasID, player); } } @SubscribeEvent public void onPlayerTick(TickEvent.PlayerTickEvent event) { AtlasData data = AntiqueAtlasMod.atlasData.getAtlasData( event.player.getUniqueID().hashCode(), event.player.world); // Updating map around player data.updateMapAroundPlayer(event.player); } }