Sueta

Fishing Rod Plus

1.2.1

Grapple to tops, pull players , ignite and pull tnt, apply potion effects and more.

·Plugin

Fishing Rod Plus

Looking for something new to add to your kits?
This plugin offers a lot of features that will allow you to transform a normal fishing rod to an amazing PVP weapon or to a unique grappling hook.

Features:

  • Acts as a grappling hook that can be used to climb trees and mountains. (Uses similar mechanics to SnowGears Grappling Hook)
  • Pull players, mobs, items, ignited TNT and more.
  • Projectile enchantments can be applied to the hook.
  • Apply custom potion effects upon hitting a player.
  • Add cooldown, change the velocity of the hook, and change damage values.
  • Configure as many types of rods as you like (all of the features above can be changed from type to type).
  • Integrated with a lot of plugins to ensure that your server's protections are applied.

Videos:
If you like the plugin and you're a youtuber make a video and i'll post it here.

Integrated plugins:

  • GriefPrevention
  • PVPManager
  • Essentials
    Use with essentials kits

    Since essentials does not allow command execution with its kits you can simply add a normal fishing rod item to the kit and have this in its lore: &fType:_&7<Type>

    Example of a kit:

    fisherman:
        delay: 259200
        items:
        - 346:0 1 lore:&fType:_&7rodIV DURABILITY:2 LURE:1 LUCK:1
  • Worldguard
  • Mypet

Commands:

  • /frp give <player> <rod type>
  • /frp list
  • /frp reload

Permissions:

  • fishingrodplus.use.<rod type name> Allows players to use the type of rod specified.
  • fishingrodplus.command.give Allows player to use command /fishingrod give
  • fishingrodplus.command.list Allows player to use command /fishingrod list
  • fishingrodplus.command.reload Allows player to use command /fishingrod reload
  • fishingrodplus.player.nopull Player can not be pulled by other players
  • fishingrodplus.player.nocooldown Player ignores grapple cooldown

Configuration:

Configuration file
# Setting this to true will use teleporting instead of velocity #
teleportToHook: false

# If this is true, players will take fall damage with grappling hooks #
fallDamageWithHook: false

#this will make a rod with the flame enchantment ignite tnt and hook it
enable-tnt-ignite: true

#Updates existing item lores to the latest configs.
#The general behavior is updated regardless of this value. this will only update the lores of the items
#However the unbreakable and no uses(uses <= 0) behavior need this set to true to update old items
update-old-lores: true

#In this section you can specify as many rod types as you like. A default type is added to showcase all the available options
#However you can remove any of these configuration lines if you want to use default values.
rod-types:
    default:
        #The name of the item color codes are allowed here https://minecraft.gamepedia.com/Formatting_codes
        display-name: ''
        #Any custom lore lines you would like to add.
        custom-lore:
            - '&5line &l1'
            - '&rline 2'
        unbreakable: false
        #Set this to 0 for unlimited usages
        uses: 20
        turn-to-normal-rod-after-usages: true
        pull-fish: true
        pull-items: true
        pull-mobs: true
        pull-non-living-entities: true
        pull-players: true
        pull-self: true
        #Should vanilla pulling be kept regardless of the settings above ?
        #For ex. if you have pull-mobs set to false and keep-vanilla-pulling set to true then mobs will still be pulled however using vanilla mechanics
        keep-vanilla-pulling: false;
        #Cooldown for rod usages
        cooldown: 0
        #The damage the hook inflicts (before any damage multipliers) 2 = 1 heart
        hook-base-damage: 5
        #The velocity of which the hook will launch. Decimal numbers are fine.
        #Setting this too high will make the hook break from maximum rod-hook distance as soon as its launched
        velocity-multiplier: 1
        #Projectile enchantments only apply when hitting with the hook. Other enchantments apply normally when hitting with the rod's stick.
        #For a list of valid enchantments check this page https://hub.spigotmc.org/javadocs/spigot/org/bukkit/enchantments/Enchantment.html
        initial-enchantments: DURABILITY:1
        #Effects to be applied when the hook hits an entity.
        #For a list of valid effects check this page https://hub.spigotmc.org/javadocs/spigot/org/bukkit/potion/PotionEffectType.html
        effects: LEVITATION:1:100
        
protection:
    #Should the plugin apply these protections against vanilla pulling as well ?
    protect-against-vanilla-pulling: false
 
    protect-against-pulling-while-flying: true
    protect-against-pulling-flying-players: true
 
    plugin-integration:
    #All of the options below require their respective plugins to be installed
        griefprevention:
            #Protection against pulling animals from or to claims without having container permission
            claim-animals: true
            #Protection against pulling non-living-entities from or to claims without having build permission
            claim-nonliving-entities: true
            #Protection against pulling tamed animals that don't belong to the player
            tamed-pets: true
        #Protection against pulling players who have pvp off or while the puller has it off
        pvpmanager: true
        essentials-modes:
            #Protection against pulling players who have god mode on or while the puller has it on
            god: true
        worldguard-flags:
            #Protection against pulling players who have the invincible flag allowed or while the puller has it
            invincible: true
            #Protection against pulling players who have the pvp flag denied or while the puller has it
            pvp: true
            #Protection against pulling entities from or to regions where the player can't build
            build: true
        #Protection against pulling other player's pets
        mypet: true

Bugs:
Although I'm not active on this project anymore, If you find any bugs please report them in the discussion. You never know if this project gets picked up again by me or someone else.

Similar projects

Plugin →