Помогите. Как исправить проблему появления моба?

Версия Minecraft
1.16.5
API
Forge
6
0
Помогите исправить проблему с появлением моба. не могу понять как исправить
Ошибка:
Error:
java.lang.NullPointerException: Cannot invoke "net.minecraft.entity.ai.attributes.AttributeModifierMap.getValue(net.minecraft.entity.ai.attributes.Attribute)" because "this.supplier" is null
    at net.minecraft.entity.ai.attributes.AttributeModifierManager.getValue(AttributeModifierManager.java:67) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading}
    at net.minecraft.entity.LivingEntity.getAttributeValue(LivingEntity.java:1731) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading}
    at net.minecraft.entity.LivingEntity.getMaxHealth(LivingEntity.java:1511) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading}
    at net.minecraft.entity.LivingEntity.<init>(LivingEntity.java:207) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading}
    at net.minecraft.entity.MobEntity.<init>(MobEntity.java:108) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading,pl:accesstransformer:B}
    at com.example.examplemod.entity.custom.HumanEntity.<init>(HumanEntity.java:19) ~[main/:?] {re:classloading}
    at net.minecraft.entity.EntityType.create(EntityType.java:445) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading}
    at net.minecraft.entity.EntityType.lambda$create$1(EntityType.java:456) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading}
    at java.util.Optional.map(Optional.java:260) ~[?:?] {}
    at net.minecraft.entity.EntityType.create(EntityType.java:455) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading}
    at net.minecraft.entity.EntityType.loadStaticEntity(EntityType.java:513) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading}
    at net.minecraft.entity.EntityType.loadEntityRecursive(EntityType.java:495) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading}
    at net.minecraft.command.impl.SummonCommand.spawnEntity(SummonCommand.java:50) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading}
    at net.minecraft.command.impl.SummonCommand.lambda$register$1(SummonCommand.java:34) ~[forge-1.16.5-36.2.34_mapped_official_1.16.5-recomp.jar:?] {re:classloading}
    at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:262) ~[brigadier-1.0.17.jar:?] {re:classloading}
    at net.minecraft.command.Commands.performCommand(Commands.java:217) ~[forge:?] {re:classloading}
    at net.minecraft.network.play.ServerPlayNetHandler.handleCommand(ServerPlayNetHandler.java:1119) ~[forge:?] {re:classloading}
    at net.minecraft.network.play.ServerPlayNetHandler.handleChat(ServerPlayNetHandler.java:1102) ~[forge:?] {re:classloading}
    at net.minecraft.network.play.ServerPlayNetHandler.handleChat(ServerPlayNetHandler.java:1081) ~[forge:?] {re:classloading}
    at net.minecraft.network.play.client.CChatMessagePacket.handle(CChatMessagePacket.java:31) ~[forge:?] {re:classloading}
    at net.minecraft.network.play.client.CChatMessagePacket.handle(CChatMessagePacket.java:8) ~[forge:?] {re:classloading}
    at net.minecraft.network.PacketThreadUtil.lambda$ensureRunningOnSameThread$0(PacketThreadUtil.java:19) ~[forge:?] {re:classloading}
    at net.minecraft.util.concurrent.TickDelayedTask.run(TickDelayedTask.java:17) ~[forge:?] {re:classloading}
    at net.minecraft.util.concurrent.ThreadTaskExecutor.doRunTask(ThreadTaskExecutor.java:136) ~[forge:?] {re:classloading,pl:accesstransformer:B}
    at net.minecraft.util.concurrent.RecursiveEventLoop.doRunTask(RecursiveEventLoop.java:22) ~[forge:?] {re:classloading}
    at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:734) ~[forge:?] {re:classloading,pl:accesstransformer:B}
    at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:159) ~[forge:?] {re:classloading,pl:accesstransformer:B}
    at net.minecraft.util.concurrent.ThreadTaskExecutor.pollTask(ThreadTaskExecutor.java:109) ~[forge:?] {re:classloading,pl:accesstransformer:B}
    at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:717) ~[forge:?] {re:classloading,pl:accesstransformer:B}
    at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:711) ~[forge:?] {re:classloading,pl:accesstransformer:B}
    at net.minecraft.util.concurrent.ThreadTaskExecutor.managedBlock(ThreadTaskExecutor.java:119) ~[forge:?] {re:classloading,pl:accesstransformer:B}
    at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:697) ~[forge:?] {re:classloading,pl:accesstransformer:B}
    at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:646) ~[forge:?] {re:classloading,pl:accesstransformer:B}
    at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:232) ~[forge:?] {re:classloading,pl:accesstransformer:B}
    at java.lang.Thread.run(Thread.java:833) [?:?] {}
