Shoobadom's Grappling Hooks icon

Shoobadom's Grappling Hooks -----

NEW custom items instead of fishing rods. An excellent addition to both PvP and exploration!




This update consists of a bug fix and a new addition to the config.yml file.
upload_2023-8-8_18-20-30.png
The new boolean controls whether players may enchant their grappling hooks in an enchantment table.

Discord server
A place for plugin support and also suggestions.
https://discord.gg/jw3th7mYP9


The following issues have been fixed:
  • Unbreaking enchantment does not work on grapples (as it was accidentally omitted from snapshot-1.0-rc3.0)
  • Grappling hook can be fired even when it isn't being held
  • Presets with duplicated names or otherwise invalid ones are cause console errors
That's all for this update.
Let me know what features you would like to see next!
As always, you can contact me here or on Discord.
----------, Aug 8, 2023

upload_2023-8-7_11-44-50.png
I appreciate that some people have been waiting a while for the plugin to be updated to the latest version of Minecraft. It is finally here.
I have rebuilt the entire project from the ground up in order to improve efficiency and use decent coding practices (at least compared to what was there before!!).

Below is the changelog, which details stuff existing users of the plugin should probably know about:
  • The source code is now available here for any budding programmers out there who want to have a peak at (or critique) my code
  • I think I fixed some bugs along the way (??)
  • Redued NBT data stored in grappling hooks from 18 to 10 tags
    • they should no longer trigger anti cheat
  • Additions to the config:
    • New 'grappleNPCs' option:
      If set to false (as it is by default), players will not be able to use grappling hooks on NPCs from the Citizens plugin.
    • New 'hookTimeout' option:
      The hook will be terminated after this time in order to prevent players from keeping a hook arrow in a stasis chamber
  • grapples.json replaces presets.json
    • See the image below for an insight into how this new file looks. presets.json is now defunct and is not read by the plugin.
    • upload_2023-8-7_11-33-40.png
    • Custom display names for each grapple
    • Custom durability values for each grapple
    • Custom crafting for each preset! - or none at all, if you prefer :)
    • Please see the main page of this plugin for a detailed guide to this file.
      This does mean you will have to manually adapt your existing presets.json file.
      A further inconvenience is that existing grappling hooks may no longer function :/
  • Players can only combine grappling hooks in an anvil if they are of the same 'preset' type
  • The command '/grapple give <selector> <range> <shootSpeed> <pullSpeed> <strengthBlock> <strengthEntity> <reloadTime>' has been removed.
    • This is due to the new way in which the grapples work
  • I may have forgotten to mention some things
As always, if there are any bugs please let me know. You can reach out here or on Discord (shoobadom).
I am also open for plugin commisions.

Enjoy!!
:cool:
----------, Aug 7, 2023

The following issues have been fixed:
  • Mending enchantment doesn't actually mend grappling hooks
  • Grapples combined in anvils do not have their durabilities increased
Please let me know if any other issues arise.
Thank you to those individuals who brought these issues to my attention - you have made this plugin better!
----------, Apr 2, 2023

I'll be honest... the usage of the default enchanting table GUI in this plugin did not sit well with me. I was not happy with the way vanilla crossbow enchantments were substituted for ones I created:
prepare enchant.png
So I created my own enchanting GUI, which is used when you place a grapple inside any normal enchantment table (perhaps a little excessive for this plugin, but I did it anyway):
prepare enchant new.png

This is the 'official' update for 1.19.4, I have also fixed a bug mentioned by a user on the discussion page.

As always, if you have questions, comments or feedback please feel free to leave a comment or message me directly. Also, please do report bugs so I can fix them ASAP!

Thanks for reading & downloading!
----------, Mar 27, 2023

Firstly, I just wanted to thank you all for the incredible support of this plugin.

Secondly, before you read the changelog, I would like to apologise if anything is missing that you may have suggested that I implement. I haven't totally ignored feedback (you can find a list of suggestions that I have added at the bottom of the log), but I have not added everything you all have requested for ( yet!) in favour of changes I had already started implementing before this plugin received said requests.

With that out of the way, take a look at the changelog (changes from rc1.1 and 1.2 included):
  • Code made more efficient
  • Bug fixes
    • Crafting in survival 2x2 grid did not work (oops)
    • Server cannot issue commands such as /grapple help
    • Grapple does not pull you down if it is underwater
    • . appears at end of preset list
    • Can craft grapples using grapples
    • strengthEntity always ignored with strengthBlock being used for both hook on block and hook on entity calculations
    • Hooks could not grip onto variants of minecarts/boats (e.g. hopper minecarts, chest boats)
    • Not able to shoot at nearby mobs if grapple held in off hand
  • Changed presentation of /gh help give (and the error message) as well as the presets.json file to resemble the in-game stats tooltip
  • It is now easier to grapple entities towards you when you are above them and there are blocks in the way
  • Changed default grappling hook
    • The preset 'default' is hardcoded into the game
    • It can be obtained through crafting,
      /gh give
      /gh give <selector>
      (without specifying a preset)
    • Stats of default grapple do not show up in item lore (configurable in config.yml)
  • Removed the upgrading system in favour of...
  • Enchantments
    • Obtained through enchantment table
    • Grapples can be anvil-ed together
    • Grappling hook enchantments:
      • Gripping 1-3
        • Increases grapple strength
      • Retraction 1-3
        • Increases pull speed
        • Decreases reload time
      • Projection 1-3
        • Increases maximum rope length
        • Increases projectile speed
      • Unbreaking 1-3
      • Mending
        • Not obtainable in enchantment table (like vanilla)
        • But can be obtained with book + anvil (like vanilla)
  • Suggestions implemented
    (in this update. Other suggestions will be implemented at a later time)
    • Boost given at end of grapple is configurable
      Default 1.0 (100%, i.e. normal)
    • Custom model data ID 383595, for crossbows
      (please share any cool textures/models you make for this plugin - I'd love to see them!)

I have more content planned, and I hope I can get that out in less than 3 months this time.

Alright, enough text. Thanks for downloading, and enjoy!
I look forward to hearing your feedback.
----------, Feb 11, 2023

This plugin has been updated to support the latest release of Minecraft (1.19.3). Please update if you would like to play on 1.19.3.

I will be returning soon with a new content update...
----------, Jan 30, 2023

Accidentally left a small line of code in the first release candidate that can prevent some crafting from functioning properly. Whether or not you have experienced this issue, I would advise that you update the .jar.

It's fixed now, sorry if you experienced any issues!
----------, Nov 14, 2022

Resource Information
Author:
----------
Total Downloads: 990
First Release: Nov 12, 2022
Last Update: Aug 8, 2023
Category: ---------------
All-Time Rating:
8 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings