Some updates

This commit is contained in:
Logan Saso
2025-10-04 21:44:34 -07:00
parent 9395065465
commit 8a95a982bb
5 changed files with 125 additions and 44 deletions

View File

@@ -18,19 +18,34 @@ public final class RegionForcefieldPlugin extends JavaPlugin {
@Override
public void onEnable() {
// Save default config
saveDefaultConfig();
try {
// Save default config
saveDefaultConfig();
// Initialize components
this.permissionChecker = new RegionPermissionChecker();
this.forcefieldRenderer = new ForcefieldRenderer(this);
// Check for WorldGuard
if (getServer().getPluginManager().getPlugin("WorldGuard") == null) {
getLogger().severe("WorldGuard not found! Disabling plugin.");
getServer().getPluginManager().disablePlugin(this);
return;
}
// Start the periodic update task
this.updateTask = new ForcefieldUpdateTask(this, permissionChecker, forcefieldRenderer);
long updateInterval = getConfig().getLong("update-interval-ticks", 20L);
updateTask.runTaskTimer(this, 0L, updateInterval);
// Initialize components
this.permissionChecker = new RegionPermissionChecker(this);
this.forcefieldRenderer = new ForcefieldRenderer(this);
getLogger().info("RegionForcefield has been enabled!");
// Start the periodic update task
this.updateTask = new ForcefieldUpdateTask(this, permissionChecker, forcefieldRenderer);
long updateInterval = getConfig().getLong("update-interval-ticks", 20L);
updateTask.runTaskTimer(this, 0L, updateInterval);
getLogger().info("RegionForcefield has been enabled!");
getLogger().info("Update interval: " + updateInterval + " ticks");
getLogger().info("Max render distance: " + getConfig().getInt("max-render-distance", 100) + " blocks");
} catch (Exception e) {
getLogger().severe("Failed to enable RegionForcefield: " + e.getMessage());
e.printStackTrace();
getServer().getPluginManager().disablePlugin(this);
}
}
@Override
@@ -62,4 +77,15 @@ public final class RegionForcefieldPlugin extends JavaPlugin {
public ForcefieldRenderer getForcefieldRenderer() {
return forcefieldRenderer;
}
/**
* Logs a debug message if debug mode is enabled.
*
* @param message the message to log
*/
public void debug(@NotNull String message) {
if (getConfig().getBoolean("debug", false)) {
getLogger().info("[DEBUG] " + message);
}
}
}