Перейти к содержимому
Mineforgian

LyttleGravestone

Secure your items on death with player-specific gravestones and flexible retrieval options!

Загрузки
514
Подписчики
0
Обновлён
9 апреля 2026 г.
Лицензия
MIT

Опубликован 22 июня 2025 г.

Lyttle Gravestone

Paper Hangar Discord

Secure your items on death with player-specific gravestones and flexible retrieval options!

📚 Features⌨️ Commands🔑 Permissions📥 Installation⚙️ Configuration📱 Support

Divider

🌟 Features

🎯 Core Plugin Features

  • Automatic gravestone creation upon player death
  • Secure item storage in player-specific gravestones
  • Protected gravestones that only the owner can access
  • Remote item retrieval system with configurable costs
  • Multi-world support with additional retrieval costs
  • Economy integration through Vault

🤌 Lyttle Certified

  • Basic plugin without fluff
  • No unnecessary features
  • Full flexibility and configurability
  • Open source and free to use (MIT License)

⌨️ Commands

💡 <required> [optional]

Command Permission Description
/retrieve-gravestone <world> <x> <y> <z> [confirm] [cost] lyttlegravestone.retrieve Retrieve items from a remote gravestone

🔑 Permissions

Permission Node Description Default
lyttlegravestone.staff Allows bypassing gravestone protection
lyttlegravestone.retrieve Allows using the retrieve-gravestone command ✔️

📥 Installation

Quick Start

  1. Download the latest version from Hangar
  2. Place the .jar file in your server's plugins folder
  3. Restart your server
  4. Edit the configuration file to customize the plugin to your needs
  5. Use /plugin reload to apply changes

📋 Requirements

  • Java 21 or newer
  • Paper 1.21.x+
  • Vault (for economy features)

💫 Dependencies

  • Vault - For economy integration (optional)

📝 Configuration Files

🔧 config.yml

# Retrieve Command Settings
retrieve_command_active: true 
retrieve_command_blocks: 100 
retrieve_command_price: 3 
retrieve_command_price__other_world: 100

# Economy Integration
use_vault: true

🔄 The #defaults Folder

The folder contains original configuration files and serves as:

  1. Backup Reference: Original configuration files
  2. Reset Option: Default settings restoration
  3. Update Safety: Preserved during updates
  4. Documentation: Complete configuration options with comments

💡 Never modify files in the #defaults folder! They are automatically overwritten during server restarts.


💬 Support

🤝 Need Help?

Discord

🐛 Found a bug? Open an Issue
💡 Have a suggestion? Share your idea


📜 License

This project is licensed under the MIT License - see the LICENSE file for details.


🌟 Made with the lyttlest details in mind by Lyttle Development

If you enjoy this plugin, please consider:

⭐ Giving it a star on GitHub
💬 Sharing it with other server owners
🎁 Supporting development through Donations

Divider

Ченджлог

1.3.6Релиз1.21.11 · 9 апреля 2026 г.

v1.3.6

This pull request updates the plugin version and the supported Paper platform version in the gradle.properties file.

Version updates:

  • Bumped pluginVersion from 1.3.5 to 1.3.6 to reflect a new release.
  • Updated paperVersion from 1.21.8 to 1.21.11 to support the latest Paper platform version.
1.3.6-ALPHA.3Альфа1.21.11 · 9 апреля 2026 г.

v1.3.6

This pull request updates the plugin version and the supported Paper platform version in the gradle.properties file.

Version updates:

  • Bumped pluginVersion from 1.3.5 to 1.3.6 to reflect a new release.
  • Updated paperVersion from 1.21.8 to 1.21.11 to support the latest Paper platform version.
1.3.5Релиз1.21.8 · 24 августа 2025 г.

v1.3.4

This pull request introduces several improvements and refactors to the project, focusing on enhancing the release and publishing workflows, improving code organization, adding a new command for listing gravestones, and making logging more consistent. The changes also include some dependency and version updates.

