- Баллы
- 103
Этот мод полноценно функционирует только в комплекте с модами ThermalExpansion и CoFHCore, которые себе ставить я по ряду причин не хочу. Решил прикрутить к своему серверу без них, так как очень понравились идея и реализация.
Потратил несколько часов на приведение его в божеский вид.
Полностью исправил ошибки и баги русификации (пришлось даже один класс отредактировать InClassTranslator'ом).
Неработоспособность крафтов без недостающих модов реализовал в своем отдельном моде.
Немало повозился с конфигом - он, надо заметить, не безгеморройный.
Заказал перерисовку некоторых текстур, так как в комплекте идет смесь из 32- и 16-пиксельных.
Сейчас все работает, все предметы крафтятся.
Выглядит предмет так:
Вторая строчка показывает остаток энергии. Если он равен 000000, то джетпак полностью разряжен.
Полазил в коде мода и нашел блок, где вся эта хрень вписывается в предмет:
Осталось понять, как плагином отредактировать в предмете строчку, которую редактирует в моде эта строка:
list.add(StringUtils.getEnergyUsageText(currentTickEnergy));
Есть мысли?
Потратил несколько часов на приведение его в божеский вид.
Полностью исправил ошибки и баги русификации (пришлось даже один класс отредактировать InClassTranslator'ом).
Неработоспособность крафтов без недостающих модов реализовал в своем отдельном моде.
Немало повозился с конфигом - он, надо заметить, не безгеморройный.
Заказал перерисовку некоторых текстур, так как в комплекте идет смесь из 32- и 16-пиксельных.
Сейчас все работает, все предметы крафтятся.
Выглядит предмет так:
Вторая строчка показывает остаток энергии. Если он равен 000000, то джетпак полностью разряжен.
Полазил в коде мода и нашел блок, где вся эта хрень вписывается в предмет:
Java:
public void addInformation(ItemStack itemStack, EntityPlayer player, List list, int energyStored) {
list.add(StringUtils.getChargeText(this.tier == 9001, energyStored, this.energyCapacity));
if(StringUtils.canShowDetails()) {
list.add(StringUtils.getStateText(this.isOn(itemStack)));
list.add(StringUtils.getHoverModeText(this.isHoverModeOn(itemStack)));
int currentTickEnergy = this.isHoverModeOn(itemStack)?this.energyPerTickHover:this.energyPerTick;
list.add(StringUtils.getEnergyUsageText(currentTickEnergy));
list.add(StringUtils.getArmoredText(this.isArmored()));
list.add(StringUtils.getParticlesText(this.getParticleType(itemStack)));
list.add("§a" + StringUtils.translate("tooltip.jetpack.description.1"));
list.add("§a" + StringUtils.translate("tooltip.jetpack.description.2"));
if(this.hasArmoredVersion() && SJConfig.enableCraftingArmorPlating) {
list.add(StringUtils.getArmorText(this.isArmored()));
if(!this.isArmored()) {
list.add(StringUtils.getRequiredArmorText(this.getPlatingMeta() - 120));
}
}
} else {
list.add(StringUtils.getShiftText());
}
}
Осталось понять, как плагином отредактировать в предмете строчку, которую редактирует в моде эта строка:
list.add(StringUtils.getEnergyUsageText(currentTickEnergy));
Есть мысли?
Последнее редактирование: