Skip to content

Commit

Permalink
Merge pull request #31 from TownyAdvanced/feat/folia
Browse files Browse the repository at this point in the history
Folia Support
  • Loading branch information
LlmDl committed May 9, 2023
2 parents 53e9900 + 9d347e2 commit 0c323d7
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 6 deletions.
4 changes: 2 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,8 @@
</dependency>
<dependency>
<groupId>com.palmergames.bukkit.towny</groupId>
<artifactId>Towny</artifactId>
<version>0.98.6.0</version>
<artifactId>towny</artifactId>
<version>0.99.0.6</version>
</dependency>
<dependency>
<groupId>com.github.TownyAdvanced</groupId>
Expand Down
22 changes: 19 additions & 3 deletions src/main/java/org/dynmap/towny/DynmapTownyPlugin.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@
import com.palmergames.bukkit.towny.TownyEconomyHandler;
import com.palmergames.bukkit.towny.TownyFormatter;
import com.palmergames.bukkit.towny.TownySettings;
import com.palmergames.bukkit.towny.scheduling.TaskScheduler;
import com.palmergames.bukkit.towny.scheduling.impl.BukkitTaskScheduler;
import com.palmergames.bukkit.towny.scheduling.impl.FoliaTaskScheduler;
import org.bukkit.Bukkit;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.FileConfiguration;
Expand Down Expand Up @@ -59,7 +62,7 @@

public class DynmapTownyPlugin extends JavaPlugin {

private static Version requiredTownyVersion = Version.fromString("0.98.6.0");
private static final Version requiredTownyVersion = Version.fromString("0.99.0.6");
private static Logger log;
private static final String DEF_INFOWINDOW = "<div class=\"infowindow\"><span style=\"font-size:120%;\">%regionname% (%nation%)</span><br /> Mayor <span style=\"font-weight:bold;\">%playerowners%</span><br /> Associates <span style=\"font-weight:bold;\">%playermanagers%</span><br/>Flags<br /><span style=\"font-weight:bold;\">%flags%</span></div>";
Plugin dynmap;
Expand Down Expand Up @@ -92,6 +95,11 @@ public class DynmapTownyPlugin extends JavaPlugin {
boolean chat_sendlogin;
boolean chat_sendquit;
String chatformat;
private final TaskScheduler scheduler;

public DynmapTownyPlugin() {
this.scheduler = isFoliaClassPresent() ? new FoliaTaskScheduler(this) : new BukkitTaskScheduler(this);
}

@Override
public void onLoad() {
Expand Down Expand Up @@ -1058,10 +1066,10 @@ private void activate() {

/* Set up update job - based on periond */
int per = Math.max(15, cfg.getInt("update.period", 300));
updperiod = (per*20);
updperiod = (per*20L);
stop = false;

getServer().getScheduler().runTaskTimerAsynchronously(this, new TownyUpdate(), 40, per);
scheduler.runAsyncRepeating(new TownyUpdate(), 40, per);

info("version " + this.getDescription().getVersion() + " is activated");
}
Expand All @@ -1075,4 +1083,12 @@ public void onDisable() {
stop = true;
}

private static boolean isFoliaClassPresent() {
try {
Class.forName("io.papermc.paper.threadedregions.RegionizedServer");
return true;
} catch (ClassNotFoundException e) {
return false;
}
}
}
2 changes: 1 addition & 1 deletion src/main/resources/plugin.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ author: LlmDl
api-version: 1.14
depend: [ dynmap, Towny ]
softdepend: [ TownyChat ]

folia-supported: true

0 comments on commit 0c323d7

Please sign in to comment.