/Adapt

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Adapt

image

Overview

gitlocalized

Adapt is a drag and drop solution for balanced passive abilities and skills that players can enjoy on a server.

Description

Adapt Abilities are all accessible in the in-game GUI (Right-clicking any Bookshelf Face) providing a more user-friendly experience to a "skills" system. Most servers want to increase the quality of the "vanilla" experience. Most Skill based plugins are about powers, game breaking systems, and riddles with bugs. That's where Adapt comes in. Lightweight on the server, and providing mere quality of life enhancements to a user's experience. Below is a WIP List of features (and descriptions) that ill fill when i can. But this should give you a good idea of the roadmap for this plugin! Keep in mine this all WIP, can change at any time, and all of these can be configured / disabled!

The master branch is for the latest version of minecraft.

Language and Localization

Do you know a language other than english? do you want to be a big part in Adapt's localization into different languages? Join the discord and let us know, or Click Here, and you can help is remotely with language localizations! if you don't see a language you can easily add it, or let us know here in discussions! We take this on an Honor System, so please only if you are confident in the language submit a translation key, they will be verified.

Building

Consider supporting our development by buying Adapt on spigot! We work hard to make Adapt the best it can be for everyone.

Building Adapt is not as Straightforward as Iris, though you will need to setup a few things if your system has never been used for java development.

Build Steps

So this is fairly similar to Iris, but a bit modified.

IDE Builds (for development & Compilation)

You NEED TO BE USING Intelij To build this project, or anything that can support the plugin Manifold

