9
0
mirror of https://github.com/VolmitSoftware/Iris.git synced 2025-12-29 03:59:06 +00:00

Fixes + Nowhere

This commit is contained in:
Daniel Mills
2021-07-10 23:23:39 -04:00
parent 18d8f07242
commit 2e19dbe05f
14 changed files with 278 additions and 41 deletions

View File

@@ -3,18 +3,18 @@ package com.volmit.iris.manager;
import com.google.gson.Gson;
import com.volmit.iris.Iris;
import com.volmit.iris.IrisSettings;
import com.volmit.iris.manager.report.Report;
import com.volmit.iris.manager.report.ReportType;
import com.volmit.iris.nms.INMS;
import com.volmit.iris.object.*;
import com.volmit.iris.scaffold.IrisWorldCreator;
import com.volmit.iris.scaffold.engine.Engine;
import com.volmit.iris.scaffold.engine.IrisAccess;
import com.volmit.iris.util.*;
import lombok.Data;
import net.md_5.bungee.api.ChatMessageType;
import net.md_5.bungee.api.chat.TextComponent;
import org.bukkit.*;
import org.bukkit.craftbukkit.v1_17_R1.CraftServer;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
import org.zeroturnaround.zip.ZipUtil;
import java.awt.*;
@@ -36,6 +36,102 @@ public class IrisProject
this.name = path.getName();
}
public KList<Report> scanForErrors()
{
KList<Report> reports = new KList<>();
IrisDataManager data = new IrisDataManager(path);
for(int i = 0; i < getActiveProvider().getCompound().getSize(); i++)
{
Engine e = getActiveProvider().getCompound().getEngine(i);
IrisDimension dim = e.getDimension();
reports.add(scanForErrors(dim));
}
return reports;
}
private KList<Report> scanForErrors(IrisDimension dim) {
KList<Report> reports = new KList<>();
if(dim.getFocus() != null && !dim.getFocus().isEmpty())
{
reports.add(Report.builder()
.type(ReportType.NOTICE)
.title("Focus Mode is Enabled")
.message("Make sure to disable this before pushing")
.suggestion("Turn off focus mode")
.build());
}
for(IrisRegion i : dim.getAllRegions(getActiveProvider()))
{
scanForErrors(i);
}
return reports;
}
private KList<Report> scanForErrors(IrisRegion region) {
KList<Report> reports = new KList<>();
if(region.getRarity() > 60)
{
reports.add(Report.builder()
.type(ReportType.WARNING)
.title("Region " + region.getName() + " has a rarity of " + region.getRarity())
.message("The region rarity higher than 60 can cause performance issues")
.suggestion("Scale all rarities down by 50% all at once, then repeat until all rarities are below 60")
.build());
}
for(IrisBiome i : region.getAllBiomes(getActiveProvider()))
{
reports.add(scanForErrors(i));
}
return reports;
}
private KList<Report> scanForErrors(IrisBiome biome) {
KList<Report> reports = new KList<>();
for(IrisObjectPlacement i : biome.getObjects())
{
reports.add(scanForErrors(biome, i));
}
for(IrisBiomePaletteLayer i : biome.getLayers())
{
reports.add(scanForErrors(biome, i));
}
for(IrisBiomePaletteLayer i : biome.getSeaLayers())
{
reports.add(scanForErrorsSeaLayers(biome, i));
}
return reports;
}
private KList<Report> scanForErrors(IrisBiome biome, IrisObjectPlacement i) {
KList<Report> reports = new KList<>();
return reports;
}
private KList<Report> scanForErrors(IrisBiome biome, IrisBiomePaletteLayer i) {
KList<Report> reports = new KList<>();
return reports;
}
private KList<Report> scanForErrorsSeaLayers(IrisBiome biome, IrisBiomePaletteLayer i) {
KList<Report> reports = new KList<>();
return reports;
}
public boolean isOpen()
{
return activeProvider != null;

View File

@@ -76,7 +76,7 @@ public class CommandIrisStudioProfile extends MortarCommand
{
CNG c = i.create(new RNG(i.hashCode()));
for(int j = 0; j < 3000; j++)
for(int j = 0; j < 30000; j++)
{
c.noise(j, j + 1000, j * j);
c.noise(j, -j);
@@ -84,7 +84,7 @@ public class CommandIrisStudioProfile extends MortarCommand
PrecisionStopwatch px = PrecisionStopwatch.start();
for(int j = 0; j < 100000; j++)
for(int j = 0; j < 1000000; j++)
{
c.noise(j, j + 1000, j * j);
c.noise(j, -j);

View File

@@ -0,0 +1,23 @@
package com.volmit.iris.manager.report;
import lombok.Builder;
import java.io.File;
@Builder
public class Report
{
@Builder.Default
private ReportType type = ReportType.NOTICE;
@Builder.Default
private String title = "Problem...";
@Builder.Default
private String message = "No Message";
@Builder.Default
private String suggestion = "No Suggestion";
public String toString()
{
return type.toString() + ": " + title + ": " + message + ": Suggestion: " + suggestion;
}
}

View File

@@ -0,0 +1,8 @@
package com.volmit.iris.manager.report;
public enum ReportType {
ERROR,
SEVERE_WARNING,
WARNING,
NOTICE,
}