LCCore is a comprehensive Minecraft plugin designed to enhance server management and gameplay experience. It offers a wide range of features, including chat customization, party management, map checkpoints, staff moderation tools, and much more.
- Features
- Commands
- Setup
- Achievements GUI: Display and track player achievements through a user-friendly interface.
- Chat Customization: Personalize chat appearance with colors, formats, and fun commands.
- Party System: Create and manage parties with invite, kick, promote, and chat functionalities.
- Map Management: Handle map completions, checkpoints, reloads, and bonuses.
- Practice Mode: Toggle practice mode for players to hone their skills.
- Staff Tools: Access moderation commands like mute, teleport, and lockdown.
- Tag Management: Create, edit, equip, and manage user tags.
- Utilities: Commands for night vision, pings, spawns, statistics, warping, and world teleportation.
- OpenAchievementGUI: Opens the achievements graphical user interface.
- Chat Color and Star Settings: Customize your chat appearance with colors and star icons.
- Text Formatting: Apply bold, italics, strikethrough, and underline to your chat messages.
- Fun Commands: Enjoy meme-like commands such as
/eggs
and/fail
.
- Party Management:
/party create
: Create a new party./party join <player>
: Join another player's party./party leave
: Leave your current party./party invite <player>
: Invite a player to your party./party kick <player>
: Remove a player from your party./party promote <player>
: Promote a party member to leader./party chat <message>
: Send a message to your party members.
- Map Checkpoints:
/checkpoint set
: Set a checkpoint on the map./checkpoint delete
: Remove a checkpoint./checkpoint change
: Modify an existing checkpoint.
- Testing and Debugging: Access commands designed for testing plugin functionalities.
- Enhanced User Input: Improved tab completion and reflection commands for a smoother experience.
- Visibility Controls:
/hide
: Conceal specific elements from your view./show
: Reveal hidden elements.
- Map Management:
/map completions
: Check your map completion status./map reload
: Reload map configurations./map bonus
: Manage map bonuses.
- Practice Mode:
/practice
: Enter practice mode./unpractice
: Exit practice mode.
- Save Controls:
/checksaves
: Verify the status of your saves./givesave <player>
: Grant a save to another player./resetsaves
: Reset all your saves.
- Personal Settings:
/settings
: Access and modify your personal settings./star
: Adjust your star settings./getchatcolor
: Retrieve or change your chat color.
- Moderation Tools:
/mute <player>
: Mute a player./unmute <player>
: Unmute a player./teleport <player>
: Teleport to a player./lockdown
: Enable or disable server lockdown.
- Tag Management:
/tag create <name>
: Create a new tag./tag edit <name>
: Edit an existing tag./tag equip <name>
: Equip a tag./tag search <query>
: Search for tags./tag remove <name>
: Remove a tag.
- Useful Commands:
/nightvision
: Toggle night vision effect./ping
: Check your latency to the server./spawn
: Teleport to the server spawn point./stats
: View your statistics./warp <location>
: Warp to a predefined location./worldtp <world>
: Teleport to a different world.
Clone the LCCore repository:
git clone https://github.com/Leg0shii/LCCore.git
- Open the project in IntelliJ IDEA.
- Run the
Init Project
run configuration in IntelliJ to set up the project environment.
Choose one of the following options to set up your database:
- Install Docker: Download Docker for your operating system.
- Note: You may need to enable certain Windows features if you haven't used Docker before.
- Start Docker: Launch the Docker application.
- Run Docker Compose:
docker-compose up
- This will set up the required MySQL database container using the provided
docker-compose.yml
file.
- This will set up the required MySQL database container using the provided
- Install MySQL Server 8.1: Download MySQL.
- Create Database:
- Log in to your MySQL server using the command line or a GUI tool like MySQL Workbench.
- Create a new database called
serverpro_db
:CREATE DATABASE serverpro_db;
- Configure Authentication:
- Run the following command to use native password authentication:
ALTER USER 'YOURDBUSER'@'%' IDENTIFIED WITH mysql_native_password BY 'YOURDBPASSWORD';
- Replace
'YOURDBUSER'
and'YOURDBPASSWORD'
with your actual MySQL username and password.
- Replace
- Run the following command to use native password authentication:
- Update Database Credentials:
- Modify the database configuration file at
./server/plugins/LCCore/database.yml
:username: YOURDBUSER password: YOURDBPASSWORD database: serverpro_db host: localhost port: 3306
- Ensure the credentials match your MySQL setup.
- Modify the database configuration file at
- In IntelliJ IDEA, run the
Linkcraft Test
run configuration to start the project.- This will launch the Minecraft server with the LCCore plugin loaded.
Note: Ensure all dependencies and required plugins are properly installed and configured before running the project. Consult the plugin documentation or support channels if you encounter any issues.