[1.6.4] Эвент сохранения мира, но на самом то деле измерения

Статус
В этой теме нельзя размещать новые ответы.
675
2
Доброго времени суток.

Тут вдруг оказалось, что мир не есть измерение, что странно.
В общем, вместо того, чтобы вызываться единожды при сохранение мира этот эвент простукивается для кажого измерения:
Код:
@ForgeSubscribe
public void worldSave(WorldEvent.Save event) {
    if(!event.world.isRemote) {
        DropChanger.dataMng.writeData();
    }
}
Есть ли эвент общего сохранения или способ сохранять настройки относительно этого эвента единожды? Подойдет даже метод получения номера одного из имеющихся измерения.(Я такового не нашел)
 
В ивенте даётся мир.
event.world.provider.dimensionId.
 
Majestic написал(а):
В ивенте даётся мир.
event.world.provider.dimensionId.
Тут то я в курсе. Имелось в виду нечто в духе:
Код:
    @ForgeSubscribe
    public void worldSave(WorldEvent.Save event) {
        if(!event.world.isRemote && event.world.provider.dimensionId == FMLWorldBlaBla.getFirstWorldId()) {
            DropChanger.dataMng.writeData();
        }
    }
 
DimensionManager глянь, но я не пойму зачем тебе это.
 
Чтобы выполнять сохранение настроек в конфиг единожды при сохранении мира.
[merge_posts_bbcode]Добавлено: 25.08.2014 17:08:27[/merge_posts_bbcode]

Т.е. что было ранее:
Код:
2014-08-25 13:57:31 [INFO] [Minecraft-Server] Try4W покинул игру
2014-08-25 13:57:31 [INFO] [Minecraft-Server] Saving worlds
2014-08-25 13:57:31 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Overworld
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск...
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск завершено!
2014-08-25 13:57:31 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Nether
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск...
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск завершено!
2014-08-25 13:57:31 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/The End
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск...
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск завершено!
2014-08-25 13:57:31 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Anti Hell
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск...
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск завершено!
2014-08-25 13:57:31 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Vethea
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск...
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск завершено!
2014-08-25 13:57:31 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Iceika
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск...
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск завершено!
2014-08-25 13:57:31 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Arcana
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск...
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск завершено!
2014-08-25 13:57:31 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Augite
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск...
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск завершено!
2014-08-25 13:57:31 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Mythril
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск...
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск завершено!
2014-08-25 13:57:31 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Uvite
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск...
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск завершено!
2014-08-25 13:57:31 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Azurite
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск...
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск завершено!
2014-08-25 13:57:31 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Dravite
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск...
2014-08-25 13:57:31 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск завершено!
2014-08-25 13:57:31 [INFO] [ForgeModLoader] Unloading dimension 0
2014-08-25 13:57:31 [INFO] [ForgeModLoader] Unloading dimension -1
2014-08-25 13:57:31 [INFO] [ForgeModLoader] Unloading dimension 1
2014-08-25 13:57:31 [INFO] [ForgeModLoader] Unloading dimension 10

Что стало:
Код:
2014-08-25 16:07:15 [INFO] [Minecraft-Server] Saving and pausing game...
2014-08-25 16:07:15 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Overworld
2014-08-25 16:07:15 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Nether
2014-08-25 16:07:15 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/The End
2014-08-25 16:07:15 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Anti Hell
2014-08-25 16:07:15 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск...
2014-08-25 16:07:15 [INFO] [STDOUT] [DropChanger] Сохранение настроек на диск завершено!
2014-08-25 16:07:15 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Vethea
2014-08-25 16:07:15 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Iceika
2014-08-25 16:07:15 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Arcana
2014-08-25 16:07:15 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Augite
2014-08-25 16:07:15 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Mythril
2014-08-25 16:07:15 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Uvite
2014-08-25 16:07:15 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Azurite
2014-08-25 16:07:15 [INFO] [Minecraft-Server] Saving chunks for level 'Новый мир'/Dravite

В коде так:
Код:
    @ForgeSubscribe
    public void worldSave(WorldEvent.Save event) {
        if(!event.world.isRemote && event.world.provider.dimensionId == DimensionManager.getIDs()[0]) {
            DropChanger.dataMng.writeData();
        }
    }

Majestic, спасибо. Можно закрывать.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху