Jump to content

[1.17.1] Modded Entity crashing game on attack


chickenwand3

Recommended Posts

Hey guys im creating a custom monster that attacks correctly and the attributes are being registered, but whenever it attacks something the game crashes stating that java.lang.IllegalArgumentException: Can't find attribute minecraft:generic.attack_damage Anyone know what could be causing this?

 

private EntityInit() {}
	
	public static final DeferredRegister<EntityType<?>> ENTITIES = DeferredRegister.create(ForgeRegistries.ENTITIES, RPGMod.MODID);
	
	public static final RegistryObject<EntityType<ExampleEntity>> EXAMPLE_ENTITY = ENTITIES.register("example_entity",
			() -> EntityType.Builder.of(ExampleEntity::new, MobCategory.CREATURE).sized(0.8f, 0.6f).fireImmune()
			.build(new ResourceLocation(RPGMod.MODID, "example_entity").toString()));
	
	public static final RegistryObject<EntityType<Muncher>> MUNCHER = ENTITIES.register("muncher",
			() -> EntityType.Builder.of(Muncher::new, MobCategory.MONSTER).sized(0.8f, 0.6f).fireImmune()
			.build(new ResourceLocation(RPGMod.MODID, "muncher").toString()));

}
public class Muncher extends Monster implements IAnimatable, IAnimationTickable {

	private AnimationFactory factory = new AnimationFactory(this);

	public Muncher(EntityType<? extends Monster> entityType, Level level) {
		super(entityType, level);
	}

	protected void registerGoals() {
	      this.goalSelector.addGoal(8, new LookAtPlayerGoal(this, Player.class, 8.0F));
	      this.goalSelector.addGoal(8, new RandomLookAroundGoal(this));
	      this.addBehaviourGoals();
	   }

	   protected void addBehaviourGoals() {
	      this.goalSelector.addGoal(2, new MeleeAttackGoal(this, 1.0D, false));
	      this.goalSelector.addGoal(7, new WaterAvoidingRandomStrollGoal(this, 1.0D));
	      this.targetSelector.addGoal(1, (new HurtByTargetGoal(this)).setAlertOthers(Muncher.class));
	      this.targetSelector.addGoal(2, new NearestAttackableTargetGoal<>(this, Player.class, true));
	      this.targetSelector.addGoal(3, new NearestAttackableTargetGoal<>(this, AbstractVillager.class, false));
	      this.targetSelector.addGoal(3, new NearestAttackableTargetGoal<>(this, IronGolem.class, true));
	   }

	   public static AttributeSupplier.Builder createAttributes() {
		      return Monster.createMonsterAttributes();
		   }

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

	protected SoundEvent getHurtSound(DamageSource source) {
		return SoundEvents.AXOLOTL_HURT;
	}

	protected SoundEvent getDeathSound() {
		return SoundEvents.ENDER_DRAGON_DEATH;

	}

	protected void playStepSound(BlockPos p_29492_, BlockState p_29493_) {
		this.playSound(SoundEvents.BUBBLE_COLUMN_BUBBLE_POP, 0.15F, 1.0F);
		
	} 

	// SPEED
	// this.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SPEED, 1, 60));

	protected void dropCustomDeathLoot(DamageSource p_34291_, int p_34292_, boolean p_34293_) {
		super.dropCustomDeathLoot(p_34291_, p_34292_, p_34293_);
		Entity entity = p_34291_.getEntity();
		System.out.println("Ok boomer");
		if (entity instanceof Creeper) {
			Creeper creeper = (Creeper) entity;
			if (creeper.canDropMobsSkull()) {
				ItemStack itemstack = this.getSkull();
				if (!itemstack.isEmpty()) {
					creeper.increaseDroppedSkulls();
					this.spawnAtLocation(itemstack);
				}
			}
		}

	}

	protected ItemStack getSkull() {
		return new ItemStack(Items.ZOMBIE_HEAD);
	}


	private <E extends IAnimatable> PlayState predicate(AnimationEvent<E> event) {
		if (event.isMoving()) {
			event.getController().setAnimation(new AnimationBuilder().addAnimation("animation.penis.muncher.man.walking", true));
		} 
		return PlayState.CONTINUE;
	}

	@Override
	public void registerControllers(AnimationData data) {
		data.addAnimationController(new AnimationController<Muncher>(this, "controller", 0, this::predicate));
	}

	@Override
	public AnimationFactory getFactory() {
		return this.factory;
	}
	
	@Override
	public int tickTimer() {
		return tickCount;
	}

}
@Mod.EventBusSubscriber(modid = RPGMod.MODID, bus = Bus.MOD)
public class CommonModEvents {
	
