Клиентские игры
Майнкрафт. Какая сущность кроме лодки имеет коллизию и не привязана к сетке или как сделать лодку невидимой
Мне нужна сущность по которой можно ходить, она не должна быть привязана к сетке 1 на 1 блок и можно было изменять видимость этой сущности, я проверял с лодкой но ее нельзя сделать невидимой
Любую сущность можно сделать невидимой при помощи редактирования ванильных шейдеров в наборах ресурсов. Так, для твоих задач оптимально использовать шалкера, так как он имеет довольно небольшие размеры (всего 1×1×1 вместо 0.5×1.5×1.5 у лодки) и может быть отвязан от сетки блоков, если призвать его командой, сидящим на маркере или стенде (телепортация маркера/стенда тянет за собой пассажира-шалкера).
Однако даже если наложить на него невидимость, голова всё равно будет видна, для этого нам и нужен набор ресурсов с изменённым ванильным шейдером. Сделать это можно следующим образом:
1. Удаляем текстуру шалкеру в файлах его текстур (их там несколько, на каждый цвет, удаляй тому, который будешь использовать). Сами текстуры расположены здесь:
Голова всё ещё видна (хоть и без текстуры) из-за особенностей рендеринга игрой некоторых сущностей.
2. Чтобы это исправить, создаём в ресурспаке файл с именем
3. открываем его в любом текстовом редакторе и вставляем туда следующее:
4. Перезагружаем ресурсы при помощи F3+T и наслаждаемся результатом.
Примечание: при помощи возможностей оптифайна или Entity Texture Features удалять текстуры сущностям можно и более простым способом, однако такие наборы ресурсов не будут совместимы с немотивированной игрой, что плохо. Но при желании можно покопаться в документации этих модов и сделать через них.
Однако даже если наложить на него невидимость, голова всё равно будет видна, для этого нам и нужен набор ресурсов с изменённым ванильным шейдером. Сделать это можно следующим образом:
1. Удаляем текстуру шалкеру в файлах его текстур (их там несколько, на каждый цвет, удаляй тому, который будешь использовать). Сами текстуры расположены здесь:
assets/minecraft/textures/entity/shulkerПосле чего получим примерно следующее:

2. Чтобы это исправить, создаём в ресурспаке файл с именем
rendertype_entity_solid.fsh... и помещаем его по адресу
assets/minecraft/shaders/core
3. открываем его в любом текстовом редакторе и вставляем туда следующее:
#version 150
#moj_import
uniform sampler2D Sampler0;
uniform vec4 ColorModulator;
uniform float FogStart;
uniform float FogEnd;
uniform vec4 FogColor;
in float vertexDistance;
in vec4 vertexColor;
in vec4 lightMapColor;
in vec4 overlayColor;
in vec2 texCoord0;
in vec4 normal;
out vec4 fragColor;
void main() {
vec4 color = texture(Sampler0, texCoord0) * vertexColor * ColorModulator;
if (color.a < 0.1)
discard;
color.rgb = mix(overlayColor.rgb, color.rgb, overlayColor.a);
color *= lightMapColor;
fragColor = linear_fog(color, vertexDistance, FogStart, FogEnd, FogColor);
}
Это заставит игру поддерживать прозрачность даже у текстур тех мобов, которые её не поддерживают, за счёт небольшой нагрузки (чем больше пространства на экране будет занимать такая текстура, тем выше будет нагрузка). Об этом способе я узнал от dartcat25 , оставляю на него ссылку.4. Перезагружаем ресурсы при помощи F3+T и наслаждаемся результатом.
Примечание: при помощи возможностей оптифайна или Entity Texture Features удалять текстуры сущностям можно и более простым способом, однако такие наборы ресурсов не будут совместимы с немотивированной игрой, что плохо. Но при желании можно покопаться в документации этих модов и сделать через них.
Эдуард Алферьев-Щеголев
Я хотел сделать идею с шалкером но он призывался и сразу становился по сетке я даже не знал что на голове пассажиром он может иметь коллизию спасибо большое за твой подробный ответ! Благодарен таким людям :)
Алексей Жеребцов
...с немодифицированной игрой"
Эдуард Алферьев-Щеголев
пока что получается какая-то дичь,(скрин-) я пытаюсь сделать кастомный ящик из арморстендов, парящих блоков и шалкеров но получилось только одна грань и на неё уходит много кб, да и еще удочкой призывать не особо удобно. Было бы круто если бы я мог спавнить их и перетаскивать как грави пушкой, но относительно глаз нельзя проверять сущностей только если радиусом, или же можно у каждого игрока у прицела тепать моба и по клику перемещать арморстенд с шалкером, но я не знаю как призвать то количество мобов сколько игроков на сервере и привязать каждого моба к прицелу, я пытался сделать универсальные ключи через скорборд (потому что по другому хз как) типо есть скорборд и в нём самый большой ключ изначально с номером один, (в коментарии места заканчивается\/)
вот он

