Again, this resource is leaked like almost everywhere and I just want to post it with almost all the dependencies you need. Also this resource is not by me and the credits to @gg28 . Now enjoy having a good prison server and if you have any problems with this, you may need a plugin to replace it
PrisonAIO SRC ($150)
PrisonAIO is quite literally an all-in-one plugin for your Prison server. It's been in development for almost 2 years, has 25 modules, and 100k lines of code. It has most of the core game mechanics that a Prison server would have, and is a great code base to expand from if you're looking to do so. It's extremely monetized and can make a ton of $ per map if configured and promoted properly.
PrisonAIO is performance efficient. It's been tested on 2 production servers for months on end, and performs flawlessly. Where it can consume memory rather than processing power, it will. Also, all modules' background processes/services run on a separate dedicated thread for modules, to help keep load off of the main thread. Both 1.8 and 1.12 versions are available.
PrisonAIO is special because it's so vast and almost every module or feature can be configured/tweaked in-game by someone with permission. No joke, almost everything has a menu or command to config its settings. There are also 30+ config files, which most can remain default, but allows for the ability to tweak your server to your exact liking.
Note: It is not meant to be run with any other prison plugins that modify game mechanics. Plugins like bosses, crate drops, etc should be fine, but for example, don't try and use a different mines plugin with PrisonAIO.
Here are the modules PrisonAIO offers:
PrisonAIO SRC ($150)
PrisonAIO is quite literally an all-in-one plugin for your Prison server. It's been in development for almost 2 years, has 25 modules, and 100k lines of code. It has most of the core game mechanics that a Prison server would have, and is a great code base to expand from if you're looking to do so. It's extremely monetized and can make a ton of $ per map if configured and promoted properly.
PrisonAIO is performance efficient. It's been tested on 2 production servers for months on end, and performs flawlessly. Where it can consume memory rather than processing power, it will. Also, all modules' background processes/services run on a separate dedicated thread for modules, to help keep load off of the main thread. Both 1.8 and 1.12 versions are available.
PrisonAIO is special because it's so vast and almost every module or feature can be configured/tweaked in-game by someone with permission. No joke, almost everything has a menu or command to config its settings. There are also 30+ config files, which most can remain default, but allows for the ability to tweak your server to your exact liking.
Note: It is not meant to be run with any other prison plugins that modify game mechanics. Plugins like bosses, crate drops, etc should be fine, but for example, don't try and use a different mines plugin with PrisonAIO.
Here are the modules PrisonAIO offers:
- Comes with all of the dependencies required.
- Cubed - Rapid plugin development (libs/npcs/holograms/logging, etc)
- Only giving out the JAR to this plugin unless the full setup is purchased.
- Has many features that I re-use throughout all of my plugins:
- Automated file/config backups.
- Super advanced menu API
- Supports checking if menu was manually closed (ESC) on menu close
- A bunch of pre-made button types for pagination, textured heads, value modding, etc...
- A bunch of pre-made menus for confirmations, selecting colors, selecting items, editing text, etc...
- Custom menu templating system for creating custom menus in-game. Used by a lot of Prison modules.
- Simple Scoreboard API with a ton of options. Makes title animations easy.
- Extremely useful in-game text-editor that allows you to discard or save changes. Supports multiple lines and is menu based. Increases efficiency.
- Extremely useful in-game menu template editor. Create menus w/ buttons and placeholders in-game, and bind actions to them.
- Full packet-based entity system (not bukkit/NMS)
- All entities tick on a separate thread (ASYNC).
- Smart caching/lookups by ID, UUID, class type.
- Smart entity editing system. All entity implementations have a custom edit menu w/ their own options.
- Built-in NPCS
- Supports custom skins/textures (fetch skin via username or config)
- Supports custom gear/loadouts via in-game menu
- Supports auto-updating lines
- Supports custom nametags
- Supports phrases that appear above head on interval.
- Edit NPCs on the fly via in-game menus, including position/direction
- Built-in Holograms
- Supports all colors, styles, and up to 64 characters.
- Supports auto-updating holograms.
- Supports rainbow holograms.
- Supports placeholders.
- Supports personalized holograms, that only show to specific players.
- Supports left-clicking and right-clicking.
- Built-in Villager NPCs
- Supports packet-based left-clicking (damaging) and right-clicking (interacting).
- Animation API w/ in-game menus to apply animations to entities.
- Smart thread that handles entity visibility (based on distance, settings, caches)
- Commands to import/export entities.
- Commands to manage all types of entities. All entitys have their own button types that are injected into the Edit NPC menu when opened.
- Info logging/error logging that writes to file on an interval. Useful for writing extremely detailed logs.
- 1.8 or 1.12 custom spigot that is optimized for prison and ready for use
- Cubed - Rapid plugin development (libs/npcs/holograms/logging, etc)
- Auction House
- Allows players to instantly buy/sell listings, or bid on auctions, all created by players.
- Menus are sleek and has filters to find certain item types like: Pickaxes, Enchanted Books, Robots, etc
- BattlePass
- Easy to configure challenges, tiers, and rewards all in-game. No dealing with files needed.
- Sleek menu for players to view both sets of challenges and their tier progress.
- Daily Challenges that automatically refresh every 24 hours.
- Premium Challenges that require the Premium BattlePass to use. Helps players XP quicker, which lead to getting the tier rewards faster. Great for monetization.
- Combat
- Combat Timer
- Combat Loggers
- Death Messages
- Enderpearl Cooldown
- PvP Bounties
- PvP Mechanics / Toggle
- Dungeons
- Mob Arena styled minigame. Each game is instanced and has its own arena that can be generated easily using a menu and a schematic.
- Invite up to 3 friends to play with you.
- Enter Dungeons by using a Dungeon Pass. Great for monetization.
- 5 waves. More mobs spawn for each wave.
- Custom AI / attributes / gear for all mobs.
- Custom boss (kinda useless atm)
- Detailed performance statistics (damage dealt, mobs killed, etc)
- Loot table based drops.
- Safe minigame. Requires players to have no gear equipped before entering.
- Gangs
- Advertisements system to help players find a gang and vice versa.
- Gang Trophies - find trophies for your gang while mining.
- Gang Boosters - spend trophies to buy boosters that give abilities like: Increased Trophies, Increased MineCrates, Increased Shop Multi
- Gang Challenges - tasks that gang members can complete to earn rewards.
- Gang Top - Gang $, Gang Tokens, and Gang Trophies are the 3 gang tops.
- Countless admin commands for managing gangs, gang invites, and gang mechanics.
- Easy management of gang member permissions.
- Force Invites - Optionally require gangs to use a force invite to invite a player that left a gang.
- Generators
- Clash of Clans inspired core/build system. Start on your plot by placing a Core, which allows you to place other types of generators: Money, Token, and Key generators. Upgrade your Core over time to upgrade your generator levels, which will produce more yield.
- Each tier has a unique build. Will give all the required schematics.
- Generator Modifiers - monetized items that give boosts to generators.
- Build Mode - puts you into fly mode and previews a red/green box indicating where your schematic will be placed in your plot, and if it can be placed there.
- Kits
- Kits & G-Kits - easy kit creation that allows you to mark the kit as normal or G-Kit, which will show in its respective menu.
- All kits have an optional cooldown and permission.
- Custom menu template editor. Drag and drop items and attach actions, or add placeholders for where kits will appear.
- Commands to save, load, delete kits.
- Command to reset a G-Kit cooldown for a player.
- Grant a kit to a player for a specific amount of time, rather than dealing with permissions.
- Leaderboards
- Spawnable NPC or menu
- Refreshes automatically on a configurable interval
- Gang Top leaderboards (all 3 types)
- Top Blocks Mined
- Top Time Played
- Top Rank
- Top Money
- Top Tokens
- Top Kills
- Individual skill XP/level leaderboards
- Mechanics
- Economy - Currently supports Money, Tokens, and Skill Points. New currencies can be implemented extremely easily.
- Ability Armor - monetized armor sets that give special abilities.
- Backpacks - 4 tiers of backpacks that increase in capacity and appearance.
- Loot Tables - setup loot tables that can be used by certain modules that need loot dropping capabilities.
- Mining Mechanics - Handles the routing of all mining processes. Also has several settings for configuring features like Fortune, Auto-Smelt, Ignored Drops, etc.
- Crafting Mechanics - Settings for crafting mechanics. Disabled recipes, custom recipes, etc.
- Farming Mechanics - Settings for farming mechanics. Can be disabled completely.
- Brewing Mechanics - Settings for brewing mechanics. Can be disabled completely.
- Redstone Mechanics - Settings for redstone mechanics. Can be disabled completely.
- Mob Mechanics - Settings for redstone mechanics. Disable AI, disable specific spawn reasons, disable villager trading, disable entity explosions, etc.
- Vanilla Mechanics - Settings for disabling void damage, item damage, weather changes, etc.
- Mines
- Extremely optimized. Hooks into NMS directly to update blocks and chunks lightning fast. Smart chunk management for keeping populated mines loaded.
- Full menu-based editor for adding blocks, editing block chances, changing reset interval, mine region, etc.
- MineCrates - 3 tiers of crates that randomly spawn while mining. Gives rewards based on the tier.
- Lucky Blocks - A 'mine' where custom blocks (glass w/ heads spawned in the middle) spawn throughout the region. Breaking these blocks give rewards based on the tier (color).
- Mine Party - An event where all players that join are teleported to a mine and have to break a certain amount of blocks in a certain amount of time to receive a reward.
- Minigames
- CoinFlip - menu based minigame between 2 players. Bet money or tokens and wait for an opponent to join your game. Roll animation displays and a winner is picked. The winner receives both the winner & loser's bets.
- Event Arena / Game System - Easily manage your event arenas using menus and commands.
- Sumo Event - a PvP based minigame where rounds of 2 players commence until there is a last player standing. To win the round, knock your opponent off of the platform. Winner gets a reward manually from staff.
- Kill The King Event - a PvP based minigame where all players receive a loadout and have to kill a chosen king, who has extremely OP gear. Winner gets a reward manually from staff.
- King of The Hill - a PvP based minigame where gangs compete to capture a certain point of the map. Winner gets a reward manually from staff.
- Lottery - WIP but almost finished
- Plots
- Plot Shops - A monetized item that players can acquire. Place a Plot Shop on your plot to spawn an NPC that acts as your personal shop. You can buy/sell items to players without being online. Has stocking abilities, and min/max purchase/sell options.
- Plot Helper - An NPC that is spawned on every plot, whose sole purpose is to help new players by giving useful information.
- Plot Farming - Easily gain farming XP and money/tokens (if shop is configured) by farming on your plot. Plot crops regenerate faster on plots. Use /crop-remover to remove crops without regenerating them.
- Private Mines
- Private Mines are mines that belong to a single player.
- Optionally make your Private Mine public to earn tax (money/tokens) from any blocks sold to the Private Mine NPC/shop.
- Optionally invite friends to join your Private Mine at anytime.
- A shop NPC spawned at every Private Mine. Left-click to reset the mine every 3 minutes, right-click to sell your blocks.
- Pre-allocate Private Mines to reduce lag on SOTW.
- Easily generate Private Mines using a menu and a schematic.
- Admin commands to manage Private Mines.
- Profiles
- A main menu where players can access all components of the server via menus.
- News/announcements system. Make posts via an in-game text editor. Make them public when they're ready to be viewed. See how many times a news post has been viewed (unique players).
- Player Perks - Perks that players can be granted for specific durations.
- Shop Multipliers - Multipliers that can be granted to players to affect the sales price for blocks they sell to shops.
- Fly Perk - Allows flying in regions that support flying. (/fly)
- Auto-Sell Perk - Automatically sells players' items for them while mining. (/autosell)
- Auto-Smelt Perk - Automatically smelt ore drops to ingots while mining.
- A bunch of useful QOL commands for players: /balance, /blocks, /drop, /menu, /multi, /nickname, /ping, /playtime, /plots, /rankups, /rankup, /rankupall, /tokens, /baltop, /tokentop, /withdraw
- A bunch of player settings in /settings. Like 30+ settings.
- Bank Notes - Withdraw money or tokens to a piece of paper that can be traded as physical item. Supports the economy drastically.
- A bunch of admin commands for managing users and the economy.
- Delivery Man - A system for rewarding players any type of reward for playing. Setup challenges that the player has to complete 1 time to come back and keep redeeming the reward.
- Buycraft Earnings - Allow players to earn Buycraft Balance for playing your server. Earn $ by using the Buycraft Finder enchant on your pickaxe.
- Configurable chat formatting with detailed player info on username hover. Works with DeluxeTags, PlaceholderAPI, etc.
- Detailed statistics tracking for most activities: play time, blocks mined, logs chopped, fish caught, mobs killed, kills, deaths, tokens, money, coinflip wins/losses/net profit, trades completed, etc...
- Global Multipliers - Simple event hosted by staff that applies a money/token multiplier for a certain amount of time. Shows on scoreboard and in chat.
- Extremely optimized scoreboard - looks very nice, has good info, title animation, and certain animations for certain activities, like working in skill regions.
- Teleport cooldown system, for warping out of combat areas, etc...
- Quests
- Not used, but a ready to use quest system.
- NPC Dialogues (in chat, skippable, pausable)
- API for building quests that have complex logic (lots of tasks that depend on what you've done previously)
- Ranks
- A module for prison ranks (A-Z or 1-400, any type of rank system you want to design).
- One of the only modules that requires you to edit a YML config.
- Ranks can have a required $/token amount and blocks mined required.
- Rankups can be configured to execute console commands, with a few supported placeholders.
- Regions
- An advanced region system that supports 2D/3D regions and handles most all player interactions with the world.
- Supports bitmasks that can be applied to most regions: Safe Zone, Danger Zone, PVE Zone, Allow Build, Deny Fly, Deny Speed, Apply Speed, No Friendly-Fire, Force 2D, Force 3D, Decreased Spawn Rates
- Has smart region bypass for those w/ permission. Remembers state across login and has frequent but not annoying reminders in chat.
- Smart region/block caching/lookup/updates. Also caches player -> region for simple map lookup.
- Robots
- A custom entity that can be placed on plots to generate money/tokens over time.
- Robot Upgrades - Efficiency & Fortune upgrades for increasing yield/tick and time/tick.
- Robot Modifiers - Only modifier is Offline Collector at the moment. Great for monetization.
- Robot Cosmetics - Custom skins/heads that can be applied easily via a config file, and then sold via Buycraft or as in-game rewards.
- Animated example/show-off robots that can be placed in spawn to show off the tiers/cosmetics.
- Great for monetization.
- Supports the economy by adding money/tokens into circulation.
- Admin commands for managing a player/plot's robots.
- Shops
- Advanced shop system that supports both buy & sell shops.
- Each mine has a corresponding shop for its block prices.
- All shops support all types of currencies. Money, Tokens, Skill Points.
- Shift-click items into the editor to add the item to the shop. Set a buy per unit price, or a sell per unit price.
- Sell shops can have a custom menu template, with placeholders, to have nice looking shop menus. You can bind actions to menu template buttons, so you can have redirecting menus, with multiple pages.
- Apply cooldowns to shop items.
- Smart shop priority system. Players will always sell blocks to the best shop they can. Can also be granted shop access via permissions.
- Skills
- Currently 4 implemented skills.
- Farming - Setup farming islands/regions where plots grow. To setup, just place the crops and claim the region as a skill area. All crops will have no protection and will regenerate upon being broken.
- Fishing - Setup fishing islands/regions where players can fish for XP/rewards (loot tables).
- Slayer - Setup slayer islands/regions and mob spawners where mobs spawn and give slayer XP and drop loot (loot tables). 4 mob tiers, each have more health and better gear, and drop better loot/XP.
- Woodcutting - Setup woodcutting islands/regions where trees respawn a bit after being broken. Trees are smart objects, spawned via schematics, and tracked precisely by all events.
- Sleek menu based editor that allows all skill variables to be changed in-game in real-time.
- Skill Points - A currency that makes skilling worth it. Earn skill points for leveling up your skills. Spend skill points at shops where SP is enabled, usually for better gear or better items.
- Skill Challenges - Tasks that players can complete for extra skill points/XP.
- System
- Commands for checking if the server is ready for production.
- Analytics system for tracking certain metrics. Unique joins, total blocks mined, total play time, etc.
- Command for reloading all module configs in real-time (/prison reload).
- Command for saving all modules internal data (/prison save).
- Dedicated services/tasks thread, separate from Bukkit - Most modules use this feature to keep load off of the main thread and bukkit task threads. Ticks at the same rate as Minecraft, 20 ticks/sec. Supports timings and TPS history.
- Tool
- Smart tool tracking system using NBT. Stores attributes and allows for insanely fast tool/attribute lookup.
- Sleek tool menu. Access the menu quickly by right-clicking (optional user setting). Rename the tool, access its enchants, statistics, toggle enchants, refund enchants, etc...
- Tool prestiging that supports enchant limits per prestige. Helps to sustain map length.
- Custom enchant system for all types of tools. All tools are enchanted using a custom enchant menu, /enchant.
- All tools have their vanilla enchants available for purchase (if not limited).
- Custom enchant refunding/salvaging. Get your tokens back.
- Rename Tags - Rename your tool w/ colors (chat filter included) using a Rename Tag. Great for monetization.
- Warps
- Custom menu template editor. Display your warps/warp categories in fancy menus designed how you want them to look.
- Warp categories - group your warps into categories with a fancy title and description.
- Warps can optionally cost money/tokens/skill points.
- Warps can optionally have cooldowns.
- Animated example/show-off robots that can be placed in spawn to show off the tiers/cosmetics.