CI/CD Workflow Improvements:

  • Replaces the separate main.yml, alpha.yml, and beta.yml workflows with a unified .github/workflows/release-and-publish.yml workflow that handles building, tagging, and publishing releases for both the main and alpha branches, and adds publishing to GitHub Releases, Hangar, and Modrinth. [1] [2] [3] [4]

Features and Commands:

  • Adds a new ListGravestoneCommand that allows players to list their gravestones, including inventory UI integration.
  • Updates command registration in LyttleGravestone.java to prepare for the new list command, though it is currently commented out pending completion.

Database Enhancements:

  • Adds new methods to GravestoneDatabase for retrieving all gravestones or gravestones belonging to a specific player, supporting the new list command functionality. [1] [2]

Code Organization and Logging:

  • Refactors event listener classes by moving them from the listeners package to a new handlers package and updates related imports and registration comments for clarity. [1] [2] [3]
  • Replaces direct System.out.println logging with plugin.getLogger().severe for more consistent and appropriate error reporting throughout the codebase. [1] [2] [3] [4]

Dependency and Version Updates:

  • Updates pluginVersion to 1.3.5 and paperVersion to 1.21.8 in gradle.properties.
  • Removes the unused gradle/libs.versions.toml file.

These changes streamline the release process, improve maintainability, and add new features for users and administrators.

1.3.5-ALPHA.1Альфа1.21.8 · 24 августа 2025 г.

v1.3.5

This pull request restructures the CI/CD workflows by consolidating the release and publishing processes for both the main and alpha branches into a single, more maintainable workflow. It also updates the plugin version, makes a minor code change to command registration, and updates the config type used in the codebase.

CI/CD Workflow Consolidation and Improvements:

  • Added a unified GitHub Actions workflow (.github/workflows/release-and-publish.yml) that handles building, tagging, releasing, and publishing the plugin to GitHub Packages, Hangar, and Modrinth for both main and alpha branches. This replaces the previous separate workflows for each branch and streamlines the process.
  • Removed the old, separate workflow files for the main and alpha branches (.github/workflows/main.yml, .github/workflows/alpha.yml). [1] [2]

Codebase and Configuration Updates:

  • Changed the plugin version in gradle.properties from 1.3.4 to 1.3.5.
  • Updated the Configs class to use YamlConfig instead of Config for all configuration files, reflecting a likely refactor or improvement in the configuration handling.
  • Commented out the registration of ListGravestoneCommand in LyttleGravestone.java, indicating it is not yet finished.
1.3.4-ALPHA.24Альфа1.21.8 · 28 июля 2025 г.

v1.3.4

This pull request introduces significant updates to the codebase, including the addition of new functionality, refactoring for better organization, and improvements to logging. Key changes include the addition of a new command for listing gravestones, refactoring listeners to handlers, and enhancing error logging throughout the project.

Functional Enhancements:

  • Added ListGravestoneCommand: Introduced a new command that allows players to list their gravestones. This includes fetching gravestones from the database and displaying them in a custom inventory.
  • Database Enhancements: Added methods in GravestoneDatabase to retrieve all gravestones and gravestones associated with a specific player.

Refactoring:

  • Renamed Listeners to Handlers: Updated the package structure by renaming listeners to handlers for better alignment with the code's purpose. This change affects files such as BreakBlock.java, Death.java, and GuiClose.java.
  • Reorganized Variable Declaration: Rearranged variable declarations in LyttleGravestone.java to improve readability.

Logging Improvements:

  • Enhanced Error Logging: Replaced System.out.println statements with Logger.severe or Logger.warning for more consistent and professional error handling across the project. This change affects multiple files, including RetrieveGraveStoneCommand.java, BreakBlock.java, and GuiClose.java.

