Skip to content

Commit

Permalink
Merge pull request #819 from VolmitSoftware/Development
Browse files Browse the repository at this point in the history
Development update 2.2.2
  • Loading branch information
NextdoorPsycho committed Jul 1, 2022
2 parents 43bd96a + e523d3c commit b5fb277
Show file tree
Hide file tree
Showing 7 changed files with 58 additions and 14 deletions.
2 changes: 1 addition & 1 deletion build.gradle
Expand Up @@ -24,7 +24,7 @@ plugins {
id "de.undercouch.download" version "5.0.1"
}

version '2.2.1-1.19' // Needs to be version specific
version '2.2.2-1.19' // Needs to be version specific
def nmsVersion = "1.19"
def apiVersion = '1.19'
def spigotJarVersion = '1.19-R0.1-SNAPSHOT'
Expand Down
4 changes: 4 additions & 0 deletions src/main/java/com/volmit/iris/Iris.java
Expand Up @@ -85,7 +85,11 @@

@SuppressWarnings("CanBeFinal")
public class Iris extends VolmitPlugin implements Listener {

public static final String OVERWORLD_TAG = "2086";

private static final Queue<Runnable> syncJobs = new ShurikenQueue<>();

public static Iris instance;
public static BukkitAudiences audiences;
public static MultiverseCoreLink linkMultiverseCore;
Expand Down
8 changes: 6 additions & 2 deletions src/main/java/com/volmit/iris/core/commands/CommandIris.java
Expand Up @@ -170,9 +170,13 @@ public void download(
@Param(name = "overwrite", description = "Whether or not to overwrite the pack with the downloaded one", aliases = "force", defaultValue = "false")
boolean overwrite
) {
branch = pack.equals("overworld") ? "stable" : branch;
sender().sendMessage(C.GREEN + "Downloading pack: " + pack + "/" + branch + (trim ? " trimmed" : "") + (overwrite ? " overwriting" : ""));
Iris.service(StudioSVC.class).downloadSearch(sender(), "IrisDimensions/" + pack + "/" + branch, trim, overwrite);
if(pack.equals("overworld")) {
String url = "https://github.com/IrisDimensions/overworld/releases/download/" + Iris.OVERWORLD_TAG + "/overworld.zip";
Iris.service(StudioSVC.class).downloadRelease(sender(), url, trim, overwrite);
} else {
Iris.service(StudioSVC.class).downloadSearch(sender(), "IrisDimensions/" + pack + "/" + branch, trim, overwrite);
}
}

@Decree(description = "Get metrics for your world", aliases = "measure", origin = DecreeOrigin.PLAYER)
Expand Down
11 changes: 8 additions & 3 deletions src/main/java/com/volmit/iris/core/link/IrisPapiExpansion.java
Expand Up @@ -20,6 +20,7 @@

import com.volmit.iris.Iris;
import com.volmit.iris.core.tools.IrisToolbelt;
import com.volmit.iris.engine.object.IrisBiome;
import com.volmit.iris.engine.platform.PlatformChunkGenerator;
import me.clip.placeholderapi.expansion.PlaceholderExpansion;
import org.bukkit.Location;
Expand Down Expand Up @@ -59,15 +60,15 @@ public String onRequest(OfflinePlayer player, String p) {

if(p.equalsIgnoreCase("biome_name")) {
if(a != null) {
return a.getEngine().getBiome(l).getName();
return getBiome(a, l).getName();
}
} else if(p.equalsIgnoreCase("biome_id")) {
if(a != null) {
return a.getEngine().getBiome(l).getLoadKey();
return getBiome(a, l).getLoadKey();
}
} else if(p.equalsIgnoreCase("biome_file")) {
if(a != null) {
return a.getEngine().getBiome(l).getLoadFile().getPath();
return getBiome(a, l).getLoadFile().getPath();
}
} else if(p.equalsIgnoreCase("region_name")) {
if(a != null) {
Expand Down Expand Up @@ -107,4 +108,8 @@ public String onRequest(OfflinePlayer player, String p) {

return null;
}

private IrisBiome getBiome(PlatformChunkGenerator a, Location l) {
return a.getEngine().getBiome(l.getBlockX(), l.getBlockY() - l.getWorld().getMinHeight(), l.getBlockZ());
}
}
18 changes: 14 additions & 4 deletions src/main/java/com/volmit/iris/core/service/StudioSVC.java
Expand Up @@ -171,20 +171,30 @@ public void downloadSearch(VolmitSender sender, String key, boolean trim, boolea
String[] nodes = url.split("\\Q/\\E");
String repo = nodes.length == 1 ? "IrisDimensions/" + nodes[0] : nodes[0] + "/" + nodes[1];
branch = nodes.length > 2 ? nodes[2] : branch;
download(sender, repo, branch, trim, forceOverwrite);
download(sender, repo, branch, trim, forceOverwrite, false);
} catch(Throwable e) {
Iris.reportError(e);
e.printStackTrace();
sender.sendMessage("Failed to download '" + key + "' from " + url + ".");
}
}

public void downloadRelease(VolmitSender sender, String url, boolean trim, boolean forceOverwrite) {
try {
download(sender, "IrisDimensions", url, trim, forceOverwrite, true);
} catch(Throwable e) {
Iris.reportError(e);
e.printStackTrace();
sender.sendMessage("Failed to download 'IrisDimensions/overworld' from " + url + ".");
}
}

public void download(VolmitSender sender, String repo, String branch, boolean trim) throws JsonSyntaxException, IOException {
download(sender, repo, branch, trim, false);
download(sender, repo, branch, trim, false, false);
}

public void download(VolmitSender sender, String repo, String branch, boolean trim, boolean forceOverwrite) throws JsonSyntaxException, IOException {
String url = "https://codeload.github.com/" + repo + "/zip/refs/heads/" + branch;
public void download(VolmitSender sender, String repo, String branch, boolean trim, boolean forceOverwrite, boolean directUrl) throws JsonSyntaxException, IOException {
String url = directUrl ? branch : "https://codeload.github.com/" + repo + "/zip/refs/heads/" + branch;
sender.sendMessage("Downloading " + url + " "); //The extra space stops a bug in adventure API from repeating the last letter of the URL
File zip = Iris.getNonCachedFile("pack-" + trim + "-" + repo, url);
File temp = Iris.getTemp();
Expand Down
25 changes: 23 additions & 2 deletions src/main/java/com/volmit/iris/core/tools/IrisCreator.java
Expand Up @@ -38,8 +38,11 @@
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.WorldCreator;
import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.YamlConfiguration;

import java.io.File;
import java.io.IOException;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicReference;
Expand Down Expand Up @@ -174,7 +177,8 @@ public World create() throws IrisException {
world.get().setTime(6000);
}
});
}
} else
addToBukkitYml();