	@SubscribeEvent
	public static void registerAttributes(EntityAttributeCreationEvent event) {
		event.put(EntityInit.EXAMPLE_ENTITY.get(), ExampleEntity.createAttributes().build());
		event.put(EntityInit.MUNCHER.get(), ExampleEntity.createAttributes().build());
		
	}

}

 

Link to comment
Share on other sites

@Mod.EventBusSubscriber(modid = RPGMod.MODID, bus = Bus.MOD)
public class CommonModEvents {
	
	@SubscribeEvent
	public static void registerAttributes(EntityAttributeCreationEvent event) {
		event.put(EntityInit.EXAMPLE_ENTITY.get(), ExampleEntity.createAttributes().build());
		event.put(EntityInit.MUNCHER.get(), ExampleEntity.createAttributes().build());
		System.out.println("IT WORKED!!!!\n" +  "wow");
		System.out.println("IT WORKED!!!!\n" +  "wow");
		System.out.println("IT WORKED!!!!\n" +  "wow");
		System.out.println("IT WORKED!!!!\n" +  "wow");
		
	}

}

THis is printing

Link to comment
Share on other sites

Never mind I got it apparently putting the attributes straight into the event changed it

@Mod.EventBusSubscriber(modid = RPGMod.MODID, bus = Mod.EventBusSubscriber.Bus.MOD)
public class CommonModEvents {
	
