Создадим в Майнкрафт информационное окно (панель) справа

Создадим таблицу статистики справа как будто бы играем на сервере.

 1 команда
/scoreboard objectives add stat dummy Статистика
stat - это целая таблица(можно называть как хотите)
dummy - критерий, который будет выдавать нам очки
Статистика - смотрим на скриншот

 2 команда
/scoreboard objectives setdisplay sidebar stat
Выводим таблицу на экран

 3 команда
/scoreboard players set Время_На_Шифте stat 0
Создаем первый критерий, в таблице stat, и устанавливаем количество очков 0

 4 команда
/scoreboard players set Прыжков stat 0
Второй критерий

 5 команда
/scoreboard players set Убито_Зомби stat 0
Третий критерий

6 команда
Далее мы можем в ручную менять показатели с помощью следующей команды:

/scoreboard players set Прыжков stat 10

Примечание:

/give @p minecraft:(предмет){Enchantments:[{}],Tags:["тег"],display:{Name:'{"text":"(название)","color":"(цвет)","italic":true}',Lore:['{"text":"описание","color":"(цвет)","underlined":true}']}}

/give @p player_head{SkullOwner:MHF_Cactus,AttributeModifiers:[{AttributeName:"generic.max_health",Amount:20,Slot:offhand,Name:"generic.max_health",UUID:[I;-12352,23839,13538,-47678]},{AttributeName:"generic.attack_damage",Amount:10,Slot:offhand,Name:"generic.attack_damage",UUID:[I;-12352,23939,13538,-47878]}],display:{Name:'[{"text":"Шар силы","italic":false}]'}} 1

Головы:Мобов:

MHF_Blaze - Ифрит
MHF_CaveSpider - Пещерный паук
MHF_Chicken - Курица
MHF_Cow - Корова
MHF_Enderman - Эндермэн
MHF_Ghast - Гаст
MHF_Golem - Железный голем
MHF_Herobrine - Херобрин
MHF_LavaSlime - Лавовый слайм
MHF_MushroomCow - Грибная корва
MHF_Ocelot - Оцелот
MHF_Pig - Свинья
MHF_PigZombie - Свинозомби
MHF_Sheep - Овца
MHF_Slime - Слайм
MHF_Spider - Паук
MHF_Squid - Спрут
MHF_Villager - Житель
БЛОКИ:

MHF_Cactus - Кактус
MHF_Cake - Торт
MHF_Chest - Сундук
MHF_Melon - Арбуз
MHF_OakLog - Дуб
MHF_Pumpkin - Тыква
MHF_TNT - ТНТ с надписью
MHF_TNT2 - ТНТ
Вот головы с ником:

TagStarDube - Ведро с водой
doodoo123987 - Земля с травой
uioz - Радио
Tereneckla - Изумрудная руда
Edna_I - Глаз эндермена
tubbydontdiet - Перевёрнутая голова
rsfx - Листва
Chuzard - Покебол
Vexilius - Покебол 3
glorycraft - Гамбургер
C418 - Проигрыватель
scemm - Раздатчик
Sugar_Cane_ - Сахарный тростник
ZiGmUnDo - Кубик рубик
nikx004 - Будильник
abb3_1337 - Стопка книг
yamichetan78 - Фиолетовая ягода
SabreAmethyst - Гамбургер
olenormann - Яблоко
"СПЕЦИАЛЬНЫЕ"

MHF_ArrowUp - Стрелка вверх
MHF_ArrowDown - Стрелка вниз
MHF_ArrowLeft - Стрелка влево
MHF_ArrowRight - Стрелка вправо
MHF_Exclamation - Восклицательный знак
MHF_Question - Знак вопроса.
Камера на мобе:
/summon Skeleton ~ ~1 ~ {Invulnerable:1,Equipment:[{},{},{},{},{id:397,Damage:3,tag:{SkullOwner:FHG_Cam}}],CanPickUpLoot:0,Attributes:[{Name:generic.movementSpeed,Base:0.0},{Name:generic.attackDamage,Base:0.0},{Name:generic.knockbackResistance,Base:1.0},],ActiveEffects:[{Id:14,Ambient:1,Amplifier:1,Duration:999999999}]}


/give @a potion{CustomPotionColor:8439583,CustomPotionEffects:[{Id:22,Duration:150}]}

