Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //----Item Class-----
- //---------------------
- public class ItemSkyrimArrow extends ItemArrow {
- private double damage;
- public ItemSkyrimArrow(String unlocalizedName, String registryName, double damage) {
- setUnlocalizedName(unlocalizedName);
- setRegistryName(registryName);
- this.damage = damage;
- this.setCreativeTab(TalesOfSkyrim.myTab);
- }
- @Override
- public EntityArrow createArrow(World worldIn, ItemStack stack, EntityLivingBase shooter)
- {
- EntitySilverArrow entitytippedarrow = new EntitySilverArrow(worldIn, shooter);
- entitytippedarrow.setPotionEffect(new ItemStack(Items.ARROW));
- entitytippedarrow.setDamage(this.damage);
- return entitytippedarrow;
- }
- @Override
- public boolean isInfinite(ItemStack stack, ItemStack bow, net.minecraft.entity.player.EntityPlayer player)
- {
- int enchant = net.minecraft.enchantment.EnchantmentHelper.getEnchantmentLevel(net.minecraft.init.Enchantments.INFINITY, bow);
- return enchant <= 0 ? false : this.getClass() == ItemSkyrimArrow.class;
- }
- }
- //----Entity Class-----
- //---------------------
- public class EntitySilverArrow extends EntityTippedArrow {
- public EntitySilverArrow(World worldIn) {
- super(worldIn);
- }
- public EntitySilverArrow(World worldIn, double x, double y, double z)
- {
- super(worldIn, x, y, z);
- }
- public EntitySilverArrow(World worldIn, EntityLivingBase shooter)
- {
- super(worldIn, shooter);
- }
- }
- //----Render Class-----
- //---------------------
- @SideOnly(Side.CLIENT)
- public class RenderSilverArrow extends RenderArrow<EntitySilverArrow> {
- protected ResourceLocation resourceLocation = new ResourceLocation(Reference.MOD_ID, "textures/entity/projectiles/silver_arrow.png");
- public static final Factory FACTORY = new Factory();
- public RenderSilverArrow(RenderManager renderManagerIn) {
- super(renderManagerIn);
- }
- @Override
- protected ResourceLocation getEntityTexture(EntitySilverArrow entity) {
- return this.resourceLocation;
- }
- public static class Factory implements IRenderFactory<EntitySilverArrow> {
- @Override
- public Render<? super EntitySilverArrow> createRenderFor(RenderManager manager) {
- return new RenderSilverArrow(manager);
- }
- }
- }
- //----Registering everything-----
- //---------------------
- public class ModEntities {
- static int id;
- public static void init() {
- id = 1;
- }
- public static void register() {
- EntityRegistry.registerModEntity(Reference.ToSEntities.SILVER_ARROW.getResourceLocation(), EntitySilverArrow.class, Reference.ToSEntities.SILVER_ARROW.getRegistryName(), id++, TalesOfSkyrim.instance, 64, 20, false);
- }
- @SideOnly(Side.CLIENT)
- public static void registerRenders() {
- RenderingRegistry.registerEntityRenderingHandler(EntitySilverArrow.class, RenderSilverArrow.FACTORY);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement