mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2026-04-07 00:06:10 +00:00
Dumb stuff
This commit is contained in:
@@ -24,6 +24,7 @@ import com.volmit.iris.engine.object.IrisPosition;
|
||||
import com.volmit.iris.util.collection.KSet;
|
||||
import com.volmit.iris.util.hunk.Hunk;
|
||||
import com.volmit.iris.util.math.BlockPosition;
|
||||
import com.volmit.iris.util.scheduling.J;
|
||||
import org.bukkit.World;
|
||||
import org.bukkit.block.data.BlockData;
|
||||
import org.bukkit.entity.Entity;
|
||||
@@ -59,11 +60,42 @@ import java.util.function.Function;
|
||||
public interface Matter {
|
||||
int VERSION = 1;
|
||||
|
||||
static long convert(File folder)
|
||||
{
|
||||
if(folder.isDirectory())
|
||||
{
|
||||
long v = 0;
|
||||
|
||||
for(File i : folder.listFiles())
|
||||
{
|
||||
v += convert(i);
|
||||
}
|
||||
|
||||
return v;
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
IrisObject object = new IrisObject(1,1,1);
|
||||
try {
|
||||
long fs = folder.length();
|
||||
object.read(folder);
|
||||
Matter.from(object).write(folder);
|
||||
Iris.info("Converted " + folder.getPath() + " Saved " + (fs - folder.length()));
|
||||
} catch(Throwable e) {
|
||||
Iris.error("Failed to convert " + folder.getPath());
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static Matter from(IrisObject object) {
|
||||
object.clean();
|
||||
object.shrinkwrap();
|
||||
BlockVector min = new BlockVector();
|
||||
Matter m = new IrisMatter(object.getW(), object.getH(), object.getD());
|
||||
Matter m = new IrisMatter(Math.max(object.getW(), 1)+1, Math.max( object.getH(), 1)+1, Math.max( object.getD(), 1)+1);
|
||||
|
||||
for(BlockVector i : object.getBlocks().keySet()) {
|
||||
min.setX(Math.min(min.getX(), i.getX()));
|
||||
|
||||
Reference in New Issue
Block a user