
JakubSasinkaCore
This is a library for all my current and future projects. Plugins that currently use this library: Fishing +. In other projects, such as SpeedRun and Archery
Still in BETA
JakubSasinkaCore
The JakubSasinkaCore plugin is the core for minigames such as Fishing +, SpeedRun, Archery and future more.
You need the PlaceholderAPI if you want placeholders and DecentHolograms if you want to generate a hologram template on your server
💎 Key Features
✨ Tab Completer
Tab completion works for all commands.
👤 Player Management
/manage [player]Data management for the Fishing, SpeedRun, and Archery mini-games includes clearing all mini-game data (Gallery:[Manage Home Page]), clearing a single player's data (Gallery:[Manage Player Home Page]), and viewing a player's overall statistics—such as which items they caught and how many.playeris used to specify which user to open. (Gallery:[Manage Player Statistics])
🛡️ Admin Commands
/jscThis opens the plugin interface, where you can view all the plugins currently installed on the server and their versions. (e.g., if you have JakubSasinkaCore and one other plugin, only two will be listed there.) (Gallery:[Plugins Menu Main])/jsc <command>Currently, you can create a hologram template, test whether the text works correctly in a given language, and reset the API./jsc apior/jscapiRe-registers the placeholder in PAPI./jsc holo <create|delete> <minigame> [name]Thenameattribute is used for a custom placeholder name. Hologram template (Gallery:[Hologram Template Main])/jsc language <name>Just enter thenamefrom the lang.yml file, and either the text or an error message will appear. (e.g.,/jsc language no_permission)/jsc placeholdersor/jscpList of placeholders
🔖 Language System
Currently, only cs_CZ.yml is ready en_US.yml is not yet complete. However, to change the language, simply set settings.Language to your preferred language in config.yml. If you are using multiple plugins, each can have its own language either specified separately in the config.yml file for each plugin, or by setting settings.sync_Language in the individual config file. This synchronizes the language between that plugin and the JakubSasinkaCore library, but each plugin must have a corresponding lang.yml file.
⚙️ Configuration
-
The coordinates for the Fishing+ minigame are currently configured via the config file. When you change the coordinates or world in 'config.yml', the changes take effect immedia
Click to view config.yml
# * Config version 1.0.0 # * Minecraft versions: # * Build: 1.21.11 # * Tested: 26.1.2, 1.21.11 # ? JakubSasinkaCore settings: name: "X" supported: "26.1.2" created: "26.1.2" version: "1.0.0" build: "B100" alpha: "A1000" Language: "cs_CZ" Database: # Database type: none (Minecraft scoreboard), SQLite type: "SQLite" host: "localhost" # It's not working right now... port: 3306 # It's not working right now... database: "database" # It's not working right now... username: "root" # It's not working right now... password: "password" # It's not working right now... Minigames: Fishing: Location: world: spawn x1: 23 y1: 230 z1: -9 x2: 83 y2: 218 z2: -65
🔑 Permissions
Compatible with - LuckPerms, compatibility with other permission management plugins is not guaranteed.
jakubsasinkacore.admin – Access to all commands (default: OP)
jakubsasinkacore.user - Access to user common commands
📌 PAPI Placeholders
You need to have PlaceholderAPI on your server.
Click to view all Placeholders
%JSC% // Returns the text "Registered"; otherwise, there is an error somewhere.
%JSC_time% // Last updated
%JSC_Fishing_me%
%JSC_Fishing_me_Points_score%
%JSC_Fishing_me_Coins_score%
%JSC_Fishing_me_CaughtFish_score%
%JSC_Fishing_me_Luck_score%
%JSC_Fishing_me_Lure_score%
%JSC_Fishing_me_TIME_score%
%JSC_Fishing_me_AFK_score%
%JSC_Fishing_me_Rank_score%
%JSC_Fishing_me_RankP_score%
%JSC_Fishing_me_RankZ_score%
%JSC_Fishing_<number 1-10>_name%
%JSC_Fishing_<number 1-10>_Points_score%
%JSC_Fishing_<number 1-10>_Coins_score%
%JSC_Fishing_<number 1-10>_CaughtFish_score%
%JSC_Fishing_<number 1-10>_Lure_score%
%JSC_Fishing_<number 1-10>_Luck_score%
%JSC_Fishing_<number 1-10>_TIME_score%
%JSC_Fishing_<number 1-10>_AFK_score%
%JSC_Fishing_<number 1-10>_Rank_score%
%JSC_Fishing_<number 1-10>_RankP_score%
%JSC_Fishing_<number 1-10>_RankZ_score%
%JSC_Fishing_<Player Name>%
%JSC_Fishing_<Player Name>_Points_score%
%JSC_Fishing_<Player Name>_Coins_score%
%JSC_Fishing_<Player Name>_CaughtFish_score%
%JSC_Fishing_<Player Name>_Lure_score%
%JSC_Fishing_<Player Name>_Luck_score%
%JSC_Fishing_<Player Name>_TIME_score%
%JSC_Fishing_<Player Name>_AFK_score%
%JSC_Fishing_<Player Name>_Rank_score%
%JSC_Fishing_<Player Name>_RankP_score%
%JSC_Fishing_<Player Name>_RankZ_score%
%JSC_SpeedRun_me%
%JSC_SpeedRun_me_TotalMeters_score%
%JSC_SpeedRun_me_m_score%
%JSC_SpeedRun_me_km_score%
%JSC_SpeedRun_<number 1-10>_name%
%JSC_SpeedRun_<number 1-10>_score%
%JSC_SpeedRun_<number 1-10>_m_score%
%JSC_SpeedRun_<number 1-10>_km_score%
%JSC_SpeedRun_<Player Name>%
%JSC_SpeedRun_<Player Name>_TotalMeters_score%
%JSC_SpeedRun_<Player Name>_m_score%
%JSC_SpeedRun_<Player Name>_km_score%
%JSC_Archery_me%
%JSC_SpeedRun_me_Coins_score%
%JSC_SpeedRun_me_Hit_score%
%JSC_Archery_<number 1-10>_name%
%JSC_Archery_<number 1-10>_Coins_score%
%JSC_Archery_<number 1-10>_Hit_score%
%JSC_Archery_<Player Name>%
%JSC_Archery_<Player Name>_Coins_score%
%JSC_Archery_<Player Name>_Hit_score%
If you also want extra placeholders for residences and the economy, you'll need Residence and Vault.
Click to view extra Placeholders
%JSC-Residence%
%JSC-Residence_time%
%JSC-Residence_top<1-10>%
%JSC-Residence_top<1-10>_name%
%JSC-Residence_top<1-10>_price%
%JSC-Residence_top<1-10>_SellPrice%
%JSC-Residence_top<1-10>_SellPriceMult%
%JSC-Residence_top<1-10>_size%
%JSC-Residence_top<1-10>_TPLoc%
%JSC-Residence_top<1-10>_main%
%JSC-Economy%
%JSC-Economy_time%
%JSC-Economy_total%
%JSC-Economy_top<1-10>%
%JSC-Economy_top<1-10>_total%
%JSC-Economy_top<1-10>_money%
🔧 Compatibility
Version: Minecraft 26.1.x, 1.21.11-1.21.1
Major Version: Minecraft 1.21.11
Server: Paper, Spigot, Purpur, Bukkit
📈 Metrics - BStats



