Jump to content

quyzi

Members
  • Posts

    6
  • Joined

  • Last visited

Converted

  • Gender
    Undisclosed
  • Personal Text
    I am new!

quyzi's Achievements

Tree Puncher

Tree Puncher (2/8)

0

Reputation

  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?
×
×
  • Create New...

Important Information

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