	@SubscribeEvent
	public static void registerAttributes(EntityAttributeCreationEvent event) {
		event.put(EntityInit.EXAMPLE_ENTITY.get(), ExampleEntity.createAttributes().build());
		event.put(EntityInit.MUNCHER.get(), Monster.createMonsterAttributes().add(Attributes.ATTACK_DAMAGE, 5.0D).add(Attributes.ATTACK_SPEED, 4.0D).build());
		System.out.println("IT WORKED!!!!\n" +  "wow");
		System.out.println("IT WORKED!!!!\n" +  "wow");
		System.out.println("IT WORKED!!!!\n" +  "wow");
		System.out.println("IT WORKED!!!!\n" +  "wow");
		
	}

 

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • During the start of my server, I get a couple of errors which I can't find the solution. The server if started Debug Log: https://paste.me/paste/e4053560-55d8-4665-778c-bcc46394a9de#07b5c63a9b61091b00182b427fe037034fd21da210d4a10c5fc5b33309cac175 Console Log: https://paste.me/paste/a63968df-f938-4360-65fa-b133e0470b7b#7decf3b6fd3e42de2376446df45fe9709144b28faaf1bd3c89299f343e78c77b   Main errors:  1: [Worker-Main-2/ERROR] [minecraft/TagLoader]: Couldn't load tag [dimensional_expansion:end_rose (from dimensional_expansion-0.7a.jar)] as it is missing following references: dimensional_expansion:end_rose (from dimensional_expansion-0.7a.jar) 2: [main/ERROR] [minecraft/RecipeManager]: Parsing error loading recipe deeperdarker:sculk_affinity
    • Guys I am really at my wits end with this stupid Forge Version I am TRYING to play the latest update of the FNaF Mod updated to 1.19.2. But for whatever reason, everytime I TRY to open the Forge Version, it keeps crashing, even if I have ABSOUTLETLY ZERO Mods Installed. It keeps giving me the Exit Code of 1 Someone on the FNaF Mod Discord Server states that Exit Code 1 relates to Memory issues, but I have ALOT of Storage on my Computer still I am at my witsend with what is causing this and how it can be fixed  this is what shows in the latest.log (If this isnt where you guys can find what is causing this, then tell me where I CAN find it)  [03Jun2023 16:36:35.256] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--username, grasshopperjb, --version, 1.19.2-forge-43.2.0, --gameDir, C:\Users\jbaut\AppData\Roaming\.minecraft, --assetsDir, C:\Users\jbaut\AppData\Roaming\.minecraft\assets, --assetIndex, 1.19, --uuid, c2896eae7c544faa9b7e0da7eb635b65, --accessToken, ????????, --clientId, NTMzN2Q0ZTctMjA2ZS00NzI1LTkzNGUtNDk0YzA4ZTY0Yzhj, --xuid, 2535428451400008, --userType, msa, --versionType, release, --launchTarget, forgeclient, --fml.forgeVersion, 43.2.0, --fml.mcVersion, 1.19.2, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20220805.130853] [03Jun2023 16:36:35.261] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.0.8+10.0.8+main.0ef7e830 starting: java version 17.0.3 by Microsoft; OS Windows 10 arch amd64 version 10.0 [03Jun2023 16:36:35.359] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/jbaut/AppData/Roaming/.minecraft/libraries/org/spongepowered/mixin/0.8.5/mixin-0.8.5.jar%2397!/ Service=ModLauncher Env=CLIENT [03Jun2023 16:36:35.391] [main/WARN] [net.minecraftforge.fml.loading.FMLConfig/CORE]: Configuration file C:\Users\jbaut\AppData\Roaming\.minecraft\config\fml.toml is not correct. Correcting [03Jun2023 16:36:35.397] [main/WARN] [net.minecraftforge.fml.loading.FMLConfig/CORE]: Incorrect key [disableOptimizedDFU] was corrected from null to true [03Jun2023 16:36:35.573] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\jbaut\AppData\Roaming\.minecraft\libraries\net\minecraftforge\fmlcore\1.19.2-43.2.0\fmlcore-1.19.2-43.2.0.jar is missing mods.toml file [03Jun2023 16:36:35.578] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\jbaut\AppData\Roaming\.minecraft\libraries\net\minecraftforge\javafmllanguage\1.19.2-43.2.0\javafmllanguage-1.19.2-43.2.0.jar is missing mods.toml file [03Jun2023 16:36:35.582] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\jbaut\AppData\Roaming\.minecraft\libraries\net\minecraftforge\lowcodelanguage\1.19.2-43.2.0\lowcodelanguage-1.19.2-43.2.0.jar is missing mods.toml file [03Jun2023 16:36:35.587] [main/WARN] [net.minecraftforge.fml.loading.moddiscovery.ModFileParser/LOADING]: Mod file C:\Users\jbaut\AppData\Roaming\.minecraft\libraries\net\minecraftforge\mclanguage\1.19.2-43.2.0\mclanguage-1.19.2-43.2.0.jar is missing mods.toml file [03Jun2023 16:36:35.655] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: No dependencies to load found. Skipping! [03Jun2023 16:36:36.504] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forgeclient' with arguments [--version, 1.19.2-forge-43.2.0, --gameDir, C:\Users\jbaut\AppData\Roaming\.minecraft, --assetsDir, C:\Users\jbaut\AppData\Roaming\.minecraft\assets, --uuid, c2896eae7c544faa9b7e0da7eb635b65, --username, grasshopperjb, --assetIndex, 1.19, --accessToken, ????????, --clientId, NTMzN2Q0ZTctMjA2ZS00NzI1LTkzNGUtNDk0YzA4ZTY0Yzhj, --xuid, 2535428451400008, --userType, msa, --versionType, release] [03Jun2023 16:36:39.314] [pool-3-thread-1/INFO] [net.minecraft.util.datafix.DataFixers/]: Building unoptimized datafixer [03Jun2023 16:36:40.660] [Render thread/WARN] [net.minecraft.server.packs.VanillaPackResources/]: Assets URL 'union:/C:/Users/jbaut/AppData/Roaming/.minecraft/libraries/net/minecraft/client/1.19.2-20220805.130853/client-1.19.2-20220805.130853-srg.jar%23151!/assets/.mcassetsroot' uses unexpected schema [03Jun2023 16:36:40.662] [Render thread/WARN] [net.minecraft.server.packs.VanillaPackResources/]: Assets URL 'union:/C:/Users/jbaut/AppData/Roaming/.minecraft/libraries/net/minecraft/client/1.19.2-20220805.130853/client-1.19.2-20220805.130853-srg.jar%23151!/data/.mcassetsroot' uses unexpected schema [03Jun2023 16:36:40.675] [Render thread/INFO] [com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService/]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' [03Jun2023 16:36:41.013] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Setting user: grasshopperjb [03Jun2023 16:36:41.096] [Render thread/INFO] [net.minecraft.client.Minecraft/]: Backend library: LWJGL version 3.3.1 build 7
    • So I've created a boss mob, whether it is naturally generated or spawned by the player, after some time it despawns, what can I do so that it doesn't despawn at all? Thanks in advance
    • Hello, I'm making a mod and everything was going well until I enabled accesstransformers. After that, every gradle build attempt fails. What I tried to do to solve the problem: Deleted the forge_gradle folder several times Deleted the caches folder several times Used ./gradlew build, ./gradlew genIntellijRuns and ./gradlew --refresh-dependencies I created a new mod project with only the main file and everything goes well until the inclusion of accesstransformers. Here is the error itself: https://pastebin.com/SQhrqpzr
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.