[1.6.4] IExtendedEntityProperties - не сохраняется информация

Проблема точно в моем IExtendedEntityProperties, ибо хз почему теперь не хочет нормально работать инвентарь.
 
@ForgeSubscribe
       public void onEntityConstructing(EntityConstructing event)
       {
               /*
       Be sure to check if the entity being constructed is the correct type for the extended properties you're about to add! The null check may not be necessary - I only use it to make sure properties are only registered once per entity
                */
               if (event.entity instanceof EntityPlayer && ExtendedPlayer.get((EntityPlayer) event.entity) == null)
                       // This is how extended properties are registered using our convenient method from earlier
                       ExtendedPlayer.register((EntityPlayer) event.entity);
               // That will call the constructor as well as cause the init() method
               // to be called automatically

               // If you didn't make the two convenient methods from earlier, your code would be
               // much uglier:
               if (event.entity instanceof EntityPlayer && event.entity.getExtendedProperties(ExtendedPlayer.EXT_PROP_NAME) == null)
                       event.entity.registerExtendedProperties(ExtendedPlayer.EXT_PROP_NAME, new ExtendedPlayer((EntityPlayer) event.entity));
       }

Слепо копирует код и удивляется, просто трындец.
 
Oldestkon написал(а):
@ForgeSubscribe
       public void onEntityConstructing(EntityConstructing event)
       {
               /*
       Be sure to check if the entity being constructed is the correct type for the extended properties you're about to add! The null check may not be necessary - I only use it to make sure properties are only registered once per entity
                */
               if (event.entity instanceof EntityPlayer && ExtendedPlayer.get((EntityPlayer) event.entity) == null)
                       // This is how extended properties are registered using our convenient method from earlier
                       ExtendedPlayer.register((EntityPlayer) event.entity);
               // That will call the constructor as well as cause the init() method
               // to be called automatically

               // If you didn't make the two convenient methods from earlier, your code would be
               // much uglier:
               if (event.entity instanceof EntityPlayer && event.entity.getExtendedProperties(ExtendedPlayer.EXT_PROP_NAME) == null)
                       event.entity.registerExtendedProperties(ExtendedPlayer.EXT_PROP_NAME, new ExtendedPlayer((EntityPlayer) event.entity));
       }

Слепо копирует код и удивляется, просто трындец.
При том что все работало )
 
В другом моем моде точно так же все используется, но там работает.
 
Проще говоря, видимо нбт не очень хотят сохраняться
[merge_posts_bbcode]Добавлено: 14.05.2015 08:22:28[/merge_posts_bbcode]

Agravaine написал(а):
Можно вопрос?
Код:
modiferList.add(this.modiferList.size(), new TimeModifer(name, type, amount, time));

А зачем так делать? Зачем юзать метод add с двумя аргументами, если он и так добавляет в конец списка?
TimeModifer больше не используется. Забыл убрать методы.

[merge_posts_bbcode]Добавлено: 14.05.2015 08:23:11[/merge_posts_bbcode]

TaoGunner написал(а):
Завтра за компом буду, посмотрю.
 
Просто не надо слепо копипастить, я уже понял эту ошибку. :D
Лучше ПЕРЕПИСЫВАТЬ и попутно разбираться, как работает та или иная функция читая декларацию к ней.
 
minecraftsrv написал(а):
Просто не надо слепо копипастить, я уже понял эту ошибку. :D
Лучше ПЕРЕПИСЫВАТЬ и попутно разбираться, как работает та или иная функция читая декларацию к ней.
Не подскажешь, где я накосячил? Позязя )
 
Вот Watcher-ы работают отлично, но когда дело доходит до обычного написания integer-ов в нбт, он не сейвит.
Подскажите, где косяк?
 
Собсна решил: я просто не синхронил с клиентом - оттуда пошел бред.
 
А,ну я так и делал. Неужели нет красивого способа? Замутить свой поток для отсылки данных,но я в потоки не могу
 
Данные и так в другом потоке отсылаются, ты только добавляешь пакеты в очередь, другой поток очередь проверяет и достает из неё всё нужное сам.
 
Назад
Сверху