All Projects → runelite → Plugin Hub

runelite / Plugin Hub

Licence: other
External plugins for RuneLite

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Plugin Hub

Petnet Feeder Service
The Petnet v2 feeder has been hacked!
Stars: ✭ 63 (-3.08%)
Mutual labels:  hacktoberfest
Terraform Security Scan
Run a security scan on your terraform with the very nice https://github.com/liamg/tfsec
Stars: ✭ 64 (-1.54%)
Mutual labels:  hacktoberfest
Vbiosfinder
Extract embedded VBIOS from (almost) any BIOS Update
Stars: ✭ 64 (-1.54%)
Mutual labels:  hacktoberfest
Quill Delta Parser
A PHP library to parse and render Quill WYSIWYG Deltas into HTML - Flexibel and extendible for custom elements.
Stars: ✭ 63 (-3.08%)
Mutual labels:  hacktoberfest
Vagrant Sakura
Use Vagrant to manage Sakura Cloud instances.
Stars: ✭ 63 (-3.08%)
Mutual labels:  hacktoberfest
Hacktoberfest2019
A repository to contribute to Hacktoberfest 2019
Stars: ✭ 64 (-1.54%)
Mutual labels:  hacktoberfest
Coursify Hacktoberfest
A curated list of best free learning resources on the planet, made specifically for first time hackers!
Stars: ✭ 63 (-3.08%)
Mutual labels:  hacktoberfest
Wsend
wsend: The opposite of wget
Stars: ✭ 64 (-1.54%)
Mutual labels:  hacktoberfest
Chef Vault
chef-vault cookbook
Stars: ✭ 63 (-3.08%)
Mutual labels:  hacktoberfest
Class Logger
Boilerplate-free decorator-based class logging
Stars: ✭ 64 (-1.54%)
Mutual labels:  hacktoberfest
Nmstate
Nmstate is a library with an accompanying command line tool that manages host networking settings in a declarative manner.
Stars: ✭ 63 (-3.08%)
Mutual labels:  hacktoberfest
Sapl
Sistema de Apoio ao Processo Legislativo
Stars: ✭ 63 (-3.08%)
Mutual labels:  hacktoberfest
Dev Practice
Practice your skills with these ideas.
Stars: ✭ 1,127 (+1633.85%)
Mutual labels:  hacktoberfest
Generator Jhipster Micronaut
Stars: ✭ 63 (-3.08%)
Mutual labels:  hacktoberfest
Js Base Course
Базовый курс JS
Stars: ✭ 64 (-1.54%)
Mutual labels:  hacktoberfest
Joga no google
Um repositório para reunir dicas de como buscar problemas no google de maneira mais eficiente
Stars: ✭ 64 (-1.54%)
Mutual labels:  hacktoberfest
Hack Day
An event organised by GNU/Linux Users' Group, NIT Durgapur. Visit
Stars: ✭ 64 (-1.54%)
Mutual labels:  hacktoberfest
Backtesting.py
🔎 📈 🐍 💰 Backtest trading strategies in Python.
Stars: ✭ 1,124 (+1629.23%)
Mutual labels:  hacktoberfest
Validator
Validation provider for adonis framework it makes use of indicative under the hood
Stars: ✭ 64 (-1.54%)
Mutual labels:  hacktoberfest
Wfinfo
💻 A fissure Companion App for Warframe
Stars: ✭ 64 (-1.54%)
Mutual labels:  hacktoberfest

plugin-hub Discord

This repository contains markers for RuneLite plugins that are not supported by the RuneLite Developers. The plugins are provided "as is"; we make no guarantees about any plugin in this repo.

Creating new plugins

There are two methods to create an external plugin, you can either:

  • Use this plugin template.

  • Clone this repository and run the create_new_plugin.py script. This requires you to have python3 installed

If you are using IntelliJ, you will need at least version 2017.3

Using the template repository

  1. Generate your own repository with this link. You have to be logged in to GitHub.

  2. Name your repository something appropriate, in my case I will name it helmet-check with the description You should always wear a helmet. Make sure that your repository is set to public.

  3. In the top right, you will see a Clone or download-button. Click on it and copy the link.

  4. Open IntelliJ and choose Get from Version Control. Paste the link you just copied in the URL field and where you want to save it in the second field.

  5. Open build.gradle and edit runeLiteVersion from 1.5.44-SNAPSHOT to the latest release. If you are unsure about the current version it's specified on runelite.net.

  6. In order to make sure everything works correctly, try to start the client with your external plugin enabled by running the test.

