LOTREnchantment exclusions, more items to creative tabs
parent
a9ada9f089
commit
d077158a57
@ -0,0 +1,47 @@
|
|||||||
|
package com.zivilon.cinder_loe.blocks;
|
||||||
|
|
||||||
|
import com.zivilon.cinder_loe.LoECreativeTabs;
|
||||||
|
|
||||||
|
import net.minecraft.block.Block;
|
||||||
|
import net.minecraft.block.BlockIce;
|
||||||
|
import net.minecraft.block.material.Material;
|
||||||
|
import net.minecraft.client.renderer.texture.IIconRegister;
|
||||||
|
import net.minecraft.entity.Entity;
|
||||||
|
import net.minecraft.util.IIcon;
|
||||||
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
|
import cpw.mods.fml.relauncher.Side;
|
||||||
|
import cpw.mods.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
|
import java.lang.reflect.Field;
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
|
public class EnchantedIce extends BlockIce {
|
||||||
|
public IIcon baseIcon;
|
||||||
|
|
||||||
|
public EnchantedIce() {
|
||||||
|
super();
|
||||||
|
this.setTickRandomly(false);
|
||||||
|
this.setCreativeTab(LoECreativeTabs.tabBlockLoE);
|
||||||
|
setBlockTextureName("minecraft:ice");
|
||||||
|
setBlockName("lotr:enchantedIce");
|
||||||
|
setLightLevel(0.25F);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void registerBlockIcons(IIconRegister iconRegister) {
|
||||||
|
this.baseIcon = iconRegister.registerIcon(this.getTextureName());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public IIcon getIcon(int side, int meta) {
|
||||||
|
return this.baseIcon;
|
||||||
|
}
|
||||||
|
|
||||||
|
public IIcon getBaseIcon() {
|
||||||
|
return this.baseIcon;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void updateTick(World p_149674_1_, int p_149674_2_, int p_149674_3_, int p_149674_4_, Random p_149674_5_) {}
|
||||||
|
}
|
||||||
@ -0,0 +1,57 @@
|
|||||||
|
package com.zivilon.cinder_loe.items;
|
||||||
|
|
||||||
|
import com.zivilon.cinder_loe.CinderLoE;
|
||||||
|
import com.zivilon.cinder_loe.LoECreativeTabs;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
|
import lotr.common.LOTRBannerProtection;
|
||||||
|
import lotr.common.LOTRMod;
|
||||||
|
import lotr.common.enchant.LOTREnchantment;
|
||||||
|
import lotr.common.enchant.LOTREnchantmentHelper;
|
||||||
|
import lotr.common.item.LOTRItemSword;
|
||||||
|
import lotr.common.item.LOTRItemPolearm;
|
||||||
|
import lotr.common.item.LOTRMaterial;
|
||||||
|
import lotr.common.item.LOTRWeaponStats;
|
||||||
|
|
||||||
|
import net.minecraft.block.Block;
|
||||||
|
import net.minecraft.entity.Entity;
|
||||||
|
import net.minecraft.entity.EntityLiving;
|
||||||
|
import net.minecraft.entity.EntityLivingBase;
|
||||||
|
import net.minecraft.entity.player.EntityPlayer;
|
||||||
|
import net.minecraft.init.Blocks;
|
||||||
|
import net.minecraft.init.Items;
|
||||||
|
import net.minecraft.item.EnumAction;
|
||||||
|
import net.minecraft.item.Item;
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
|
import net.minecraft.util.AxisAlignedBB;
|
||||||
|
import net.minecraft.util.DamageSource;
|
||||||
|
import net.minecraft.util.MathHelper;
|
||||||
|
import net.minecraft.util.MovingObjectPosition;
|
||||||
|
import net.minecraft.util.Vec3;
|
||||||
|
import net.minecraft.world.IBlockAccess;
|
||||||
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
|
public class FirstAgeGlaive extends LOTRItemPolearm {
|
||||||
|
public FirstAgeGlaive() {
|
||||||
|
super(CinderLoE.MATERIAL_NEX_ICE);
|
||||||
|
this.lotrWeaponDamage = 11.5F;
|
||||||
|
this.setUnlocalizedName("lotr:firstAgeGlaive");
|
||||||
|
this.setTextureName("lotr:firstAgeGlaive");
|
||||||
|
this.setCreativeTab(LoECreativeTabs.tabCombatLoE);
|
||||||
|
LOTRWeaponStats.registerMeleeReach(FirstAgeGlaive.class, 1.8F);
|
||||||
|
LOTRWeaponStats.registerMeleeSpeed(FirstAgeGlaive.class, 1.0F);
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean getIsRepairable(ItemStack itemstack, ItemStack repairItem) {
|
||||||
|
return (repairItem.getItem() == Item.getItemFromBlock(CinderLoE.enchantedIce));
|
||||||
|
}
|
||||||
|
|
||||||
|
// private void checkIncompatibleModifiers(ItemStack itemstack) {}
|
||||||
|
|
||||||
|
public static UUID accessWeaponDamageModifier() {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,26 @@
|
|||||||
|
package com.zivilon.cinder_loe.mixins;
|
||||||
|
|
||||||
|
import com.zivilon.cinder_loe.util.LOTREnchantmentExclusions;
|
||||||
|
|
||||||
|
import org.spongepowered.asm.mixin.Mixin;
|
||||||
|
import org.spongepowered.asm.mixin.injection.At;
|
||||||
|
import org.spongepowered.asm.mixin.injection.Inject;
|
||||||
|
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
||||||
|
|
||||||
|
import lotr.common.enchant.LOTREnchantmentType;
|
||||||
|
import lotr.common.item.LOTRWeaponStats;
|
||||||
|
import net.minecraft.item.Item;
|
||||||
|
import net.minecraft.item.ItemArmor;
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
|
|
||||||
|
@Mixin(LOTREnchantmentType.class)
|
||||||
|
public class MixinLOTREnchantmentType {
|
||||||
|
|
||||||
|
@Inject(method = "canApply", at = @At("HEAD"), cancellable = true, remap = false)
|
||||||
|
public void onCanApply(ItemStack itemstack, boolean considering, CallbackInfoReturnable<Boolean> cir) {
|
||||||
|
Item item = itemstack.getItem();
|
||||||
|
if (LOTREnchantmentExclusions.exclusions.contains(item)) {
|
||||||
|
cir.setReturnValue(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
package com.zivilon.cinder_loe.util;
|
||||||
|
|
||||||
|
import net.minecraft.item.Item;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import lotr.common.LOTRMod;
|
||||||
|
import com.zivilon.cinder_loe.CinderLoE;
|
||||||
|
|
||||||
|
public class LOTREnchantmentExclusions {
|
||||||
|
public static List<Item> exclusions = new ArrayList<>();
|
||||||
|
static {
|
||||||
|
exclusions.add(CinderLoE.firstAgeGlaive);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue