- 6
- 0
Помогите исправить проблему с появлением моба. не могу понять как исправить
Ошибка:
Выделена строчка at com.example.examplemod.entity.custom.HumanEntity.<init>(HumanEntity.java:19) ~[main/:?] {re:classloading}
HumanEntity
Ошибка:
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
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);
}
}