2014-06-22 16:50:31 +02:00
|
|
|
package com.pahimar.ee3.handler;
|
|
|
|
|
|
|
|
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
|
|
|
|
import net.minecraftforge.event.entity.player.PlayerEvent;
|
|
|
|
|
2014-06-22 20:03:30 +02:00
|
|
|
import java.io.File;
|
|
|
|
|
2014-06-22 16:50:31 +02:00
|
|
|
public class PlayerEventHandler
|
|
|
|
{
|
|
|
|
@SubscribeEvent
|
2014-06-26 21:19:59 +02:00
|
|
|
public void onPlayerLoadFromFileEvent(PlayerEvent.LoadFromFile event)
|
2014-06-22 16:50:31 +02:00
|
|
|
{
|
2014-06-26 21:19:59 +02:00
|
|
|
if (!event.entityPlayer.worldObj.isRemote)
|
2014-06-22 20:03:30 +02:00
|
|
|
{
|
2014-07-18 18:58:35 +02:00
|
|
|
// Grab the correct directory to be reading/writing player knowledge data to
|
|
|
|
if (PlayerKnowledgeHandler.playerDataDirectory == null || !PlayerKnowledgeHandler.playerDataDirectory.getAbsolutePath().equalsIgnoreCase(event.playerDirectory.getAbsolutePath()))
|
2014-06-22 20:03:30 +02:00
|
|
|
{
|
2014-07-18 18:58:35 +02:00
|
|
|
PlayerKnowledgeHandler.playerDataDirectory = event.playerDirectory;
|
2014-06-22 20:03:30 +02:00
|
|
|
}
|
2014-06-26 21:19:59 +02:00
|
|
|
|
2014-07-18 18:58:35 +02:00
|
|
|
// If player knowledge data doesn't exist, initialize a file for the player
|
|
|
|
File playerDataFile = event.getPlayerFile("ee3");
|
|
|
|
if (!playerDataFile.exists())
|
2014-06-22 20:03:30 +02:00
|
|
|
{
|
2014-07-18 18:58:35 +02:00
|
|
|
PlayerKnowledgeHandler.writeKnowledgeData(event.entityPlayer);
|
2014-06-22 20:03:30 +02:00
|
|
|
}
|
|
|
|
}
|
2014-06-22 16:50:31 +02:00
|
|
|
}
|
|
|
|
}
|