Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.smashmod.items;
- import com.example.examplemod.ExampleMod;
- import net.minecraft.enchantment.Enchantment;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.EntityLiving;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.ItemStack;
- import net.minecraft.item.ItemSword;
- import net.minecraft.util.BlockPos;
- import net.minecraft.util.EnumFacing;
- import net.minecraft.util.EnumParticleTypes;
- import net.minecraft.world.World;
- public class MetaSword extends ItemSword {
- public String name = "METASWORD";
- public MetaSword() {
- super(ExampleMod.customToolMaterial2);
- this.setUnlocalizedName("METASWORD");
- this.setCreativeTab(ExampleMod.smashMod);
- this.setMaxStackSize(1);
- }
- public void onUpdate(ItemStack itemstack, World par2World, Entity par3Entity, int par4, boolean par5)
- {
- if(itemstack.isItemEnchanted()==false){
- itemstack.addEnchantment(Enchantment.knockback, 5);
- itemstack.addEnchantment(Enchantment.fireAspect, 5);
- itemstack.addEnchantment(Enchantment.sharpness, 10);
- }
- }
- @Override
- public boolean onItemUse(ItemStack stack, EntityPlayer playerIn,
- World worldIn, BlockPos pos, EnumFacing side, float hitX,
- float hitY, float hitZ) {
- // TODO Auto-generated method stub
- return true;
- }
- @Override
- public ItemStack onItemRightClick(ItemStack itemStackIn, World worldIn,
- EntityPlayer playerIn) {
- playerIn.swingItem();
- //System.out.println("swung");
- for (int x = playerIn.getPosition().getX() - 3; x < playerIn.getPosition().getX() + 3; x++){
- //System.out.println("inside x");
- for (int y = playerIn.getPosition().getY() - 3; y < playerIn.getPosition().getY() + 3;y++){
- for (int z = playerIn.getPosition().getZ() - 3; z < playerIn.getPosition().getZ() + 3; z++){
- //System.out.println("Inside z");
- for (Object o: worldIn.getLoadedEntityList()){
- EntityLiving e;
- //System.out.println("Inside entity check");
- try {
- e = (EntityLiving)o;
- } catch (Exception ex){
- continue;
- }
- if (e.equals(playerIn)) continue;
- if (e.getPosition().getX() == x && e.getPosition().getY() == y && e.getPosition().getZ() == z){
- e.performHurtAnimation();
- //e.setHealth(e.getHealth() - 8);
- e.attackEntityFrom(ExampleMod.metapower, 14);
- worldIn.spawnParticle(EnumParticleTypes.CRIT, x, y+2, z, 0, 0, 0, new int [0]);
- }
- }//entities
- }//z
- }//y
- }//x
- return itemStackIn;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement