Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[SOLVED] Attributes Not Applying


Recommended Posts

 I have no idea if I'm doing this even near right but when I spawn a chicken next to a zombie I get this error "Can't find attribute minecraft:generic.attack_damage" error.

package me.prouddesk.proudmod.proudmod.common.events;

import me.prouddesk.proudmod.proudmod.ProudMod;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityType;
import net.minecraft.entity.ai.attributes.Attributes;
import net.minecraft.entity.ai.goal.*;
import net.minecraft.entity.monster.ZombieEntity;
import net.minecraft.entity.passive.ChickenEntity;
import net.minecraftforge.event.entity.EntityAttributeModificationEvent;
import net.minecraftforge.event.entity.EntityJoinWorldEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;

@Mod.EventBusSubscriber(modid = ProudMod.MODID)
public class PlayerEvents {

    public static void onEntitySpawn(EntityJoinWorldEvent e)
        Entity mob = e.getEntity();
        if(mob instanceof ChickenEntity) {
            ChickenEntity chick = (ChickenEntity) mob;

            chick.goalSelector.addGoal(2, new MeleeAttackGoal(chick, 1.0D, false));
            chick.targetSelector.addGoal(2, new NearestAttackableTargetGoal<>(chick, ZombieEntity.class, true));

    public static void Attributes(EntityAttributeModificationEvent e) {
        e.add(EntityType.CHICKEN, Attributes.ATTACK_DAMAGE, 2.0D);
Edited by ProudDesk
Link to comment
Share on other sites

6 hours ago, DietmarKracht said:

You need to register your Attributes void to the Mod Eventbus.

How would I do that?  I tried to register the whole class by doing 


But that doesn't work.

Link to comment
Share on other sites

  • ProudDesk changed the title to Attributes Not Applying
  • ProudDesk changed the title to [SOLVED] Attributes Not Applying

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • How did you set up the server? How are you starting it?
    • Code: https://github.com/japanisawesome/FirstForgeMod Hello! I am entirely new to Forge modding (just started today), and I have about 2 years of experience with Java. I was following a tutorial earlier today to make my first item, and I noticed that many of the methods are outdated and deprecated. So I looked on the forums here to find how to make my code to be more up to date, but no matter how long I tried, none of my files in the assets folder would load (lang, model, texture). I am consistently getting the output (latest.log in the github repo) in minecraft. What am I doing wrong? I apologize in advance if I am just really stupid and missing something. Thanks, Dodep
    • This is my code. How can I change it to have "Hello world!" show on the screen? @Mod(Chants2.MODID) public class Chants2 { public static final String MODID = "chants2"; public Chants2(){ final IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus(); final ClientSideOnlyModEventRegistrar clientSideOnlyModEventRegistrar = new ClientSideOnlyModEventRegistrar(modEventBus); registerCommonEvents(modEventBus); DistExecutor.safeRunWhenOn(Dist.CLIENT, () -> clientSideOnlyModEventRegistrar::registerClientOnlyEvents); } public void registerCommonEvents(IEventBus eventBus) { //eventBus.register(GuiHandler.class); } } public class ClientSideOnlyModEventRegistrar { private final IEventBus eventBus; public ClientSideOnlyModEventRegistrar(IEventBus eventBus) { this.eventBus = eventBus; } public void registerClientOnlyEvents() { eventBus.register(GuiHandler.class); } } public class GuiHandler { String text = "Hello world!"; @SubscribeEvent public void onRenderGui(RenderGameOverlayEvent.Post event) { drawString(event.getMatrixStack(), Minecraft.getInstance().font, text, event.getWindow().getWidth() / 2, event.getWindow().getHeight() / 2, Integer.parseInt("33AA66", 16)); } }  
    • why do you need the JDA API in MinecraftForge?
    • you also can look at the StonecutterScreen, but basically you moved the scrolling bar via mouse scroll or mouse drag (you set the y pos where it will render in the screen), after moving you can update the screen on client then send a custom packet to the server and updating the screen there
  • Topics

  • Who's Online (See full list)

  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.