Всем привет.
Столкнулся с такой проблемой: метод addExperienceLevel() способен добавлять к текущему уровню отрицательное значение, а метод addExperience() нет.

Каким образом можно вычесть из общего количества опыта игрока, например, 38 единиц? Буду крайне благодарен за ответ.

dimka

Может быть, вычесть уровень методом addExperienceLevel(), а потом добавить количество единиц методом addExperience(), чтобы в сумме получилось вычитание нужного тебе количества единиц?

Nao

dimka, может. Вот только, как понять сколько опыта на какой уровень приходится? Ведь в первом уровне гораздо меньше единиц опыта, чем в каком-нибудь десятом.

dimka

Nao , можно посмотреть в исходниках (долго), поэтому идем на minecraftwiki и берем оттуда готовую формулу
(уровни 0-34) для опыта (здесь приводить не буду, т. к. она довольно длинная)

laz2727

Ну есть же player.experienceTotal. *Взрыв сзади*

Выживание БЕЗ Доната на Анархии — Майнкрафт ФанТайм

Java — это, во многих отношениях, —С#

Nao

laz2727 написал(а):
Ну есть же player.experienceTotal. *Взрыв сзади*

Ха, и ещё много раз ха. Это всего лишь одна из переменных отвечающих за рассчет опыта.

Система выглядит следующим образом:

/** * The current amount of experience the player has within their Experience Bar. */ public float experience; /** The current experience level the player is on. */ public int experienceLevel; /** * The total amount of experience the player has. This also includes the amount of experience within their * Experience Bar. */ public int experienceTotal; public int xpBarCap() < return this.experienceLevel >= 30 ? 62 + (this.experienceLevel — 30) * 7 : (this.experienceLevel >= 15 ? 17 + (this.experienceLevel — 15) * 3 : 17); > /** * Add to player’s score */ public void addScore(int par1) < int j = this.getScore(); this.dataWatcher.updateObject(18, Integer.valueOf(j + par1)); >public void addExperience(int par1) < this.addScore(par1); int j = Integer.MAX_VALUE — this.experienceTotal; if (par1 >j) < par1 = j; >this.experience += (float)par1 / (float)this.xpBarCap(); for (this.experienceTotal += par1; this.experience >= 1.0F; this.experience /= (float)this.xpBarCap()) < this.experience = (this.experience — 1.0F) * (float)this.xpBarCap(); this.addExperienceLevel(1); >> public void addExperience(int par1) < this.addScore(par1); int j = Integer.MAX_VALUE — this.experienceTotal; if (par1 >j) < par1 = j; >this.experience += (float)par1 / (float)this.xpBarCap(); for (this.experienceTotal += par1; this.experience >= 1.0F; this.experience /= (float)this.xpBarCap()) < this.experience = (this.experience — 1.0F) * (float)this.xpBarCap(); this.addExperienceLevel(1); >> /** * Add experience levels to this player. */ public void addExperienceLevel(int par1) < this.experienceLevel += par1; if (this.experienceLevel < 0) < this.experienceLevel = 0; this.experience = 0.0F; this.experienceTotal = 0; >if (par1 > 0 this.experienceLevel % 5 == 0 (float)this.field_82249_h < (float)this.ticksExisted — 100.0F) < float f = this.experienceLevel >30 ? 1.0F : (float)this.experienceLevel / 30.0F; this.worldObj.playSoundAtEntity(this, «random.levelup», f * 0.75F, 1.0F); this.field_82249_h = this.ticksExisted; > >

Читайте также:  Сколько всего блоков в мире Майнкрафт

Я потому и обратился. Надеялся, что кто-то уже разобрался в этом дурдоме когда-то. На столь элементарное действие не хотелось тратить кучу времени, так как и без этого много в чём ещё разобраться предстоит.

Minecraft: жидкий опыт, обелиск опыта 1.7.10

Источник: forum.mcmodding.ru

Как убрать опыт? Какой командой очистить опыт у игрока в майнкрафт? (Убить не подойдет)

Как использовать адский светоч в майнкрафт?

Не могу скачать официальный майнкрафт лаунчер

Minecraft при подключении на сервер выдаёт ошибку: illegal packet received terminating connection Версия 1.16.5

Как узнать, сколько прожито игровых дней в майнкрафте?

