Атрибуты мобов для итемов. Решено.

Нашёл интересный фильтр для MCEdit, позволяющий добавлять итемам атрибуты моба такие, как maxHealth, followRange, в общем, все пять основных.
Как представить в виде кода для добавления в среде разработки не знаю, может кто-то сможет помочь присвоить эти атрибуты для итемов.
P.S. Заранее благодарен, фильтр оставлю в описании.
P.S.S. Знаю, что дурак, ибо фильтр написан на питоне и вряд ли он как-нибудь поможет.
 
Броня или итемы, вложенные в слот брони или держащиеся в руке, будут прибавлять к текущим значениям атрибутов игрока определённых значения. Т.е., к примеру:
maxHealth у игрока стандартно в данный момент 20, при одевании такой брони или взятие в руку будет прибавляться заданное значение, к примеру 8, т.е. станет 20+8, так могут стакаться от всей брони + итема в руке все атрибуты.
Немного не так расписал при создании темы для вопроса.
 
Если не сложно, пожалуйста, можете расписать код для примера, как это должно выглядеть?
 
Sure. You can view my entire source on Github (sorry, it's the 1.6.4 version of my mod on there still!), and here is a relevant snippet from the 1.7.x version (which is pretty much unchanged from 1.6):
Код:
/** Movement bonus for wearing Pegasus Boots */
private static final UUID pegasusBootsMoveBonusUUID = UUID.fromString("36A0FC05-50EB-460B-8961-615633A6D813");

private static final AttributeModifier pegasusBootsMoveBonus = (new AttributeModifier(pegasusBootsMoveBonusUUID, "Pegasus Boots Speed Bonus", 0.3D, 2)).setSaved(false);

// whenever the player changes footwear, a method is called with this code:
IAttributeInstance movement = player.getEntityAttribute(SharedMonsterAttributes.movementSpeed);

if (movement.getModifier(pegasusBootsMoveBonusUUID) != null) {
movement.removeModifier(pegasusBootsMoveBonus);
}
// remove other possible modifiers

ItemStack boots = player.getCurrentArmor(0);
if (stack != null) {
if (stack.getItem() == ZSSItems.bootsPegasus) {
movement.applyModifier(pegasusBootsMoveBonus);
}
// other boots 
}

That's pretty much all you need. I use the exact same modifier value of 0.3D and operator '2' (which adds 30% of the current speed value, see the wiki) for almost all of my speed enhancing items and effects; using multiple of these at the same time, sprinting or running, has not yet caused any problems for me. (c) coolAlias
 
Назад
Сверху