Tags
Creators
Details
2.0.0+MIT
Compatibility
Changes
Obsidian Change Powder Plugin
Starting from version 2.0.0 + MIT, the source code license has been changed from CC BY-SA 4.0 to the MIT license.
Version 2.0.0 + MIT – A lightweight Paper/Spigot plugin that lets players convert obsidian into wooden planks using a special powder.
Features
- Right-click obsidian with Obsidian Change Powder to start conversion.
- Configurable conversion delay (default 3 seconds) and cooldown (default 5 seconds).
- Fully customizable messages and result block material.
- Tab completion for the
/obsidian givecommand. - Permission system (
obsidian.useto use the item,obsidian.adminto give items).
Installation
- Download the latest
obsidian_change-2.0.0.jar. - Place it in your server's
plugins/folder. - Restart the server (or reload plugins).
- The configuration file
plugins/obsidian_change/config.ymlwill be generated automatically. - Edit the config to your liking and reload with
/obsidian reload(optional, requires plugin restart for current version).
Commands & Permissions
| Command | Permission | Description |
|---|---|---|
/obsidian give [player] obsidian_change_powder [amount] |
obsidian.admin |
Give the powder to a player. If no player is specified, gives to yourself. |
| N/A | obsidian.use |
Allows players to right-click with the powder. (Default: true) |
Configuration (config.yml)
# Delay before conversion (ticks, 20 ticks = 1 sec)
conversion-time-ticks: 60
# Cooldown after using (seconds)
cooldown-seconds: 5
# Result block material (any valid Bukkit Material)
result-block: OAK_PLANKS
# All message strings – use & for color codes, {placeholder} for dynamic values
messages:
must-look-obsidian: "&cYou must look at obsidian to use!"
cooldown: "&cSkill on cooldown, remaining {seconds} seconds"
already-converting: "&cYou already have an ongoing conversion!"
start-conversion: "&eStarting obsidian conversion, please wait {seconds} seconds..."
success: "&aObsidian successfully converted to {result}!"
failed: "&cConversion failed: target block has been changed or destroyed."
usage-give: "&cUsage: /obsidian give [player] obsidian_change_powder [amount]"
unknown-item: "&cUnknown item: {item}"
player-not-online: "&cPlayer {player} is not online!"
given: "&aGiven {player} {amount} Obsidian Change Powder"
received: "&aYou have received {amount} Obsidian Change Powder"
console-must-specify: "&cConsole must specify player name: /obsidian give <player> obsidian_change_powder [amount]"
amount-integer: "&cAmount must be an integer!"
How to use in-game
- Obtain the powder:
/obsidian give obsidian_change_powder 1(requiresobsidian.admin). - Hold it in your hand.
- Right-click on any obsidian block.
- Wait the configured delay (default 3 seconds) – the block will turn into wooden planks.
- After a successful conversion, you must wait the cooldown period before using another powder.
Developer Information
- API version: 1.21
- Dependencies: None (pure Paper/Spigot API)
- Source code: Fully open under [insert license]
- Author: cyx012113
Building from source
- Clone the repository.
- Use Maven:
mvn clean package - The output JAR will be in
target/obsidian_change-2.0.0.jar.
License
This plugin is licensed under MIT.
Support
For issues or suggestions, contact the author via Discord or GitHub.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:qcIg4vwR:7uGsqhUi"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:qcIg4vwR:7uGsqhUi"
}

