- 15
- 1
- 0
Решил создать массив(int) capability, однако возникла проблема - массив не хочет принимать новые значения. Всё ли я делаю правильно при начислении?
Выводит всегда 1. Как можно исправить?
ПКМ по предмету должно начислять очко:
@Override
public ActionResult<ItemStack> onItemRightClick(World world, PlayerEntity entity, Hand hand) {
ActionResult<ItemStack> retval = super.onItemRightClick(world, entity, hand);
ItemStack itemstack = retval.getResult();
entity.getCapability(Points.CAPABILITY).ifPresent(capability -> {
capability.points[0]++;
capability.syncPoints(entity);
});
System.out.println(entity.getCapability(Points.CAPABILITY).map(capability -> capability.points[0]).orElse(1));
return retval;
}
Последнее редактирование: