Jump to content

[1.7.10] Unable to Spawn particles / play sounds in EventHandler.


anotherhumanity

Recommended Posts

i'm using eventhandler to create an event which will consume a certain item to grant the player immunity for a duration if their health falls bellow 15%. The actual immortality effect works ok (minor issue of not triggering on the inital damage that brings you bellow 15%) , but the particles are not working and i can't figure out how to play sounds.

Here's my code: 

 

package com.axel.main;

import java.util.Random;

import com.axel.item.MainItemClass;

import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.PotionEffect;
import net.minecraft.util.ChatComponentText;
import net.minecraft.world.World;
import net.minecraftforge.event.entity.living.LivingHurtEvent;

public class EventHandlerCommon {
	
	    @SubscribeEvent
	    
	    public void LivinghurtEvent(LivingHurtEvent event) {
	        if (event.entity instanceof EntityPlayerMP) {
	            EntityPlayerMP player = (EntityPlayerMP) event.entity;
	            InventoryPlayer inventory = player.inventory;
	            World world = player.getEntityWorld();
	            float currenthealth = player.getHealth();
    			float maxhealth = player.getMaxHealth();
    			float percenthealth = (currenthealth / maxhealth) * 100;	
    			
	            if (inventory.hasItem(MainItemClass.DivineIntervention) && 15 >= percenthealth) {
	            	
	            	 player.setHealth(maxhealth);
 		        	player.extinguish();
 		        	player.clearActivePotions();
 		        	player.addPotionEffect(new PotionEffect (12, 1200 , 1));
 		        	player.addPotionEffect(new PotionEffect (1, 600 , 2));
 		        	player.addPotionEffect(new PotionEffect (5, 60 , 4));
 		        	player.addPotionEffect(new PotionEffect (6, 5 , 1));
 		        	player.addPotionEffect(new PotionEffect (23, 60 , 4));
 		        	player.addPotionEffect(new PotionEffect (11, 60 , 255));
 		        	inventory.consumeInventoryItem(MainItemClass.DivineIntervention);
 		        	Random rand = new Random();

 		        	player.addChatMessage(new ChatComponentText("2A2A00" + "Spell Casted: Divine Intervention"));

 	
 		        	for(int countparticles = 0; countparticles <= 10; ++countparticles)
 		        	{
 			            
 			            
 		        		world.spawnParticle("reddust", player.posX + (rand.nextDouble() - 0.5D) * (double)player.width, player.posY + rand.nextDouble() * (double)player.height - (double)player.yOffset, player.posZ + (rand.nextDouble() - 0.5D) * (double)player.width, 0.0D, 0.0D, 0.0D);
 		        		world.spawnParticle("enchantmenttable", player.posX + (rand.nextDouble() - 0.5D) * (double)player.width, player.posY + rand.nextDouble() * (double)player.height - (double)player.yOffset, player.posZ + (rand.nextDouble() - 0.5D) * (double)player.width, 0.0D, 0.0D, 0.0D);
 		        		world.spawnParticle("portal", player.posX + (rand.nextDouble() - 0.5D) * (double)player.width, player.posY + rand.nextDouble() * (double)player.height - (double)player.yOffset, player.posZ + (rand.nextDouble() - 0.5D) * (double)player.width, 0.0D, 0.0D, 0.0D);

 		        	}
 		        	
 	        	{
 	        	
 	        	}
	            }
	        }
	     }
	    
	}

 

 

Link to comment
Share on other sites

  • Guest locked this topic
Guest
This topic is now closed to further replies.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • https://youtube.com/shorts/gqLTSMymgUg?si=5QOeSvA4TTs-bL46
    • CubeHaven is a SMP server with unique features that can't be found on the majority of other servers! Java: MC.CUBEHAVEN.NET Bedrock: MC.CUBEHAVEN.NET:19132 3 different stores: - CubeHaven Store: Our store to purchase using real money. - Bitcoin Store: Store for Bitcoin. Bitcoin can be earned from playing the server. Giving options for players if they want to spend real money or grind to obtain exclusive packages. - Black Market: A hidden store for trading that operates outside our traditional stores, like custom enchantments, exclusive items and more. Some of our features include: Rank Up: Progress through different ranks to unlock new privileges and perks. 📈 Skills: RPG-style skill system that enhances your gaming experience! 🎮 Leaderboards: Compete and shine! Top players are rewarded weekly! 🏆 Random Teleporter: Travel instantly across different worlds with a click! 🌐 Custom World Generation: Beautifully generated world. 🌍 Dungeons: Explore challenging and rewarding dungeons filled with treasures and monsters. 🏰 Kits: Unlock ranks and gain access to various kits. 🛠️ Fishing Tournament: Compete in a friendly fishing tournament! 🎣 Chat Games: Enjoy games right within the chat! 🎲 Minions: Get some help from your loyal minions. 👥 Piñata Party: Enjoy a festive party with Piñatas! 🎉 Quests: Over 1000 quests that you can complete! 📜 Bounty Hunter: Set a bounty on a player's head. 💰 Tags: Displayed on nametags, in the tab list, and in chat. 🏷️ Coinflip: Bet with other players on coin toss outcomes, victory, or defeat! 🟢 Invisible & Glowing Frames: Hide your frames for a cleaner look or apply a glow to it for a beautiful look. 🔲✨[ Player Warp: Set your own warp points for other players to teleport to. 🌟 Display Shop: Create your own shop and sell to other players! 🛒 Item Skins: Customize your items with unique skins. 🎨 Pets: Your cute loyal companion to follow you wherever you go! 🐾 Cosmetics: Enhance the look of your character with beautiful cosmetics! 💄 XP-Bottle: Store your exp safely in a bottle for later use! 🍶 Chest & Inventory Sorting: Keep your items neatly sorted in your inventory or chest! 📦 Glowing: Stand out from other players with a colorful glow! ✨ Player Particles: Over 100 unique particle effects to show off. 🎇 Portable Inventories: Over virtual inventories with ease. 🧳 And a lot more! Become part of our growing community today! Discord: https://cubehaven.net/discord Java: MC.CUBEHAVEN.NET Bedrock: MC.CUBEHAVEN.NET:19132
    • # Problematic frame: # C [libopenal.so+0x9fb4d] It is always the same issue - this refers to the Linux OS - so your system may prevent Java from working   I am not familiar with Linux - check for similar/related issues  
    • Create a new instance and start with Embeddium/Oculus and Valkyrien Skies Try different builds of Embeddium/Valkyrien Skies until you find a working combination - then add the rest of your mods one by one or in groups
    • There are some mods missing Missing or unsupported mandatory dependencies: Mod ID: 'octolib', Requested by: 'ramcompat', Expected range: '[0.1,)', Actual version: '[MISSING]' Mod ID: 'forge', Requested by: 'tfc', Expected range: '[47.1.3,47.1.6),[47.1.81,47.2.0),[47.2.6,)', Actual version: '47.2.0' Mod ID: 'relics', Requested by: 'ramcompat', Expected range: '[0.6.5,)', Actual version: '[MISSING]' Add octolib and relics and update tfc to build 47.2.6
  • Topics

×
×
  • Create New...

Important Information

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