@SubscribeEvent
public void onPlayerEvent(PlayerEvent.PlayerLoggedInEvent event) { //Срабатывает когда новый игрок подключился к серверу.
NBTTagCompound entityData = event.player.getEntityData(); //НБТ тег в котором будет храниться информация о том что игрок что-то сделал
EntityPlayer player = event.player; //Игрок
String key = "unlockBookRecipes"; //"Ключ"
if (!player.world.isRemote) { //Проверка на сервер
if (!entityData.getBoolean(key)) { //Проверяем на информацию того что игрок уже заходил
//Тут выполняем то что нам надо
}
entityData.setBoolean(key, true); //Сохраняем информацию о том что игрок зашёл в первый раз в мир, и что-то сделал
}
}
}