if(pregen != null) {
CompletableFuture<Boolean> ff = new CompletableFuture<>();
Expand Down Expand Up @@ -204,7 +208,24 @@ public World create() throws IrisException {
e.printStackTrace();
}
}

return world.get();
}

private static final File BUKKIT_YML = new File(Bukkit.getServer().getWorldContainer(), "bukkit.yml");

private void addToBukkitYml() {
YamlConfiguration yml = YamlConfiguration.loadConfiguration(BUKKIT_YML);
String gen = "Iris:" + dimension;
ConfigurationSection section = yml.contains("worlds") ? yml.getConfigurationSection("worlds") : yml.createSection("worlds");
if(!section.contains(name)) {
section.createSection(name).set("generator", gen);
try {
yml.save(BUKKIT_YML);
Iris.info("Registered \"" + name + "\" in bukkit.yml");
} catch(IOException e) {
Iris.error("Failed to update bukkit.yml!");
e.printStackTrace();
}
}
}
}
4 changes: 2 additions & 2 deletions src/main/resources/plugin.yml
Expand Up @@ -2,7 +2,7 @@ name: ${name}
version: ${version}
main: ${main}
load: STARTUP
authors: [ cyberpwn, NextdoorPsycho ]
authors: [ cyberpwn, NextdoorPsycho. Vatuu ]
website: volmit.com
description: More than a Dimension!
libraries:
Expand All @@ -22,4 +22,4 @@ commands:
aliases: [ ir, irs ]
api-version: ${apiversion}
hotload-dependencies: false
softdepend: [ "Oraxen", "ItemsAdder", "IrisFeller", "WorldEdit"]
softdepend: [ "Oraxen", "ItemsAdder", "IrisFeller", "WorldEdit", "PlaceholderAPI"]

0 comments on commit b5fb277

Please sign in to comment.