Когда игрок смотрит на entity , мы хотим установить значение entity.setGlowing в true. Однако значение entity.setGlowing по-прежнему равно true, даже если игрок не смотрит на entity . Как изменить значение entity.setGlowing на false, если игрок не смотрит на entity ?
Я также написал следующий код, но это не удалось.
[18:37:06] [Client thread/ERROR] [FML]: Exception caught during firing event [email protected]:
java.lang.NullPointerException: null
at kr.guebeul.roel.renderer.HUD.renderWorldLastEvent(HUD.java:112) ~[HUD.class:?]
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_13_HUD_renderWorldLastEvent_RenderWorldLastEvent.invoke(.dynamic) ~[. ]
Minecraft: PE — Gameplay Walkthrough Part 90 — Entity 303 Final Shadow (iOS, Android)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) ~[ASMEventHandler.class:?]
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182) [EventBus.class:?]
at net.minecraftforge.client.ForgeHooksClient.dispatchRenderLast(ForgeHooksClient.java:196) [ForgeHooksClient.class:?]
at net.minecraft.client.renderer.EntityRenderer.renderWorldPass(EntityRenderer.java:1485) [EntityRenderer.class:?]
at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1312) [EntityRenderer.class:?]
at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1115) [EntityRenderer.class:?]
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1209) [Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:442) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_202]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_202]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_202]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_202]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_202]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_202]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_202]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_202]
at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
at GradleStart.main(GradleStart.java:25) [start/:?]
[18:37:06] [Client thread/ERROR] [FML]: Index: 1 Listeners:
[18:37:06] [Client thread/ERROR] [FML]: 0: NORMAL
[18:37:06] [Client thread/ERROR] [FML]: 1: ASM: [email protected] renderWorldLastEvent(Lnet/minecraftforge/client/event/RenderWorldLastEvent;)V
[18:37:06] [Client thread/ERROR] [FML]: Exception caught during firing event [email protected]: java.lang.NullPointerException: null at kr.guebeul.roel.renderer.HUD.renderWorldLastEvent(HUD.java:112) ~[HUD.class:?] at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_13_HUD_renderWorldLastEvent_RenderWorldLastEvent.invoke(.dynamic) ~[. ] at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) ~[ASMEventHandler.class:?] at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182) [EventBus.class:?] at net.minecraftforge.client.ForgeHooksClient.dispatchRenderLast(ForgeHooksClient.java:196) [ForgeHooksClient.class:?] at net.minecraft.client.renderer.EntityRenderer.renderWorldPass(EntityRenderer.java:1485) [EntityRenderer.class:?] at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1312) [EntityRenderer.class:?] at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1115) [EntityRenderer.class:?] at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1209) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:442) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_202] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_202] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_202] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_202] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_202] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_202] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_202] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_202] at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?] at GradleStart.main(GradleStart.java:25) [start/:?] [18:37:06] [Client thread/ERROR] [FML]: Index: 1 Listeners: [18:37:06] [Client thread/ERROR] [FML]: 0: NORMAL [18:37:06] [Client thread/ERROR] [FML]: 1: ASM: [email protected] renderWorldLastEvent(Lnet/minecraftforge/client/event/RenderWorldLastEvent;)V
Последнее редактирование: 12 Фев 2019
Источник: forum.mcmodding.ru
Урок 20—команда /execute 1.13 Часть 2
В данной части мы продолжим и закончим изучать обновлённую интересную команду /execute. В данной части мы разберём 6 параметров, такие как: anchored, in, facing, rotated, positioned и store.
Позволяет привязать взгляд игрока или положение его ног к локальным координатам.
Цепная команда будет выполняться относительно положения глаз или ног игрока.
Синтаксис: /execute anchored
Пример: Пропишем в чат команду:
/execute anchored eyes run particle happy_villager ^ ^ ^1 0 0 0 10 10 normal
А что такое локальные координаты?
Локальные координаты обозначаются символами: ^ ^ ^
Локальные координаты немного схожи с относительными, за исключением того, что локальные координаты учитывают ещё и вращение игрока.
^(влево) ^(вверх) ^(вперед)
Выполняет команду, в указанном мире.
Здесь всё просто.
В Майнкрафте есть 3 мира:
/execute in the_nether run teleport 5 65 -45
При успешном выполнении команды нас телепортирует в ад.
Синтаксис 1: /execute facing
Объяснение: выполняет команду относительно взгляда игрока в определнные координаты.
Синтаксис 2: /execute facing entity
Объяснение: выполняет команду относительно направления глаз или ног игрока в определенные координаты.
Объяснение пункта «Б»: Относительно игрока к цепной команде «привязываются глаза» и телепортирует наше лицо (коряво сказал) к лицу жителя. Видео прилагается.
Выполняет команду относительно углов поворота игрока.
Синтаксис 1: /execute rotated as
Синтаксис 2: /execute rotated
При активации команды, частицы указывают угол поворота игрока.
Пример 2: /execute rotated 0 0 run setblock ^ ^ ^4 stone
При активации команды камень будет ставиться на 4 блока дальше игрока на нулевом угле.
Пример 3: /execute rotated ~ ~ run setblock ^ ^ ^4 stone
Камень будет ставиться относительно поворота игрока на какой-либо угол.
Выполняет команду относительно позиции сущности.
Синтаксис 1: /execute positioned
Синтаксис 2: /execute positioned as
Если мы вставим эту команду в цикличный кб, то при активации над нами постоянно будет ставиться камень.
Пример 2: /execute positioned ~ ~1 ~ run setblock ~ ~ ~ stone
Команда берёт позицию сверху кб и ставит там камень.
В ранних версиях была такая команда /stats. Так вот, подкоманда store — есть замена /stats, которая позволяет сохранять информацию о выполнении команды.
Введём в чат : /execute store и увидим два параметра — result и success
result — берёт результат выполнения цепной команды и записывает его либо в scoreboard, либо в nbt-данные блока или сущности, либо же в bossbar.
success — считает количество успешных выполнений команды и так же записывает их.
А) Начнём с такого параметра, как score
Пример: /execute store result score Shadow test run time query gametime
Объяснение: в scoreboard «test» записывается время нахождения игрока в игре. В моем случае — это 157022 тика.
Объяснение: Если вставить эту команду в цикличный кб, то она будет записывать в scoreboard «test» координаты движения свиньи по оси X.
Тег Pos имеет всего 3 значения, которые пишутся в квадратных скобках — это 0-х, 1-y, 2-z.
Объяснение: Результат выполнения команды записывается в nbt-данные энтити по указанному пути в качестве числа, умноженного на множитель с указанным типом.(Да, понимаю, взрыв мозга, но куда деваться?)
Путь — это какой-либо nbt-тег сущности (например: Saddle, Fire, Motion, Position и т.д.)
Объяснение: Если ближайший игрок находится менее, чем в 5 блоках от свиньи, то на неё надевается седло. Результат записывается в nbt-теги свиньи с типом byte.
Здесь всё то же самое, что и с entity.
Если вы не посмотрели урок про /bossbar, то живо смотреть, иначе ничего не поймёте!
Чтобы продемонстрировать вам этот параметр, приведу пример: Допустим я хочу создать полоску боссбара с макс. значением-10. 10-кол-во наших смертей. Если кол-во достигнет 9, то уровень сложности изменится на hard.
1)Для начала добавим scoreboard, который будет считать кол-во наших смертей: /scoreboard objectives add d deathCount
2)Создадим сам: /bossbar add minecraft:death «Death»
3)Установим макс. значение 10: /bossbar set minecraft:death max 10
4)Установим вид боссбара: /bossbar set minecraft:death style notched_10
Данной командой мы берём значение боссбара и записываем его в scoreboard.
Если scoreboard равен 9, устанавливаем сложность hard.
Надеюсь данным примером я объяснил действие команды.
В данном уроке мы закончили изучение основ команды /execute 1.13.
Надеюсь данный цикл уроков вам понравился.
Если у Вас остались вопросы, смело задавайте их в комментарии.
Источник: aminoapps.com
Карта Entity 303 The Final Shadow [Приключение]
Карта Entity 303 The Final Shadow — это карта для Майнкрафт ПЕ, которая по началу может показаться Вам совершенно безопасным приключением в мире Minecraft Pocket Edition. По сюжету Вы будете отправлены на расследование одного атакованного объекта мира Minecraft PE. Ну, атакован и атакован, что такого, подумает каждый из игроков Майнкрафт Покет Эдишн. А нет.
Суть в том, что во время своего расследования Вы найдете множество мертвых рыцарей. Кто же может сделать такое? А я Вам подскажу — это Сущность 303 (более известная в MCPE как Entity 303). Так вот, во время поиска этой сущности Вы пройдете через самый настоящий ад мира Minecraft Pocket Edition.
Также хочется приметить, что сюжет карты основан на страшилке Майнкрафт ПЕ с одноименным названием ( см. мод «Entity 303»).
Трейлер
Для просмотра трейлера к карте необходимо нажать сюда.
Установка:
Установка (.mcworld)
- Скачай карту по ссылке ниже.
- Запусти скаченную карту.
- Предварительным действием ты импортировал файлы в MCPE.
- Запусти Minecraft PE — перейди в список миров.
- Зайди на установленную карту (приятной игры!).
Установка (.zip)
- Скачай карту.
- Извлеки мир, т.е. карту из архива.
- Перемести извлеченную папку в «/games/com.mojang/minecraftWorlds/».
- Далее зайди в Майнкрафт ПЕ.
- Перейди в список миров и выбери установленную карту.
- Наслаждайся установленной картой!
Актуальная версия
Cкачать карту Entity 303 The Final Shadow (.mcworld)
Размер: 26.13 Mb , скачаиваний: 257
Cкачать карту Entity 303 The Final Shadow (.zip)
Источник: download-mcpe.com