Как добавить в приват игрока на анархии? [minecraft

12 ответов
Как включить в майнкрафт 1.13 креатив командой Ян Яна Будаева

  • 4 года назад
  • 3 ответа
  • 4 года назад
  • 2 ответа

Не заходит на сервер в майнкрафт 1 12 2 Па Павел Чернышев

  • 2 года назад
  • 2 ответа
  • 5 лет назад
  • 1 ответ

Как убрать конфликты модов в minecraft? Дм Дмитрий Турукин

  • 1 год назад
  • 2 ответа
  • 1 год назад
  • 1 ответ

Minecraft windows 10 вопрос

Minecraft windows 10 вопрос

Какой шанс случайно найти клад в майнкрафте? - 1

Какой шанс случайно найти клад в майнкрафте? — 1

Проблемы с шейдерами в майнкрафт - 4

Проблемы с шейдерами в майнкрафт — 4

Источник: minecraftru.net

Как дать себе опыт в майнкрафт

Команды консоли/experience — Официальная Minecraft Wiki

Изменяет количество ед. опыта игрока.

Консольные Команды — Майнкрафт Вики

На этой странице команды, которые работают в одиночном режиме и в локальной сети. Использование этих команд приравнивается к использованию читов и включать их нужно при первой генерации мира (создании карты) в меню «Дополнительные настройки мира». Команды показаны в порядке востребованности, можно упорядочить их по алфавиту, также доступен поиск команд и подробное описание некоторых из них. Команды для командного блока можно найти по ссылке.

*Примечания

1. Команды вводятся после открытия чата нажатием клавиши «T» в английской раскладке
2. Вместо player вводим ник игрока, которого должна коснутся команда
3. Когда стоит знак «/» (косая черта) между несколькими опциями нужно вводить только одну из опций
4. Клавиша Tab автоматически дополнит команду и покажет все доступные варианты

Читайте также:  Как в Майнкрафте поставить предмет на землю

Сложные команды, создающие механизмы, мобов, оружие и т.д. смотрите по ссылке команды майнкрафт.
Список серверных команд админа в Minecraft можно посмотреть по ссылке.

Команды / Опыт — Официальная Minecraft Wiki

Добавляет или удаляет опыт игрока.

опыта добавить [уровней | очков] опыта набор [уровней | очков] опыта запроса (уровни | точки) xp add [уровней | очков] xp set [уровни | очки] XP запрос (уровни | точки) XP [игрок: цель] xp L [игрок: цель]

Аргументы

Определяет количество опыта, которое дает игроку.Эта сумма может представлять собой количество очков или количество уровней. Если к концу добавляется L , вместо этого добавляются уровни ‌ [ Bedrock Edition only ] . в выпуске Bedrock: Если сумма выражена в баллах, она должна быть в диапазоне от 0 до 2 147 483 647 (включительно, без запятых). Если сумма выражена в уровнях, она должна составлять от -2 147 483 648 до 2 147 483 647 (включительно, без запятых). В Java Edition .

опыта — Официальная Minecraft Wiki

ПК : 2
ПЭ : 69

ПК : нет

PC : xp_orb
PE : xporb

Опыт ( EXP или XP для краткости) может быть получен путем сбора сфер опыта от добычи, побежденных мобов и игроков, разведения, ловли рыбы и использования печей.По традиции очки опыта накапливаются в уровнях опыта. Однако, в отличие от многих игр, уровни опыта напрямую не увеличивают способности персонажа. Вместо этого опыт используется для наложения чар и наковален, для производства оружия, доспехов и инструментов с различными полезными способностями.

заработок очков опыта Minecraft — манекены

  1. программирование
  2. игры
  3. Minecraft
  4. заработок очков опыта Minecraft

Джесси Стей, Томас Стей, Джейкоб Кордейро

В Minecraft очки опыта, сокращенно XP собраны из светящихся шаров опыта. По мере того, как игрок собирает достаточное количество сфер и повышает уровень своего опыта, он сможет использовать стол для наложения чар и наковальни, чтобы увеличить способности многих предметов, таких как оружие, броня и инструменты.

Итак, как вы можете быстро получить эти красивые шары? Некоторые из способов, описанных здесь, дают вам очки XP в начале игры, а другие дают вам значительное количество очков, но не могут быть достигнуты в начале игры. Начисление очков «быстро» можно интерпретировать в любом случае. Поскольку очки XP обычно полезны только в более позднем игровом процессе, когда становятся доступными очаровательный стол и наковальня, многие игроки предпочитают использовать методы, которые приносят большее количество очков, а не повторять простые, ранние игровые действия снова и снова.

  • Убийство вражеских мобов выпадет из шаров. Многие игроки создают фермы враждебных мобов, которые порождают мобов, а затем ослабляют их, позволяя игроку быстро убить монстра без особого риска. Некоторые игроки будут использовать TNT (не забудьте активировать себя и не используйте Redstone) для достижения этой цели. Кроме того, уничтожение блока спавнеров при добыче или победе над головным мобом, Enderdragon, дает большое количество очков.
  • Mining — это самый быстрый способ игрока получить XP в начале игры.Рекомендуется добывать в течение первой ночи в безопасности вашего укрытия, а не спать в постели частично, чтобы получить очки XP опыта.
  • Плавка означает приготовление определенных руд или продуктов в печи. Некоторые игроки создают печь в первый день, а другие — во второй. В целом, выплавка чугуна и золота дает лучшие очки опыта. Приготовление пищи (особенно мяса) не только даст игроку больше очков голода и насыщения, но и очков XP.В отличие от других способов получения очков опыта, при выплавке не выпадают шары, которые необходимо поднять. Очки просто автоматически начисляются игроку, когда продукт вынимается из печи (автоматическое удаление предметов с использованием красного камня, такого как воронка, не дает очков XP).
  • Животные дают очки XP двумя основными способами. Во-первых, это размножение, при котором шар отбрасывается при выращивании детеныша. Разведение пассивных мобов является важной частью майнкрафт-фермерства по разным причинам.Очки XP — приятный бонус. Многие игроки ловят животных в первый день и начинают размножаться на второй или третий день. Борьба со скелетами (которые также дают очки опыта) помогают фермерству, потому что скелеты будут сбрасывать кости (используется в качестве удобрения на посевах). Посевы в свою очередь могут быть использованы для разведения животных. Второй способ — через рыбалку. Интересно, что очки XP набираются, когда рыба наматывается, даже если игрок решает не брать рыбу. Рыбалка обычно занимает несколько дней, так как игроку нужно будет собрать удочку, найти подходящее место для рыбалки и не иметь других более сложных задач.
  • Бутылка 900 ’Enchanting похожа на бутылочку с зельем, но получается только благодаря торговле с жителями деревни. Когда сломано, это выпускает шары.
Читайте также:  Майнкрафт уровень освещения где посмотреть

Источник: minecraft247.ru