mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-07-18 18:23:06 +00:00
commit
4cd3f9bd38
@ -34,6 +34,7 @@ registerCustomOutputTask('Cyberpwn', 'C://Users/cyberpwn/Documents/development/s
|
|||||||
registerCustomOutputTask('Psycho', 'D://Dan/MinecraftDevelopment/server/plugins');
|
registerCustomOutputTask('Psycho', 'D://Dan/MinecraftDevelopment/server/plugins');
|
||||||
registerCustomOutputTask('ArcaneArts', 'C://Users/arcane/Documents/development/server/plugins');
|
registerCustomOutputTask('ArcaneArts', 'C://Users/arcane/Documents/development/server/plugins');
|
||||||
registerCustomOutputTask('Coco', 'C:/Users/sjoer/Documents/MCServer/plugins');
|
registerCustomOutputTask('Coco', 'C:/Users/sjoer/Documents/MCServer/plugins');
|
||||||
|
registerCustomOutputTask('Strange', 'D://Servers/1.17 Test Server/plugins');
|
||||||
// ==============================================================
|
// ==============================================================
|
||||||
|
|
||||||
def registerCustomOutputTask(name, path) {
|
def registerCustomOutputTask(name, path) {
|
||||||
|
@ -301,6 +301,7 @@ public class ProjectManager {
|
|||||||
KMap<String, String> l = new KMap<>();
|
KMap<String, String> l = new KMap<>();
|
||||||
|
|
||||||
for (String i : a.keySet()) {
|
for (String i : a.keySet()) {
|
||||||
|
if (a.get(i) instanceof String)
|
||||||
l.put(i, a.getString(i));
|
l.put(i, a.getString(i));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -49,6 +49,7 @@ public class CommandIrisStudioOpen extends MortarCommand {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sender.sendMessage("Opening studio world...");
|
||||||
Iris.proj.open(sender, args[0]);
|
Iris.proj.open(sender, args[0]);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -52,7 +52,12 @@ public class CommandIrisCreate extends MortarCommand {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void addTabOptions(VolmitSender sender, String[] args, KList<String> list) {
|
public void addTabOptions(VolmitSender sender, String[] args, KList<String> list) {
|
||||||
if (args.length == 0 || args[args.length - 1].equals("")) { //They are about to type a new argument
|
if (args.length == 0) {
|
||||||
|
list.add("[worldname]");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (args.length >= 1 || args[args.length - 1].equals("")) { //They are about to type a new argument
|
||||||
list.addAll(getBase(args));
|
list.addAll(getBase(args));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -75,7 +75,7 @@ public class IrisVision extends JPanel implements MouseWheelListener, KeyListene
|
|||||||
private int lowq = 12;
|
private int lowq = 12;
|
||||||
private int posZ = 0;
|
private int posZ = 0;
|
||||||
private double scale = 128;
|
private double scale = 128;
|
||||||
private double mscale = 1D;
|
private double mscale = 4D;
|
||||||
private int w = 0;
|
private int w = 0;
|
||||||
private int h = 0;
|
private int h = 0;
|
||||||
private double lx = 0;
|
private double lx = 0;
|
||||||
@ -358,7 +358,8 @@ public class IrisVision extends JPanel implements MouseWheelListener, KeyListene
|
|||||||
}
|
}
|
||||||
|
|
||||||
private double getWorldX(double screenX) {
|
private double getWorldX(double screenX) {
|
||||||
return (mscale * screenX) + ((oxp / scale) * mscale);
|
//return (mscale * screenX) + ((oxp / scale) * mscale);
|
||||||
|
return (mscale * screenX) + ((oxp / scale));
|
||||||
}
|
}
|
||||||
|
|
||||||
private double getWorldZ(double screenZ) {
|
private double getWorldZ(double screenZ) {
|
||||||
@ -602,8 +603,8 @@ public class IrisVision extends JPanel implements MouseWheelListener, KeyListene
|
|||||||
KList<String> l = new KList<>();
|
KList<String> l = new KList<>();
|
||||||
l.add("Biome: " + biome.getName());
|
l.add("Biome: " + biome.getName());
|
||||||
l.add("Region: " + region.getName() + "(" + region.getLoadKey() + ")");
|
l.add("Region: " + region.getName() + "(" + region.getLoadKey() + ")");
|
||||||
if (detailed) {
|
|
||||||
l.add("Block " + (int) getWorldX(hx) + ", " + (int) getWorldZ(hz));
|
l.add("Block " + (int) getWorldX(hx) + ", " + (int) getWorldZ(hz));
|
||||||
|
if (detailed) {
|
||||||
l.add("Chunk " + ((int) getWorldX(hx) >> 4) + ", " + ((int) getWorldZ(hz) >> 4));
|
l.add("Chunk " + ((int) getWorldX(hx) >> 4) + ", " + ((int) getWorldZ(hz) >> 4));
|
||||||
l.add("Region " + (((int) getWorldX(hx) >> 4) >> 5) + ", " + (((int) getWorldZ(hz) >> 4) >> 5));
|
l.add("Region " + (((int) getWorldX(hx) >> 4) >> 5) + ", " + (((int) getWorldZ(hz) >> 4) >> 5));
|
||||||
l.add("Key: " + biome.getLoadKey());
|
l.add("Key: " + biome.getLoadKey());
|
||||||
@ -676,9 +677,11 @@ public class IrisVision extends JPanel implements MouseWheelListener, KeyListene
|
|||||||
private void teleport() {
|
private void teleport() {
|
||||||
J.s(() -> {
|
J.s(() -> {
|
||||||
if (player != null) {
|
if (player != null) {
|
||||||
double h = engine.getFramework().getComplex().getTrueHeightStream().get(getWorldX(hx), getWorldZ(hz));
|
int xx = (int) getWorldX(hx);
|
||||||
player.teleport(new Location(player.getWorld(), getWorldX(hx), h, getWorldZ(hz)));
|
int zz = (int) getWorldZ(hz);
|
||||||
notify("Teleporting to " + Form.f((int) getWorldX(hx)) + ", " + Form.f((int) h) + ", " + Form.f((int) getWorldZ(hz)));
|
double h = engine.getFramework().getComplex().getTrueHeightStream().get(xx, zz);
|
||||||
|
player.teleport(new Location(player.getWorld(), xx, h, zz));
|
||||||
|
notify("Teleporting to " + xx + ", " + (int) h + ", " + zz);
|
||||||
} else {
|
} else {
|
||||||
notify("No player in world, can't teleport.");
|
notify("No player in world, can't teleport.");
|
||||||
}
|
}
|
||||||
@ -704,17 +707,17 @@ public class IrisVision extends JPanel implements MouseWheelListener, KeyListene
|
|||||||
}
|
}
|
||||||
|
|
||||||
w += 28;
|
w += 28;
|
||||||
h += 28;
|
h += 14;
|
||||||
|
|
||||||
int cw = (int) ((w + 26) * pushX);
|
int cw = (int) ((w + 26) * pushX);
|
||||||
int ch = (int) ((h + 26) * pushZ);
|
int ch = (int) ((h + 26) * pushZ);
|
||||||
|
|
||||||
g.setColor(Color.darkGray);
|
g.setColor(Color.darkGray);
|
||||||
g.fillRect((int) x + 7 + 2 - cw, (int) y + 7 + 2 - ch, w + 7, h + 7); // Shadow
|
g.fillRect((int) x + 7 + 2 - cw, (int) y + 12 + 2 - ch, w + 7, h); // Shadow
|
||||||
g.setColor(Color.gray);
|
g.setColor(Color.gray);
|
||||||
g.fillRect((int) x + 7 + 1 - cw, (int) y + 7 + 1 - ch, w + 7, h + 7); // Shadow
|
g.fillRect((int) x + 7 + 1 - cw, (int) y + 12 + 1 - ch, w + 7, h); // Shadow
|
||||||
g.setColor(Color.white);
|
g.setColor(Color.white);
|
||||||
g.fillRect((int) x + 7 - cw, (int) y + 7 - ch, w + 7, h + 7);
|
g.fillRect((int) x + 7 - cw, (int) y + 12 - ch, w + 7, h);
|
||||||
|
|
||||||
g.setColor(Color.black);
|
g.setColor(Color.black);
|
||||||
int m = 0;
|
int m = 0;
|
||||||
@ -756,10 +759,10 @@ public class IrisVision extends JPanel implements MouseWheelListener, KeyListene
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
Iris.info("Blocks/Pixel: " + (mscale) + ", Blocks Wide: " + (w * mscale));
|
//Iris.info("Blocks/Pixel: " + (mscale) + ", Blocks Wide: " + (w * mscale));
|
||||||
positions.clear();
|
positions.clear();
|
||||||
fastpositions.clear();
|
fastpositions.clear();
|
||||||
mscale = mscale + ((0.044 * mscale) * notches);
|
mscale = mscale + ((0.25 * mscale) * notches);
|
||||||
mscale = Math.max(mscale, 0.00001);
|
mscale = Math.max(mscale, 0.00001);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user