All Projects → zachbr → Debuggery

zachbr / Debuggery

Licence: GPL-3.0 license
A small plugin designed to expose API values at runtime.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Debuggery

Geyser
A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock Edition.
Stars: ✭ 2,851 (+7819.44%)
Mutual labels:  bukkit, spigot, velocity
RealIP
The Spigot, Bungee and Velocity plugin that parses client IP addresses passed from the TCPShield network.
Stars: ✭ 121 (+236.11%)
Mutual labels:  bukkit, spigot, velocity
LiteCommands
☄️ LiteCommands - Annotation based Command framework for Velocity, Bukkit, Paper, BungeeCord and your other implementations.
Stars: ✭ 39 (+8.33%)
Mutual labels:  bukkit, spigot, velocity
Fastasyncworldedit
Blazingly fast world manipulation for artists, builders and everyone else: https://www.spigotmc.org/resources/13932/
Stars: ✭ 188 (+422.22%)
Mutual labels:  bukkit, spigot
LevelledMobs
Level-up mobs on your Spigot/Paper server, RPG-style!
Stars: ✭ 143 (+297.22%)
Mutual labels:  bukkit, spigot
Mockbukkit
MockBukkit is a mocking framework for bukkit to allow the easy unit testing of Bukkit plugins.
Stars: ✭ 186 (+416.67%)
Mutual labels:  bukkit, spigot
Worldedit
🗺️ Minecraft map editor and mod
Stars: ✭ 2,288 (+6255.56%)
Mutual labels:  bukkit, spigot
dough
Library containing a lot of useful utility classes for the everyday Java and Spigot/Paper developer.
Stars: ✭ 26 (-27.78%)
Mutual labels:  bukkit, spigot
Helper
A collection of utilities and extended APIs to support the rapid and easy development of Bukkit plugins.
Stars: ✭ 188 (+422.22%)
Mutual labels:  bukkit, spigot
ignite
A Mixin and Access Widener mod loader for Spigot/Paper
Stars: ✭ 115 (+219.44%)
Mutual labels:  bukkit, spigot
SkyChanger
Change the color of your personal sky in Minecraft ⛅️⚡️🌄
Stars: ✭ 31 (-13.89%)
Mutual labels:  bukkit, spigot
HeadsPlus
A heads plugin that has grown for over two years into something more ambitious than other plugins.
Stars: ✭ 35 (-2.78%)
Mutual labels:  bukkit, spigot
Holographicdisplays
Create modern looking holograms in Minecraft.
Stars: ✭ 175 (+386.11%)
Mutual labels:  bukkit, spigot
Item Nbt Api
Add custom NBT tags to Items/Tiles/Entities without NMS!
Stars: ✭ 163 (+352.78%)
Mutual labels:  bukkit, spigot
Craftbook
🔧 Machines, ICs, PLCs, and more!
Stars: ✭ 226 (+527.78%)
Mutual labels:  bukkit, spigot
ChatControl-Pro
The ultimate chat solution. Prevent spam, ads, swears and even bots on your server. Replaced by ChatControl Red: https://mineacademy.org/chatcontrol-red
Stars: ✭ 65 (+80.56%)
Mutual labels:  bukkit, spigot
Anvilgui
Easily use anvil guis to get a user's input
Stars: ✭ 194 (+438.89%)
Mutual labels:  bukkit, spigot
Treasury
Modern, multi-platform library facilitating integrations with economies and more
Stars: ✭ 46 (+27.78%)
Mutual labels:  bukkit, spigot
Advanced Achievements
🎆 Popular plugin that adds unique and challenging achievements to Minecraft servers.
Stars: ✭ 151 (+319.44%)
Mutual labels:  bukkit, spigot
Chestshop 3
ChestShop - the chest & sign shop plugin for Minecraft Servers running Bukkit/Spigot/Paper
Stars: ✭ 158 (+338.89%)
Mutual labels:  bukkit, spigot

Debuggery Build Status Codecov

Building

Debuggery requires Java 11 to build. If you need a Java 8 build, check out the older releases here.

I recommend using either the OpenJDK reference builds or the AdoptOpenJDK builds.

Once cloned, use the gradle wrapper included in this repository to build a runnable jar.

./gradlew build

You will find a compiled version in the ./build/libs/ directory.

What is it?

Debuggery is a small plugin designed to expose API values at runtime.

tab-complete webby console explode return-info exception

Why?

I got sick of maintaining a complicated API testing suite. This plugin allows me to check individual API behavior without having to write a test plugin for every minor issue that gets reported. That's not to say this can entirely replace proper testing of all API interactions in all circumstances... yet.

Furthermore, this is a massively handy utility to have while testing vanilla behaviors and other unrelated systems.

I do not recommend you install this plugin on a production server

Yes, it has permissions checks. No, I'm not aware of any way to get around them.

This is still a lot of power to dump on your server. Do so with caution and at your own risk.

How do I use it?

To get a command listing, type /debuggery and hit tab. The plugin is very reliant on tab auto completion, so try it on any command.

How does it handle more complicated objects?

There is basic support for formatting object types without proper toString() methods and/or those that have poor toString() methods. Every one of them has to be added manually so right now I'm most concerned with supporting those that the API returns. If you find any missing, feel free to open an issue or contribute them.

Can I set values using Debuggery?

Yes. Currently input handling is rather basic.

Arguments are delimited by spaces as per Bukkit, therefore when you specify more complex inputs it is not particularly friendly. For example, to specify a Location, you must enter worldName,x,y,z as in /dplayer teleport(.) world,1,100,1. I will eventually get around to investigating some sort of standardized patterns for this, perhaps even moving away from Bukkit's space delimiter system.

Furthermore, every conversion from string -> object is added manually, so some are currently missing. Feel free to open an issue or contribute them.

What's coming next?

A true REPL leveraging Java 9's added functionality in this area. Obviously this feature would require Java 9+.

Do you have a timeline for feature development?

Nope. I am pretty busy. If you'd like something done sooner, feel free to contribute.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].