Workflow Updates:

  • Removed Beta Workflow: Deleted the .github/workflows/beta.yml file, which previously handled releases for the beta branch. (.github/workflows/beta.yml,
  • Updated Main Workflow: Modified .github/workflows/main.yml to reflect publishing packages for the main branch instead of the beta branch. (.github/workflows/main.yml,

Dependency Cleanup:

  • Removed libs.versions.toml: Deleted the gradle/libs.versions.toml file, which contained dependency version mappings.

These changes collectively improve the functionality, organization, and maintainability of the codebase.

1.3.2-ALPHA.23Альфа1.21.5 · 23 июня 2025 г.

v1.3.2

This pull request updates the GitHub Actions workflows for the Alpha, Beta, and Main branches to streamline the release and publishing processes. Key changes include renaming workflows for clarity, adding detailed comments, and expanding publishing steps to include GitHub Packages, Hangar, and Modrinth.

Workflow Updates for Release and Publishing

Renaming and Branch-Specific Updates:

  • Renamed workflow to "Release & Publish Packages (Alpha Branch)" and added branch-specific publishing steps for the Alpha channel.
  • Renamed workflow to "Release & Publish Packages (Beta Branch)" and added branch-specific publishing steps for the Beta channel.
  • Renamed workflow to "Release & Publish Packages (Beta Branch)" and updated branch trigger from main to beta.

Expanded Publishing Steps:

  • Added new steps to publish artifacts to GitHub Packages (Maven), Hangar, and Modrinth platforms across all workflows. Each step includes environment variable setup and detailed comments explaining their purpose.

Improved Documentation:

  • Enhanced comments throughout the workflows to clarify the purpose of each step and the configuration details, such as Gradle wrapper validation, JDK setup, and publishing tasks. This pull request updates the GitHub Actions workflows for the Alpha, Beta, and Main branches to standardize and enhance the release and publishing process. Key changes include renaming workflows for clarity, adding detailed comments, and expanding publishing steps to support multiple platforms (GitHub Packages, Hangar, and Modrinth).

Workflow Enhancements:

  • Renamed workflow names for clarity:

    • Changed name to "Release & Publish Packages (Alpha Branch)."
    • Changed name to "Release & Publish Packages (Beta Branch)."
    • Changed name to "Release & Publish Packages (Beta Branch)."
  • Expanded publishing steps to support GitHub Packages, Hangar, and Modrinth:

    • Added publishing steps for Maven (./gradlew publish), Hangar (./gradlew publishPluginPublicationToHangar), and Modrinth (./gradlew modrinth) with appropriate environment variables and comments for each workflow.

Documentation Improvements:

  • Added comments to clarify workflow steps, such as checking out the repository, validating the Gradle wrapper, and setting up JDK 21. These changes improve readability and maintainability across all workflows.

Branch-Specific Adjustments:

  • Updated the branch targeting in .github/workflows/main.yml to focus on the Beta branch instead of Main, aligning with the new workflow name and purpose.
1.3.1Релиз1.21.5 · 22 июня 2025 г.

v1.3.1 This pull request introduces significant updates to the LyttleGravestone plugin, including a complete overhaul of the README.md file for improved documentation and enhancements to the codebase for better message handling and configuration management. The most important changes are grouped into documentation improvements and codebase enhancements.

Documentation improvements:

  • Updated README.md with a visually appealing structure, new sections for features, commands, permissions, installation, configuration, and support, along with badges and links for easier navigation. Added detailed instructions for plugin usage and configuration.

Codebase enhancements:

  • Introduced the GlobalConfig class to manage global configurations, initialized in LyttleGravestone.java. Updated Message initialization to include global for better configuration handling.
  • Replaced raw string replacements with the new Replacements class for structured and reusable message formatting across commands and event listeners.
  • Updated LyttleGravestoneCommand.java to use Component.text for sending messages, ensuring compatibility with modern text formatting APIs.

These changes improve the usability of the plugin both for developers and server owners, streamline configuration management, and enhance message handling for better user experience.

Комментарии

Загружаем…