Reloading & Resource copying

This commit is contained in:
Daniel Mills 2020-01-08 19:07:28 -05:00
parent 1b88e132cc
commit da55612726
4 changed files with 33 additions and 20 deletions

View File

@ -19,6 +19,7 @@ import ninja.bytecode.iris.pack.IrisPack;
import ninja.bytecode.iris.util.IrisController; import ninja.bytecode.iris.util.IrisController;
import ninja.bytecode.shuriken.bench.PrecisionStopwatch; import ninja.bytecode.shuriken.bench.PrecisionStopwatch;
import ninja.bytecode.shuriken.collections.GMap; import ninja.bytecode.shuriken.collections.GMap;
import ninja.bytecode.shuriken.execution.J;
import ninja.bytecode.shuriken.execution.TaskExecutor; import ninja.bytecode.shuriken.execution.TaskExecutor;
import ninja.bytecode.shuriken.execution.TaskExecutor.TaskGroup; import ninja.bytecode.shuriken.execution.TaskExecutor.TaskGroup;
import ninja.bytecode.shuriken.format.F; import ninja.bytecode.shuriken.format.F;
@ -58,7 +59,8 @@ public class PackController implements IrisController
{ {
try try
{ {
File temp = new File(System.getProperty("java.io.tmpdir") + "/Iris/"); J.a(() -> IO.delete(new File(Iris.instance.getDataFolder(), "pack")));
File temp = Iris.instance.getDataFolder();
temp.mkdirs(); temp.mkdirs();
L.i("Iris Cache: " + temp.getAbsolutePath()); L.i("Iris Cache: " + temp.getAbsolutePath());
ZipFile zipFile = new ZipFile(jar); ZipFile zipFile = new ZipFile(jar);

View File

@ -284,7 +284,7 @@ public class GenObject
for(BlockVector i : g.k()) for(BlockVector i : g.k())
{ {
MB mb = rotate(from, to, g.get(i)); MB mb = g.get(i);
s.put(VectorMath.rotate(from, to, i).toBlockVector(), mb); s.put(VectorMath.rotate(from, to, i).toBlockVector(), mb);
} }

View File

@ -10,6 +10,7 @@ import org.bukkit.block.Block;
import org.bukkit.block.BlockFace; import org.bukkit.block.BlockFace;
import org.bukkit.generator.BlockPopulator; import org.bukkit.generator.BlockPopulator;
import net.md_5.bungee.api.ChatColor;
import ninja.bytecode.iris.Iris; import ninja.bytecode.iris.Iris;
import ninja.bytecode.iris.controller.PackController; import ninja.bytecode.iris.controller.PackController;
import ninja.bytecode.iris.controller.TimingsController; import ninja.bytecode.iris.controller.TimingsController;
@ -17,6 +18,7 @@ import ninja.bytecode.iris.generator.IrisGenerator;
import ninja.bytecode.iris.pack.IrisBiome; import ninja.bytecode.iris.pack.IrisBiome;
import ninja.bytecode.shuriken.collections.GMap; import ninja.bytecode.shuriken.collections.GMap;
import ninja.bytecode.shuriken.collections.GSet; import ninja.bytecode.shuriken.collections.GSet;
import ninja.bytecode.shuriken.logging.L;
import ninja.bytecode.shuriken.math.M; import ninja.bytecode.shuriken.math.M;
public class GenObjectDecorator extends BlockPopulator public class GenObjectDecorator extends BlockPopulator
@ -37,7 +39,16 @@ public class GenObjectDecorator extends BlockPopulator
for(String j : i.getSchematicGroups().k()) for(String j : i.getSchematicGroups().k())
{ {
gk.put(Iris.getController(PackController.class).getGenObjectGroups().get(j), i.getSchematicGroups().get(j)); try
{
gk.put(Iris.getController(PackController.class).getGenObjectGroups().get(j), i.getSchematicGroups().get(j));
}
catch(Throwable e)
{
L.f(ChatColor.RED + "Failed to inject " + j + " into GenObjectDecorator");
L.ex(e);
}
} }
populationCache.put(i.getRealBiome(), gk); populationCache.put(i.getRealBiome(), gk);

View File

@ -6,7 +6,7 @@
"LONG_GRASS:2=0.09" "LONG_GRASS:2=0.09"
], ],
"objects": [ "objects": [
"tree/serrulata/alt/medium=0.33", "tree/serrulata/bleeding/alt/medium=0.33",
"tree/serrulata/bleeding/large=0.42", "tree/serrulata/bleeding/large=0.42",
"tree/serrulata/bleeding/medium=0.42", "tree/serrulata/bleeding/medium=0.42",
"tree/serrulata/nobleed/medium=0.42", "tree/serrulata/nobleed/medium=0.42",