/give @p potion{CustomPotionEffects:[{Id:1,Amplifier:1,Duration:99999999,ShowParticles:0b},{Id:3,Amplifier:6,Duration:99999999,ShowParticles:0b},{Id:5,Amplifier:2,Duration:99999999,ShowParticles:0b},{Id:6,Amplifier:4,Duration:99999999,ShowParticles:0b},{Id:11,Amplifier:3,Duration:9999999,ShowParticles:0b},{Id:12,Duration:999999,ShowParticles:0b},{Id:13,Duration:9999999,ShowParticles:0b},{Id:14,Duration:9999999,ShowParticles:0b},{Id:16,Duration:99999999,ShowParticles:0b},{Id:21,Amplifier:19,Duration:9999999,ShowParticles:0b},{Id:22,Amplifier:1,Duration:999999,ShowParticles:0b},{Id:23,Amplifier:9,Duration:9999999,ShowParticles:0b},{Id:26,Amplifier:4,Duration:999999999,ShowParticles:0b},{Id:29,Duration:999999999,ShowParticles:0b},{Id:30,Duration:99999999,ShowParticles:0b},{Id:32,Amplifier:4,Duration:99999999,ShowParticles:0b}],CustomPotionColor:12060672,display:{Name:"\"Eliksir for PvP (infinity)\'"'}}


/give @a potion{CustomPotionColor:8439583,CustomPotionEffects:[{Id:1,Amplifier:1,Duration:99999999,ShowParticles:0b},{Id:3,Amplifier:6,Duration:99999999,ShowParticles:0b},{Id:5,Amplifier:2,Duration:99999999,ShowParticles:0b},{Id:6,Amplifier:4,Duration:99999999,ShowParticles:0b},{Id:11,Amplifier:3,Duration:9999999,ShowParticles:0b},{Id:12,Duration:999999,ShowParticles:0b},{Id:13,Duration:9999999,ShowParticles:0b},{Id:14,Duration:9999999,ShowParticles:0b},{Id:16,Duration:99999999,ShowParticles:0b},{Id:21,Amplifier:19,Duration:9999999,ShowParticles:0b},{Id:22,Amplifier:1,Duration:999999,ShowParticles:0b},{Id:23,Amplifier:9,Duration:9999999,ShowParticles:0b},{Id:26,Amplifier:4,Duration:999999999,ShowParticles:0b},{Id:29,Duration:999999999,ShowParticles:0b},{Id:30,Duration:99999999,ShowParticles:0b},{Id:32,Amplifier:4,Duration:99999999,ShowParticles:0b}]}


https://ru-minecraft.ru/instrukcii-gajdy-minecraft/command-block/49255-kak-sozdat-statistiku-v-maynkraftguide-19.html

scoreboard players set Прыжков stat 10

Большую часть делать мы будем делать в чате, но командные блоки тоже нужны. Ну что же - погнали.
P.S. Смотрим на картинку чтобы понимать где нужно вписывать свои критерии и их названия!
 1 команда
/scoreboard objectives add stat dummy Статистика
stat - это целая таблица(можно называть как хотите)
dummy - критерий, который будет выдавать нам очки
Статистика - смотрим на скриншот

 2 команда
/scoreboard objectives setdisplay sidebar stat
Выводим таблицу на экран

 3 команда
/scoreboard players set Время_На_Шифте stat 0
Создаем первый критерий, в таблице stat, и устанавливаем количество очков 0

 4 команда
/scoreboard players set Прыжков stat 0
Второй критерий

 5 команда
/scoreboard players set Убито_Зомби stat 0
Третий критерий

И так, переходим к части в которой добавляем цели к критериям

 6 команда
/scoreboard objectives add jump stat.jump
Здесь мы создали скорборд который будет тестировать наши прыжки, так как в статистике мы хотим их считать.
jump - название(любое)
stat.jump - цель

 7 команда
/scoreboard objectives add shift stat.sneakTime
shift - название(любое)
stat.sneakTime - цель(следит за временем на шифте)

 8 команда
/scoreboard objectives add zombie stat.killEntity.Zombie
zombie - название(любое)
stat.killEntity.Zombie - тестирует сколько ми убили зомби

Теперь нужно поставить 3 командные блоки как на скриншоте, и всегда активны (или поставить редстоун блок)

 1 командный блок
/scoreboard players operation Убито_Зомби stat = @a zombie
Теперь вспоминаем наши название которые ми вписывали.
operation - подсчет
Убито_Зомби - смотрим на скриншот
stat - наша таблица
= @a zombie - будет ровно столько, сколько убито зомби в названии zombie

 2 командный блок
/scoreboard players operation Время_На_Шифте = @a shift
То есть, в таблице где написано Время_На_Шифте будет видавать очко, когда скорборд shift как минимум 1 раз подтвердит что ми на шифте

 3 командный блок
/scoreboard players operation Прыжков stat = @a jump
Как только мы подпрыгнем 1 раз у нас тут же в Прыжков появится 1 очко

Примечание:
————————————————–
В общем
Для этого существует
/scoreboard
Вообще команда выглядит так
/scoreboard objectives add {названиеСтатистики} {критерийСтатистики} [отображаемоеИмяСтатистики]
Сейчас объясню что за что отвечает

Чтобы создать новый скорборд нужно прописать
/scoreboard objectives add (Название статистики которое ты будешь прописывать в командах, например я сдесь пропишу 12345) (Критерий статистики, там дальше я прописал все критерии, Например убийство моба, смерть игрока или что то типа того, Можно еще прописать Dummy и счет игрока можно будет менять только командными блоками, у меня будет Dummy) (Отоброжаемое имя статистики, Это имя уже будет написано в самом окне “не путать с первым названием статистики” У той что я напишу будет имя Name)
полная команда выглядит как
/scoreboard objectives add 12345 dummy Name
когда ты прописал и не увидел ее то не пугайся, еще не всё. Еще нужно прописать
/scoreboard objectives setdisplay {Место/Слот} [названиеСтатистики которое ты писал самую первую (я написал 12345)]
из слотов есть:
“list” она будет показывать счет в Tab справа или слева от игроков
“sidebar” справа будет такое черное окно с счетом, оно нам и нужно
“belowName” счет будет показан там же где и ник игроков.
Тот вариант который ты скорее всего ищешь именно sidebar
в моем случае
/scoreboard objectives setdisplay sidebar 12345
И справа появится счет. Если он до сих пор не появился значит у тебя нет ни одного очка. Можешь выдать себе одно при помощи команды что я написал чуть дальше. Если в начале ты написал какой то критерий статистики то счет сам будет изменятся взависимости от того будешь ли ты выполнять этот критерий или нет, если ты прописал в критерий dummy то счет можно будет изменять только при помощи команд
/scoreboard players add {Игрок} {названиеСтатистики} {Количество}
если нужно убрать все очки у игрока то есть команда
/scoreboard players remove {Игрок} {названиеСтатистики} {Количество}

Сдесь я напишу все существующие критерииСтатистики
dummy – может быть изменён только вручную командами.
deathCount – количество смертей игрока.
playerKillCount – количество убийств игроков.
totalKillCount – количество убийств игроков и мобов.
health – здоровье игрока. Не может быть изменено вручную.
achievement.* – показывает то, сколько раз было выполнено достижение *.
stat.* – приравнивается к значению статистики *.
stat.craftItem.* – показывает то, сколько раз был создан предмет *.
stat.useItem.* – показывает то, сколько раз был использован предмет *.
stat.breakItem.* – показывает прочность предмета *. Чем меньше прочность – тем больше значение.
stat.mineBlock.* – показывает то, сколько раз блок * был разбит игроком. Засчитываются только разрушения в режиме выживания, при которых выпадали блоки.
stat.killEntity.* – показывает то, сколько раз был убит моб *.
stat.entityKilledBy.* – показывает то, сколько раз игрок был убит мобом *.

————————————-

Примечание 2

И так давайте начнем, нас будут интересовать только сердечки, их можно создать двумя способами.

Способ #1 Ванильный Minecraft: Чтобы в обычном майнкрафте это сделать, делаем следующие шаги:

1. Создаем мир, обязательно с Открытыми читами!
2. Открываем чат, и пишем след. команды:
/scoreboard objectives add [Вставьте название здесь] health

/scoreboard objectives setdisplay list [Название из верхней команды.]
Этот способ, довольно легкий, но не подходит для сервера, поэтому я нашел способ, как сделать это на сервере с мини-играми (Ну почти)

Способ #2: Через создание плагина:

1. Запускаем программу для создания плагина, выбирайте на ваш вкус, я буду делать в IntellIj IDEA.
2. Создаем проект: Нажимаем File > New > Project (У вас может быть не так)
3. Создаем Package, пример: me.tutorial.test
4. Создаем главный класс: Main.java
5. Оформляем Гл.Класс для плагина, и далее вставляем в метод onEnable данный код:
Спойлер: CODE
Код:

ScoreboardManager scoreboardManager = Bukkit.getScoreboardManager();
        Scoreboard scoreboard = scoreboardManager.getMainScoreboard();
        Objective objective = scoreboard.registerNewObjective("health","health");
        objective.setDisplaySlot(DisplaySlot.PLAYER_LIST);

———————————-
Примечание 3

“learn.microsoft.com/en-us/minecraft/creator/documents/scoreboardintroduction?view=minecraft-bedrock-stable”

Добавить комментарий