run-test

  1. Use the refactor tool to rename the package to what you want your plugin to be. Rightclick the package in the sidebar and choose Refactor > Rename. I choose to rename it to com.helmetcheck.

  2. Use the same tool, Refactor > Rename, to rename ExamplePlugin, ExampleConfig and ExamplePluginTest to HelmetCheckPlugin etc.

  3. Go to your plugin file and set it's name in the PluginDescriptor, this can have spaces.

  4. Open the runelite-plugin.properties file and add info to each row.

displayName=Helmet check
author=dekvall
support=
description=Alerts you when you have nothing equipped in your head slot
tags=hint,gear,head
plugins=com.helmetcheck.HelmetCheckPlugin

support is the URL you want players to use to leave feedback for your plugin; by default this links to your repository. tags will make it easier to find your plugin when searching for related words. If you want to add multiple plugin files, the plugins field allows for comma separated values, but this is not usually needed.

  1. Optionally, you can add an icon to be displayed alongside with your plugin. Place a file with the name icon.png no larger than 48x72 px at the root of the repository.

  2. Write a nice README so your users can see the features of your plugin.

  3. When you have your plugin working. Commit your changes and push them to your repository.

Using the script

  1. Navigate to the folder in which you cloned the plugin-hub repository.

  2. Run the script with:

python3 create_new_plugin.py [--output_directory OUTPUT_DIRECTORY]

It will ask you a series of questions, and then generate a folder with the name of your plugin.

  1. Move the generated folder to it's own git repository and open the build.gradle file in IntelliJ.

  2. In order to make sure everything works correctly, try to start the client with your external plugin enabled by running the test.

run-test

  1. Edit runelite-plugin.properties with a support link and tags. support is the URL you want players to use to leave feedback for your plugin; by default this links to your repository. tags will make it easier to find your plugin when searching for related words. If you want to add multiple plugin files, the plugins field allows for comma separated values, but this is not usually needed.

  2. Optionally, you can add an icon to be displayed alongside with your plugin. Place a file with the name icon.png no larger than 48x72 px at the root of the repository.

  3. Write a nice README so your users can see the features of your plugin.

  4. When you have your plugin working. Commit your changes and push them to your repository.

Licensing your repository

  1. Go to your repository on GitHub and select Insights from the top bar. Then choose Community in the list to the left.
  2. In the license section of the list press Add.
  3. Select BSD 2-Clause "Simplified" License from the list to the left. Fill in your details and press Review and submit.
  4. Commit your changes by clicking Create new file in the bottom of the page. Make sure you check the button to directly commit to the master branch.

Submitting a plugin

  1. Fork the plugin-hub repository.
  2. Create a new branch for your plugin.
  3. Create a new file in the plugin-hub/plugins directory with the fields:
repository=
commit=
  1. To get the repository url, click the Clone or download-button choose Use HTTPS. Paste the url in in the repository= field.

  2. To get the commit hash, go to your plugin repository on GitHub and click on commits. Choose the latest one and copy the full 40-character hash. It can be seen in the top right after selecting a commit. Paste this into the commit= field of the file. Your file should now look something like this:

repository=https://github.com/dekvall/helmet-check.git
commit=9db374fc205c5aae1f99bd5fd127266076f40ec8
  1. This is the only change you need to make, so commit your changes and push them to your fork. Then go back to the plugin-hub and click New pull request in the upper left. Choose Compare across forks and select your fork and branch as head and compare.

  2. Write a short description of what your plugin does and then create your pull request.

  3. Be patient and wait for your plugin to be reviewed and merged.

Updating a plugin

To update a plugin, simply update the manifest with the most recent commit hash.

Reviewing

We will review your plugin to ensure it isn't malicious or breaking jagex's rules. If it is difficult for us to ensure the plugin isn't against the rules we will not merge it.

Third party dependencies

We require any dependencies that are not a transitive dependency of runelite-client to be have their cryptographic hash verified during the build to prevent supply chain attacks and ensure build reproducability. To do this we rely on Gradle's dependency verification. To add a new dependency, add it to the thirdParty configuration in package/verification-template/build.gradle, then run ../gradlew --write-verification-metadata sha256 to update the metadata file. A maintainer must then verify the dependencies manually before your pull request will be merged.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].