- 435
- 1
Собственно сабж в чем: При перезаходе на сервер все показатели обнуляются. Делал как тут: http://www.minecraftforum.net/forum...ials/1571567-forge-1-6-4-1-8-eventhandler-and , но без DataWatcher. Подскажите где может быть косяк?
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
@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));
}
Слепо копирует код и удивляется, просто трындец.
TimeModifer больше не используется. Забыл убрать методы.Agravaine написал(а):Можно вопрос?
Код:modiferList.add(this.modiferList.size(), new TimeModifer(name, type, amount, time));
А зачем так делать? Зачем юзать метод add с двумя аргументами, если он и так добавляет в конец списка?
Завтра за компом буду, посмотрю.TaoGunner написал(а):https://github.com/TaoGunner/SimpleQuestMod/blob/master/src/main/java/taogunner/simplequest/entity/player/ExtendedPlayer.java
https://github.com/TaoGunner/SimpleQuestMod/blob/master/src/main/java/taogunner/simplequest/common/CommonProxy.java
Тему не читал, в 1.7.10 у меня работало. Попробуй найти разницу.
Как я могу узнать что они путаются?Dovakin написал(а):И у игрока не путаются нбт?
Не подскажешь, где я накосячил? Позязя )minecraftsrv написал(а):Просто не надо слепо копипастить, я уже понял эту ошибку.
Лучше ПЕРЕПИСЫВАТЬ и попутно разбираться, как работает та или иная функция читая декларацию к ней.