Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

Im trying to make a mod that plays a sound when a you kill a player.

this is my code

package scorpyon04.bloodeffect;

import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;

@Mod(modid = Reference.MOD_ID, name = Reference.MOD_NAME, version = Reference.MOD_NAME)
public class BloodEffect {

	public static void preInit(FMLPreInitializationEvent event) {

	}
	public static void Init(FMLInitializationEvent event) {
		System.out.println("Blood Effect Init");
		MinecraftForge.EVENT_BUS.register(new DeathEventHandler());
	}
	public static void postInit(FMLPostInitializationEvent event) {

	}
}

and My DeathEventHandler

package scorpyon04.bloodeffect;

import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraftforge.event.entity.living.LivingDeathEvent;

public class DeathEventHandler {
	public void onLivingDeath(LivingDeathEvent event){
		Entity e = event.entity;
		if (e instanceof EntityPlayer) {
			EntityPlayer killedplr = (EntityPlayer) e;
			if (event.source.getSourceOfDamage() instanceof EntityPlayer) {
				EntityPlayer plr = (EntityPlayer) event.source.getEntity();
				plr.playSound("dig.stone", 1000.0f, 1.0f);
			}
		}
	}
}

when im in game nothing happens when i kill a player

 

public class DeathEventHandler {

       @SubscribeEvent
	public void onLivingDeath(LivingDeathEvent event){
		Entity e = event.entity;
		if (e instanceof EntityPlayer) {
			EntityPlayer killedplr = (EntityPlayer) e;
			if (event.source.getSourceOfDamage() instanceof EntityPlayer) {
				EntityPlayer plr = (EntityPlayer) event.source.getEntity();
				plr.playSound("dig.stone", 1000.0f, 1.0f);
			}
		}
	}
}


use @subscribe event on top of the event and register This class"DeathEventHandler"
in the preInit


@EventHandler
public void preInit(FMLPreInitializationEvent event) {

MinecraftForge.EVENT_BUS.register(new DeathEventHandler());

}
I swear this site refuses to register what i write normally

Edited by Eiachh

3 minutes ago, Scorpyon04 said:

Subscribe event is error and i cant import it btw im using 1.8.9 forge

 

Well I only used forge for 1.12 but this would be the import. Otherwise sorry no idea.

 

import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  • Author
12 minutes ago, Eiachh said:

Well I only used forge for 1.12 but this would be the import. Otherwise sorry no idea.

 


import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;

This Worked But the mod still isnt working :(

12 minutes ago, Scorpyon04 said:

Still cant hear it

@SubscribeEvent
	public void reeewdyeven(LivingDeathEvent event){
		if (event.getEntityLiving() instanceof  EntityPlayer || event.getEntityLiving() instanceof  EntityPlayerMP){
			System.out.println("asd");
		}
	}

https://cdn.discordapp.com/attachments/526458081329152002/529999484885925918/unknown.png
 

Try this if its printing then solve the sound. Ihave no clue to sounds in minecraft yet

  • Author

how can i see if its printing

 

im testing this on a vanilla server

 

Edited by Scorpyon04
More Info

1 minute ago, Scorpyon04 said:

its not my server

Wait. You only have mod on clients, but not on the server?

Edited by TestingSubject002

  • Author

im trying to make a mod that shows particles when you kill someone for hypixel and only the player with the mod can see it

 

Now you legit made me confused. Bro if you build something it won't magically get applied on the server.

1 minute ago, Scorpyon04 said:

im trying to make a mod that shows particles when you kill someone for hypixel and only the player with the mod can see it

 

Why dont you run the mod from the developer environment tho?

  • Author

I know

but like i have mods like cps counter with display cps i wont a mod like that but it displays particles for the person using the mod not everyone on the server

Just now, Scorpyon04 said:

im trying to make a mod that shows particles when you kill someone for hypixel and only the player with the mod can see it

 

Event is called on Server side, but not on Client side.

  • Author

 

Just now, TestingSubject002 said:

Event is called on Server side, but not on Client side.

Is there a way to make it on client side

6 minutes ago, Scorpyon04 said:

 

Is there a way to make it on client side

Yes. Give me a minute.

 

EDIT: Sorry, I don't know how. I thought that I saw client-side events.

Edited by TestingSubject002

  • Author
15 minutes ago, TestingSubject002 said:

Yes. Give me a minute.

 

EDIT: Sorry, I don't know how. I thought that I saw client-side events.

Damn :(

 

6 minutes ago, Scorpyon04 said:

Damn :(

 

@SubscribeEvent
	public void reeewdyeven(LivingDeathEvent event){
		if (event.getEntityLiving() instanceof  EntityPlayer || event.getEntityLiving() instanceof  EntityPlayerMP){
			System.out.println("asd");
			Minecraft mc = Minecraft.getMinecraft();
			mc.player.sendChatMessage("asdasd");

		}
	}

This event is clientsided as well tho idk what you were talking about

So now you dont have to look for the log files

Guest
This topic is now closed to further replies.

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.