Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
3af6f31
build.gradle.kts - update SKR
ShaneBeee May 13, 2026
960c72a
Switch to using SKR Scheduling
ShaneBeee May 13, 2026
6b99b66
BlockEvents - add event-yield to block explode event
ShaneBeee May 13, 2026
b0d566c
Structure - add structure types
ShaneBeee May 13, 2026
65f747d
SecStructureLocate - new
ShaneBeee May 13, 2026
cd53020
SecLocateBiome - add section
ShaneBeee May 13, 2026
181923d
build.gradle.kts - update SKR
ShaneBeee May 13, 2026
1283eb2
RegistryHolder - add method to get value
ShaneBeee May 14, 2026
9619571
ExprRegistryValue
ShaneBeee May 14, 2026
0439d99
build.gradle.kts - update SKR
ShaneBeee May 14, 2026
ca53cde
ExprMerchant - add copy option
ShaneBeee May 14, 2026
557aabc
Add player statistic increment event
ShaneBeee May 14, 2026
046eb38
VillagerEvents - add trade acquire event
ShaneBeee May 14, 2026
46e28be
PlayerEvents - add player exhaustion event
ShaneBeee May 14, 2026
78e9b2e
VillagerEvents - missing name
ShaneBeee May 14, 2026
0b19c37
EntityEvents - add lunge event
ShaneBeee May 14, 2026
45061e2
PlayerEvents - add item cooldown event
ShaneBeee May 14, 2026
1e3c32b
PlayerEvents - add player velocity event
ShaneBeee May 14, 2026
bd4b1e7
SecExprMusicalInstrument - add
ShaneBeee May 14, 2026
6bd0e97
WeightedList - add weighted list elements
ShaneBeee May 15, 2026
f4f82e5
WeightedList - forgot lang
ShaneBeee May 15, 2026
5105c54
EffWeightedListAddEntry - more patterns
ShaneBeee May 15, 2026
74a313f
ExprStructureEntities - add option to return snapshots
ShaneBeee May 18, 2026
9fe360d
EntityEvents - add entity dye event
ShaneBeee May 18, 2026
4b62c3e
BlockEvents - add block lock check event
ShaneBeee May 18, 2026
5acdf07
SecDynamicRunCommandActionButton - fix doc
ShaneBeee May 18, 2026
85d77c5
SecSingleOptionInput - fix docs typo
ShaneBeee May 18, 2026
7e5a17a
RecipeUtil - add recipe reloader
ShaneBeee May 18, 2026
2810eff
PlayerEvents - add player shear block event
ShaneBeee May 18, 2026
1c0bf39
LazyLocation - use keys
ShaneBeee May 20, 2026
86268b4
CondNBTIsBlank - fix registration type
ShaneBeee May 20, 2026
8e8ec2f
build.gradle.kts - update SKR
ShaneBeee May 20, 2026
fa1ec44
Fix some
ShaneBeee May 20, 2026
1308b74
Update SkBee command
ShaneBeee May 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ dependencies {
compileOnly("com.github.SkriptLang:Skript:2.15.0")

// SkriptRegistration
implementation("com.github.ShaneBeee:SkriptRegistration:1.2.0")
implementation("com.github.ShaneBeee:SkriptRegistration:1.4.3")

// commons-io
compileOnly("commons-io:commons-io:2.14.0")
Expand Down
8 changes: 4 additions & 4 deletions src/main/java/com/shanebeestudios/skbee/SkBee.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@

import ch.njol.skript.test.runner.TestMode;
import ch.njol.skript.util.Version;
import com.github.shanebeee.skr.scheduling.TaskUtils;
import com.shanebeestudios.skbee.api.bound.Bound;
import com.shanebeestudios.skbee.api.bound.BoundConfig;
import com.shanebeestudios.skbee.api.command.SkBeeInfo;
import com.shanebeestudios.skbee.api.region.TaskUtils;
import com.shanebeestudios.skbee.api.command.SkBeeCommand;
import com.shanebeestudios.skbee.api.structure.StructureManager;
import com.shanebeestudios.skbee.api.util.Util;
import com.shanebeestudios.skbee.api.util.update.UpdateChecker;
import com.shanebeestudios.skbee.api.worldgen.BeeWorldConfig;
import com.shanebeestudios.skbee.api.wrapper.LazyLocation;
import com.shanebeestudios.skbee.config.Config;
import com.shanebeestudios.skbee.config.SkBeeMetrics;
import com.shanebeestudios.skbee.api.worldgen.BeeWorldConfig;
import com.shanebeestudios.vf.api.VirtualFurnaceAPI;
import org.bukkit.Bukkit;
import org.bukkit.configuration.serialization.ConfigurationSerialization;
Expand Down Expand Up @@ -63,7 +63,7 @@ public void onEnable() {
// Check if SkriptAddon can actually load
this.properlyEnabled = this.addonLoader.canLoadPlugin();

registerCommand("skbee", new SkBeeInfo(this));
SkBeeCommand.registerCommand(this);
SkBeeMetrics.loadMetrics(this, this.properlyEnabled, skBeeVersion);

// Beta check + notice
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import ch.njol.skript.Skript;
import ch.njol.skript.test.runner.TestMode;
import com.shanebeestudios.skbee.SkBee;
import com.shanebeestudios.skbee.api.region.TaskUtils;
import com.shanebeestudios.skbee.api.region.scheduler.Scheduler;
import com.github.shanebeee.skr.scheduling.TaskUtils;
import com.github.shanebeee.skr.scheduling.scheduler.Scheduler;
import org.bukkit.Location;
import org.bukkit.NamespacedKey;
import org.bukkit.World;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
package com.shanebeestudios.skbee.api.command;

import ch.njol.skript.Skript;
import ch.njol.skript.SkriptUpdater;
import com.github.shanebeee.skr.JsonDocGenerator;
import com.mojang.brigadier.Command;
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
import com.shanebeestudios.skbee.SkBee;
import com.shanebeestudios.skbee.api.util.Util;
import com.shanebeestudios.skbee.config.Config;
import io.papermc.paper.command.brigadier.CommandSourceStack;
import io.papermc.paper.command.brigadier.Commands;
import io.papermc.paper.plugin.configuration.PluginMeta;
import io.papermc.paper.plugin.lifecycle.event.types.LifecycleEvents;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;

import static com.shanebeestudios.skbee.api.util.Util.sendColMsg;

public class SkBeeCommand {

public static void registerCommand(SkBee plugin) {
Config config = plugin.getPluginConfig();

LiteralArgumentBuilder<CommandSourceStack> command = Commands.literal("skbee")
.requires(context -> context.getSender().hasPermission("skbee.command"))
.then(Commands.literal("info")
.executes(context -> {
info(context.getSource().getSender(), plugin);
return Command.SINGLE_SUCCESS;
}))
.then(Commands.literal("debug")
.then(Commands.literal("enable")
.executes(context -> {
Util.sendMiniPrefixed(context.getSource().getSender(), "Debug mode is now <green>enabled!");
config.settings_debug = true;
return Command.SINGLE_SUCCESS;
}))
.then(Commands.literal("disable")
.executes(context -> {
Util.sendMiniPrefixed(context.getSource().getSender(), "Debug mode is now <red>disabled!");
config.settings_debug = false;
return Command.SINGLE_SUCCESS;
}))
.executes(context -> {
String enabled = config.settings_debug ? "<green>enabled" : "<red>disabled";
Util.sendMiniPrefixed(context.getSource().getSender(), "Debug mode is currently %s", enabled);
return Command.SINGLE_SUCCESS;
}))
.then(Commands.literal("docs")
.executes(context -> {
JsonDocGenerator docs = new JsonDocGenerator(plugin, plugin.getAddonLoader().getRegistration());
docs.generateDocs();
return Command.SINGLE_SUCCESS;
}));

plugin.getLifecycleManager().registerEventHandler(LifecycleEvents.COMMANDS, commands -> {
commands.registrar().register(command.build());
});
}

private static void info(CommandSender sender, SkBee plugin) {
PluginMeta pluginMeta = plugin.getPluginMeta();
sendColMsg(sender, "&7--- [&bSkBee Loading Info&7] ---");

// SkBee element info
Util.getDebugs().forEach(debug -> sendColMsg(sender, "- &7" + debug));
sendColMsg(sender, "&7--- [&bServer Info&7] ---");

// Server version
sendColMsg(sender, "&7Server Version: &b" + Bukkit.getName() + " " + Bukkit.getVersion());

// Skript version
SkriptUpdater updater = Skript.getInstance().getUpdater();
String flavor = "&cunknown-flavor";
if (updater != null) {
flavor = updater.getCurrentRelease().flavor;
if (flavor.equalsIgnoreCase("skriptlang-github")) flavor = "&a" + flavor;
else flavor = "&e" + flavor;
}
sendColMsg(sender, "&7Skript Version: &b%s &7(%s&7)", Skript.getVersion(), flavor);

// Addon versions
sendColMsg(sender, "&7Skript Addons:");
Skript.getAddons().forEach(addon -> {
String name = addon.getName();
if (!name.contains("SkBee")) {
sendColMsg(sender, "&7- &b" + name + " v" + addon.plugin.getPluginMeta().getVersion());
}
});

// SkBee info
sendColMsg(sender, "&7SkBee Version: &b" + pluginMeta.getVersion());
sendColMsg(sender, "&7SkBee Website: &b" + pluginMeta.getWebsite());
}

}
132 changes: 0 additions & 132 deletions src/main/java/com/shanebeestudios/skbee/api/command/SkBeeInfo.java

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.shanebeestudios.skbee.api.fastboard;

import com.shanebeestudios.skbee.SkBee;
import com.shanebeestudios.skbee.api.region.TaskUtils;
import com.github.shanebeee.skr.scheduling.TaskUtils;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import com.shanebeestudios.skbee.api.bound.BoundConfig;
import com.shanebeestudios.skbee.api.event.bound.BoundEnterEvent;
import com.shanebeestudios.skbee.api.event.bound.BoundExitEvent;
import com.shanebeestudios.skbee.api.region.TaskUtils;
import com.github.shanebeee.skr.scheduling.TaskUtils;
import com.shanebeestudios.skbee.config.Config;
import org.bukkit.Bukkit;
import org.bukkit.Location;
Expand Down
Loading
Loading