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.

quyzi

Members
  • Joined

  • Last visited

  1. Hmm, just tried that. It gave me an error when I attacked a chicken. Couldn't cast chicken to EntityPlayerMP. Also tried EntityPlayerMP player = (EntityPlayerMP) event.source.getEntity(); this gave me a casting error as well. EntityClientPlayerMP cannot be cast to EntityPlayerMP. Forge keeps confusing me.
  2. So how would I get the server version of the player?
  3. Trying to add a potion effect to the player when he attacks something. It does add the potion effect, but it shows up with a duration of 0:00 and it never goes away, also the icon isn't there. Not sure why. Any ideas? Here's my event code. I left out a bunch of conditionals, they are commented out while I'm debugging this now. public class EventHook { @ForgeSubscribe public void entityAttacked(LivingAttackEvent event) { if( !event.worldObj.isRemote ) return; EntityPlayer player = Minecraft.getMinecraft().thePlayer; player.addPotionEffect(new PotionEffect(Potion.heal.getID(), 1, 1)); } }
  4. I did not know about the enchantment helper. Thank you!
  5. I can't seem to figure out how to make my enchantment fire when it should. It's a sword enchantment, so it should fire when the player attacks something. I can make things happen when the player attacks things, but I can't figure out how to only fire when the player is using a sword with the proper enchantment. I've got it at this point doing things only when the player has a sword in hand. How can I restrict this further to only do things when the sword is properly enchanted? I'm probably approaching this from the entire wrong direction. Here's my event hook package quyzi.mod.common; import net.minecraft.client.Minecraft; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagList; import net.minecraft.util.DamageSource; import net.minecraft.world.World; import net.minecraftforge.event.ForgeSubscribe; import net.minecraftforge.event.entity.living.LivingAttackEvent; import quyzi.mod.enchants public class EventHook { @ForgeSubscribe public void entityAttacked(LivingAttackEvent event) { EntityLiving attacked = event.entityLiving; DamageSource attacker = event.source; if ( attacker.getEntity() instanceof EntityPlayer ) { EntityPlayer player = Minecraft.getMinecraft().thePlayer; ItemStack itemHeld = player.inventory.getCurrentItem(); if( swordIDS.contains(itemHeld.itemID) ) { // Player attacks ~ with sword NBTTagList enchlist = itemHeld.getEnchantmentTagList(); for(int i = 0; i < enchlist.tagCount(); i++) { System.out.println(enchlist.tagAt(i)); } } else if( bowIDS.contains(itemHeld.itemID) ) { // Player attacks ~ with bow } } } } And it's registered in init: @Init public void init(FMLInitializationEvent event) { enchantShocking = new EnchantShocking(enchID); LanguageRegistry.instance().addStringLocalization("enchantment.damage.Shocking", "Shocking"); MinecraftForge.EVENT_BUS.register(new EventHook()); }
  6. Both client and the server are using 6.6.1.522 with the following mods Thaumcraft 3.0.2c DivineRPG 1.2.7 IronChest 1.4.7-5.0.0.228 Twilight forest 1.15.1 Rei Minimap 3.2_06 Coremods: CodeChickenCore 0.7.1.0, NEI 1.4.5.1 Server doesn't have codechickencore or nei, or minimap. When I log in the achievements are reset. If I get one (open inventory) and leave the server and come back, it stays. if I get one and leave the server and quit the game entirely, it's gone again when I go back. Theres no errors regarding this on either the client or the server logs. Not sure why it's doing this. It's rather annoying. Any ideas?

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.