[10:22:55] [Render thread/INFO] [minecraft/NewChatGui]: [CHAT] Unable to summon entity
[10:27:27] [Server thread/DEBUG] [ne.mi.fm.FMLWorldPersistenceHook/WP]: Gathering id map for writing to world save New World
[10:27:27] [Server thread/DEBUG] [ne.mi.fm.FMLWorldPersistenceHook/WP]: ID Map collection complete New World
Выделена строчка at com.example.examplemod.entity.custom.HumanEntity.<init>(HumanEntity.java:19) ~[main/:?] {re:classloading}
HumanEntity
HumanEntity:
package com.example.examplemod.entity.custom;

import com.example.examplemod.entity.ModEntityTypes;
import net.minecraft.block.BlockState;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.MobEntity;
import net.minecraft.entity.ai.attributes.AttributeModifierMap;
import net.minecraft.entity.ai.attributes.Attributes;
import net.minecraft.entity.ai.goal.*;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.util.DamageSource;
import net.minecraft.util.SoundEvent;
import net.minecraft.util.SoundEvents;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;

public class HumanEntity extends MobEntity {
    public HumanEntity(EntityType<? extends HumanEntity> p_i48576_1_, World p_i48576_2_) {
        super(p_i48576_1_, p_i48576_2_);
    }

    public static AttributeModifierMap.MutableAttribute createAttributes() {
        return MobEntity.createLivingAttributes()
                //Жизки
                .add(Attributes.MAX_HEALTH , 50.0D)
                //Урон
                .add(Attributes.ATTACK_DAMAGE, 3.0D)
                 //
                .add(Attributes.MOVEMENT_SPEED, 2.0D)
                .add(Attributes.ARMOR, 2.0D)
                .add(Attributes.FOLLOW_RANGE, 14.0D);
    }

    protected void registerGoals() {
        this.goalSelector.addGoal(8, new LookAtGoal(this, PlayerEntity.class, 8.0F));
    }

    protected SoundEvent getAmbientSound() {
        return SoundEvents.ZOMBIE_AMBIENT;
    }

    protected SoundEvent getHurtSound(DamageSource p_184601_1_) {
        return SoundEvents.ZOMBIE_HURT;
    }

    protected SoundEvent getDeathSound() {
        return SoundEvents.ZOMBIE_DEATH;
    }

    protected SoundEvent getStepSound() {
        return SoundEvents.ZOMBIE_STEP;
    }

    protected void playStepSound(BlockPos p_180429_1_, BlockState p_180429_2_) {
        this.playSound(this.getStepSound(), 0.15F, 1.0F);
    }
}
 
84
5
6
попробуй так

Java:
public static AttributeModifierMap.MutableAttribute setCustomAttributes(){
        return MobEntity.func_233666_p_()
             //   Жизьки
        .createMutableAttribute(Attributes.MAX_HEALTH, 10.00)
               //Скорость Движения
        .createMutableAttribute(Attributes.MOVEMENT_SPEED, 0.7D)
              //Урон
        .createMutableAttribute(Attributes.ATTACK_DAMAGE, 0.00)
            //и тд.....
        


}
 
84
5
6
Атрибуты не применяются
создай вот такой класс
Java:
@Mod.EventBusSubscriber(modid = ue.MODID, bus = Mod.EventBusSubscriber.Bus.MOD)

public class Events {





//Здесь если надо можно записать это:

 @SubscribeEvent
  public static void onRegisterEntities(RegistryEvent.Register<EntityType<?>> event) {
  ModSpawnEggItem.initSpawnEggs();
    }
//Мобы Будут Спавнится Из ЯИЧЕК призыва если конечно ты их(ЯИЧКИ) создал
//ModSpawmEggItem класс ЯИЧЕК
}







    @SubscribeEvent

    public static void addEntityAttributes(EntityAttributeCreationEvent event) {

        event.put(EntityType./*здесь твой моб*/.get(), /*здесь твой класс HumanEntity*/.setCustomAttributes().create());

        
        //EntityType Класс с Регистрацией мобов
    }

Мне Помогло
 
Последнее редактирование:
Сверху