Preface: if you need help compiling ask for support in the discord, we give help regardless if you want to donate to us on spigot or compile it here :) we just want to be sure that you are able to use and enjoy the software regardless of circumstance.

  1. Install Java JDK 17

  2. Set the JDK installation path to JAVA_HOME as an environment variable.

    • Windows
      1. Start > Type env and press Enter
      2. Advanced > Environment Variables
      3. Under System Variables, click New...
      4. Variable Name: JAVA_HOME
      5. Variable Value: C:\Program Files\Java\jdk-17.0.1 (verify this exists after installing java don't just copy the example text)
    • MacOS
      1. Run /usr/libexec/java_home -V and look for Java 17
      2. Run sudo nano ~/.zshenv
      3. Add export JAVA_HOME=$(/usr/libexec/java_home) as a new line
      4. Use CTRL + X, then Press Y, Then ENTER
      5. Quit & Reopen Terminal and verify with echo $JAVA_HOME. It should print a directory
  3. Setup Gradle

Gradle Setup
  • Run gradlew setup any time you get dependency issues with craftbukkit
  • Configure ITJ Gradle to use JDK 17 (in settings, search for gradle)
  • Resync the project & run your newly created task (under the development folder in gradle tasks!)
  1. INSTALL MANIFOLD
  2. If this is your first time building Adapt for MC 1.19+ run gradlew setup inside the root Adapt project folder. Otherwise, skip this step. Grab a coffee, this may take up to 5 minutes depending on your cpu & internet connection.
  3. Once the project has setup, run gradlew adapt
  4. The Adapt jar will be placed in Adapt/build/Adapt-XXX-XXX.jar Enjoy! Consider supporting us by buying it on spigot!
SKILLS

The skills below are the fundamentals that we want implemented but PLEASE feel free to make an issue request for an idea/Added Ability into adapt. Keep in mind it should be simple, but complex ones are welcome too!

Agility:

  • Slide?
  • Super jump (Allows a Crouch jump to launch yourself up to 5 blocks High)
  • Wall jump (Jump on walls)
  • Wind-Up (Sprint and go faster)
  • Armor-Up (Sprint and get more armor)(you need to have it equipped)
  • Running start, Sprint = Jump boost
  • Climb WOod

Architect:

  • Temporary blocks (Crouch off a ledge)
  • BuildersWand (Small) (You can place up to 16 blocks at once)
  • TypeReplace Blocks
  • DontBreakGlass (Passive Silk-Touch for Glass only)
  • Forced Leaf Decay

Axe:

  • Tomahawk Throw
  • Drop to inventory
  • Axe Ground-Smash
  • Axe TreeFeller
  • StripLogger (Sticks got from stripping)
  • Speedy/Hasty Axe
  • Wood Dupe?

Brewing:

  • Chance not to consume potion
  • Chance to refund ingredients
  • Lingering Potions (Crafted potions last longer)
  • Splash Range Increase (Chance to increase Range)

Crafting:

  • Xp for crafting
  • Chance for Extras
  • offhand autocrafting
  • Deconstruction Table (De-craft to basics)

Discovery:

  • Tiny Potato
  • Armored Elytras
  • Worldly Armor
  • Passive XP
  • Villager Attitude
  • Xp Damage Mitigation

Enchanting:

  • XP Refund
  • Lapis Refund (Chance per enchant to give Lapis)
  • In-Inventory Enchanting (Books to Items)
  • Xp for making Bookshelf/Book/Table
  • Better Enchant Levels

Excavation**:

  • Dirt/Grass does not consume Durability
  • Haste while digging
  • Drop to inventory
  • MultiTool (Merge multiple tools into one)

Herbalism:

  • Hunger Shield (up to 50% less hunger consumption)
  • Drop to inventory
  • Replanted (replant items by right-clicking)
  • Harvest Dupes
  • Food feeds more
  • Herbalist Luck (breaking things can give you things)
  • Herbalist's Myconid (craftable Mycelia)
  • Instant Food Consumption (Cooldown)
  • Xp Gain
  • Faster Grow Aura

Hunter:

  • Adrenaline (more damage lower the health)
  • Drop to inventory
  • Regen while in combat -> massive loss in hunger
  • Resistance in combat -> massive loss in hunger
  • Speed while in combat -> massive loss in hunger
  • JumpBoost while in combat -> massive loss in hunger
  • Luck while in combat -> massive loss in hunger
  • Invisibility while in combat -> massive loss in hunger
  • Prevent the first damage proc

Nether:

  • Wither Resist (Resistance to wither)
  • Wither Skull Throw (Pvsshhh)
  • Soul Speed
  • Nether Tools Apply Wither
  • Nearby Withering applies regen

Pickaxe:

  • Chisel ores (more ore, less durability)
  • Vein-miner (Vein-miner)
  • Locate Nearest Ore:
  • HammerMiner -> more duration cost
  • Auto-smelt % chance
  • Drop to inventory
  • Chance not to eat Durability

Ranged**:

  • Ranged Arrow Recovery (On hit, chance to refund)
  • Ranged Force (More dps at range)
  • Lunge SHot (Lunging will do damage)
  • Piercing Shot (Pierce through enemies)

Rift:

  • Remote Container Access (Remote Container Access)
  • Short-Ranged "blink" (teleport)
  • No-Place Enderchest (like /ec )
  • Rift Recall (Teleport to a location)
  • Resilience based on Ender Artifact Used (blink = 10% Enderperal = 25% etc)

Seaborn:

  • WaterBreathing
  • Passive Speed bonus while swimming
  • Night vision underwater
  • Passive Fish?
  • Water Refiles Hunger/regen

Stealth:

  • Snatching (close-range item Vacuum)
  • Sneak-Speed (Destroy FOV in a single button press)
  • Ghost Armor (Armor passively that grown on you, but only works for 1 hit)
  • StealthSight
  • Sneak Attack

Swords:

  • Machete (chopping blocks down)
  • Throwing Knife
  • Bleed Damage
  • More damage to Non-Armored Enemies
  • Turrets, Deploy Swords, that fling to a target

Taming:

  • Tame Health Boost (Tames have more health)
  • Tame Damage Boost (Tames do more DPS)
  • Tame Health Regen (Tames have passive regen)
  • Tamed Vampirism (Familiar)

Unarmed:

  • Unarmed Power (Make unarmed Viable)
  • Sucker Punch (One PunCh!)
  • One-Punch man?
  • Glass Cannon (Less Armor = More damage to / from you)
  • Remote Grab?
  • Increased Boss Damage
  • Passive Strength while unarmed

Chronos: (Unimplemented)

  • Chronos Slowdown (Passive Slowdown for entities in the world near you)
  • Chronos Speed (Passive Speed for entities in the world near you)

TragOul: (Unimplemented)

  • Blood Mechanich and hurt yourself to get X

Credits

Helping out in any way you can is appreciated, and you will be listed here for your contributions :)

Language
Code