mirror of
https://github.com/loganintech/render-region-forcefield.git
synced 2026-05-30 22:31:15 +00:00
Some updates
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user