Эдуард Алферьев-Щеголев
игрок заходит на сервер кб проверяет если его значение в скорборде меньше 1 тогда его значение = значение самого большого ключа, [условный кб-] значение самого большого ключа = + 1 потом спавнится моб и заносится в скорборд с мобами, начинает тепатся к игрокам без тега который обозначает то что к нему уже есть привязанный моб, моб перенимает значение игрока в скорборд мобов к своему имени тоесть значение моба равняется значению игрока к которому он тепнулся, игроку выдается тег который обозначает оконьчание привязки моба а потом когда игрок берёт удочку к нему должен тепнутся тот моб у которого такое же значение в скорборде как у игрока но этого не проискодит \/
Эдуард Алферьев-Щеголев
потому что сравнивать значения сразу нескольких мобов нельзя, можно использовать execute as но не только мобов надо сравнивать еще и игроков поэтому схема не рабочая. Может это можно сделать намного проще*-*?
Эдуард Алферьев-Щеголев
и вот вся цепочка красным помечены кб с удочкой и ящиком ,а синим уникальные ключи

Эдуард Алферьев-Щеголев
зелёным*
Эдуард Алферьев-Щеголев
ну не знаю, сам блок сильно лагает, не думаю что получится что-то годное. Один такой блок с 2-я гранями состоит из 23 сущностей, да и еще только две из них не являются арморстендом , а у них много нбт тегов. Схему с уникальным ключем я решил реализовать через uuid ,но для этого нужно 8 скорбордов. Я уже делал что-то подобное , но там у меня было оружие (крч говоря там всё было привязанно к uuid игрока которое копировалось в скорборды и из скорборда в тег пуле а потом оно проверяло при выстреле есть ли рядом игроки (относительно пули) которые имели не одинаковый uuid с тегом пули (тоесть у неё 4 тега было). Конечно всё это очень сложно для понимания ,но оно работало). Извиняюсь за запятые , пишу как могу. Спасибо за твою помощь я уже всё исправил =>
Если лень делать байду сверху, то лодка нвидимой делается через команду /effect give @e[type=boat] invisibility 9999 1
Похожие вопросы
- Расскажите про Diablo 3: В неё можно играть в офлайне\имеет смысл\сюжет не привязан к онлайну?
- Лагает майнкрафт с шейдерами на хорошем ПК
- У меня какая-то мистика в Майнкрафте
- Вопрос про майнкрафт
- Как объяснить родителям, что Майнкрафт это и есть реальная жизнь
- Фризы Майнкрафта. Игровой ноутбук.
- Лагает инвентарь в майнкрафте в полно экраном режиме (с модами)
- Шейдеры на майнкрафт не выносимо лагают! Как оптимизировать игру?
- Ребята как перезаредить оружия или стрелять в майнкрафт
- Что за проблема создать сервер в майнкрафте ?