This commit is contained in:
Jesse Boyd 2017-09-12 15:57:58 +10:00
parent 7b49ef0820
commit 0693972db8
No known key found for this signature in database
GPG Key ID: 59F1DE6293AF6E1F
3 changed files with 31 additions and 27 deletions

View File

@ -212,6 +212,7 @@ public class CFICommands extends MethodCommands {
else if (mask != null) gen.setColumn(mask, pattern); else if (mask != null) gen.setColumn(mask, pattern);
else gen.setColumn(pattern); else gen.setColumn(pattern);
fp.sendMessage("Set column!"); fp.sendMessage("Set column!");
assertSettings(fp).resetComponent();
component(fp); component(fp);
} }
@ -224,6 +225,7 @@ public class CFICommands extends MethodCommands {
public void floorCmd(FawePlayer fp, Pattern pattern, @Optional BufferedImage image, @Optional Mask mask, @Switch('w') boolean disableWhiteOnly) throws ParameterException{ public void floorCmd(FawePlayer fp, Pattern pattern, @Optional BufferedImage image, @Optional Mask mask, @Switch('w') boolean disableWhiteOnly) throws ParameterException{
floor(fp, pattern, image, mask, disableWhiteOnly); floor(fp, pattern, image, mask, disableWhiteOnly);
fp.sendMessage("Set floor!"); fp.sendMessage("Set floor!");
assertSettings(fp).resetComponent();
component(fp); component(fp);
} }
@ -243,6 +245,7 @@ public class CFICommands extends MethodCommands {
public void mainCmd(FawePlayer fp, Pattern pattern, @Optional BufferedImage image, @Optional Mask mask, @Switch('w') boolean disableWhiteOnly) throws ParameterException{ public void mainCmd(FawePlayer fp, Pattern pattern, @Optional BufferedImage image, @Optional Mask mask, @Switch('w') boolean disableWhiteOnly) throws ParameterException{
main(fp, pattern, image, mask, disableWhiteOnly); main(fp, pattern, image, mask, disableWhiteOnly);
fp.sendMessage("Set main!"); fp.sendMessage("Set main!");
assertSettings(fp).resetComponent();
component(fp); component(fp);
} }
@ -282,6 +285,7 @@ public class CFICommands extends MethodCommands {
@CommandPermissions("worldedit.anvil.cfi") @CommandPermissions("worldedit.anvil.cfi")
public void smoothCmd(FawePlayer fp, int radius, int iterations, @Optional BufferedImage image, @Optional Mask mask, @Switch('w') boolean disableWhiteOnly) throws ParameterException{ public void smoothCmd(FawePlayer fp, int radius, int iterations, @Optional BufferedImage image, @Optional Mask mask, @Switch('w') boolean disableWhiteOnly) throws ParameterException{
smooth(fp, radius, iterations, image, mask, disableWhiteOnly); smooth(fp, radius, iterations, image, mask, disableWhiteOnly);
assertSettings(fp).resetComponent();
component(fp); component(fp);
} }
@ -303,7 +307,8 @@ public class CFICommands extends MethodCommands {
main(fp, FaweCache.getBlock(80, 0), image, mask, disableWhiteOnly); main(fp, FaweCache.getBlock(80, 0), image, mask, disableWhiteOnly);
smooth(fp, 1, 8, image, mask, disableWhiteOnly); smooth(fp, 1, 8, image, mask, disableWhiteOnly);
msg("Added snow!").send(fp); msg("Added snow!").send(fp);
populate(fp); assertSettings(fp).resetComponent();
component(fp);
} }
@Command( @Command(
@ -456,6 +461,7 @@ public class CFICommands extends MethodCommands {
else if (mask != null) gen.setBiome(mask, (byte) biome.getId()); else if (mask != null) gen.setBiome(mask, (byte) biome.getId());
else gen.setBiome((byte) biome.getId()); else gen.setBiome((byte) biome.getId());
msg("Set biome!").send(fp); msg("Set biome!").send(fp);
assertSettings(fp).resetComponent();
component(fp); component(fp);
} }
@ -521,8 +527,10 @@ public class CFICommands extends MethodCommands {
) )
@CommandPermissions("worldedit.anvil.cfi") @CommandPermissions("worldedit.anvil.cfi")
public void waterId(FawePlayer fp, BaseBlock block) throws ParameterException, WorldEditException { public void waterId(FawePlayer fp, BaseBlock block) throws ParameterException, WorldEditException {
assertSettings(fp).getGenerator().setWaterId(block.getId()); CFISettings settings = assertSettings(fp);
settings.getGenerator().setWaterId(block.getId());
msg("Set water id!").send(fp); msg("Set water id!").send(fp);
settings.resetComponent();
component(fp); component(fp);
} }
@ -534,7 +542,7 @@ public class CFICommands extends MethodCommands {
" - By default water is disabled (with a value of 0)" " - By default water is disabled (with a value of 0)"
) )
@CommandPermissions("worldedit.anvil.cfi") @CommandPermissions("worldedit.anvil.cfi")
public void height(FawePlayer fp, int height) throws ParameterException, WorldEditException { public void waterheight(FawePlayer fp, int height) throws ParameterException, WorldEditException {
assertSettings(fp).getGenerator().setWaterHeight(height); assertSettings(fp).getGenerator().setWaterHeight(height);
msg("Set height!").send(fp); msg("Set height!").send(fp);
component(fp); component(fp);
@ -603,6 +611,7 @@ public class CFICommands extends MethodCommands {
CFISettings settings = assertSettings(fp); CFISettings settings = assertSettings(fp);
settings.getGenerator().setBiomeColor(image); settings.getGenerator().setBiomeColor(image);
msg("Set color with biomes!").send(fp); msg("Set color with biomes!").send(fp);
settings.resetColoring();
mainMenu(fp); mainMenu(fp);
} }
@ -655,13 +664,13 @@ public class CFICommands extends MethodCommands {
int biomePriority = gen.getBiomePriority(); int biomePriority = gen.getBiomePriority();
Message msg = msg("&8>>&7 Current Settings &8<<&7").newline() Message msg = msg("&8>>&7 Current Settings &8<<&7").newline()
.text("Randomization ").text("&7[&a" + (Boolean.toString(rand).toUpperCase()) + "&7]").cmdTip(alias() + " randomization " + (!rand)) .text("&7Randomization ").text("&7[&a" + (Boolean.toString(rand).toUpperCase()) + "&7]").cmdTip(alias() + " randomization " + (!rand))
.newline() .newline()
.text("Mask ").text("&7[&a" + mask + "&7]").cmdTip(alias() + " mask") .text("&7Mask ").text("&7[&a" + mask + "&7]").cmdTip(alias() + " mask")
.newline() .newline()
.text("Blocks ").text("&7[&a" + blocks + "&7]").tooltip(blockList).command(alias() + " paletteBlocks") .text("&7Blocks ").text("&7[&a" + blocks + "&7]").tooltip(blockList).command(alias() + " paletteBlocks")
.newline() .newline()
.text("BiomePriority ").text("&7[&a" + biomePriority + "&7]").cmdTip(alias() + " biomepriority") .text("&7BiomePriority ").text("&7[&a" + biomePriority + "&7]").cmdTip(alias() + " biomepriority")
.newline(); .newline();
if (settings.image != null) { if (settings.image != null) {
@ -671,7 +680,7 @@ public class CFICommands extends MethodCommands {
if (settings.mask != null) colorArgs.append(" " + settings.maskArg); if (settings.mask != null) colorArgs.append(" " + settings.maskArg);
if (!settings.whiteOnly) colorArgs.append(" -w"); if (!settings.whiteOnly) colorArgs.append(" -w");
msg.text("Image: ") msg.text("&7Image: ")
.text("&7[&a" + settings.imageArg + "&7]").cmdTip(alias() + " " + Commands.getAlias(CFICommands.class, "image")) .text("&7[&a" + settings.imageArg + "&7]").cmdTip(alias() + " " + Commands.getAlias(CFICommands.class, "image"))
.newline().newline() .newline().newline()
.text("&cLet's Color&7: ") .text("&cLet's Color&7: ")
@ -705,9 +714,9 @@ public class CFICommands extends MethodCommands {
StringBuilder cmd = new StringBuilder(alias() + " mask "); StringBuilder cmd = new StringBuilder(alias() + " mask ");
msg("&8>>&7 Current Settings &8<<&7").newline() msg("&8>>&7 Current Settings &8<<&7").newline()
.text("Image Mask ").text("&7[&a" + settings.imageMaskArg + "&7]").suggestTip(cmd + "http://") .text("&7Image Mask ").text("&7[&a" + settings.imageMaskArg + "&7]").suggestTip(cmd + "http://")
.newline() .newline()
.text("WorldEdit Mask ").text("&7[&a" + settings.maskArg + "&7]").suggestTip(cmd + "<mask>") .text("&7WorldEdit Mask ").text("&7[&a" + settings.maskArg + "&7]").suggestTip(cmd + "<mask>")
.newline() .newline()
.text("&8< &7[&aBack&7]").cmdTip(alias() + " " + settings.getCategory()).send(fp); .text("&8< &7[&aBack&7]").cmdTip(alias() + " " + settings.getCategory()).send(fp);
} }
@ -731,7 +740,7 @@ public class CFICommands extends MethodCommands {
dispathcer.call(settings.getCategory(), context.getLocals(), new String[0]); dispathcer.call(settings.getCategory(), context.getLocals(), new String[0]);
} else { } else {
msg("&8>>&7 Current Settings &8<<&7").newline() msg("&8>>&7 Current Settings &8<<&7").newline()
.text("Pattern ").text("&7[&aClick Here&7]").suggestTip(cmd + " stone") .text("&7Pattern ").text("&7[&aClick Here&7]").suggestTip(cmd + " stone")
.newline() .newline()
.text("&8< &7[&aBack&7]").cmdTip(alias() + " " + settings.getCategory()).send(fp); .text("&8< &7[&aBack&7]").cmdTip(alias() + " " + settings.getCategory()).send(fp);
} }
@ -769,25 +778,22 @@ public class CFICommands extends MethodCommands {
String maskArg = settings.maskArg == null ? "Click Here" : settings.maskArg; String maskArg = settings.maskArg == null ? "Click Here" : settings.maskArg;
StringBuilder cmd = new StringBuilder(alias() + " image "); StringBuilder cmd = new StringBuilder(alias() + " image ");
Message msg;
if (image == null) { if (image == null) {
msg = msg("Please provide an image:").newline() msg("Please provide an image:").newline()
.text("From a URL: ").text("&7[&aClick Here&7]").suggestTip(cmd + "http://") .text("From a URL: ").text("&7[&aClick Here&7]").suggestTip(cmd + "http://")
.newline() .newline()
.text("From a file: ").text("&7[&aClick Here&7]").suggestTip(cmd + "file://"); .text("From a file: ").text("&7[&aClick Here&7]").suggestTip(cmd + "file://")
.send(fp);
} else { } else {
if (settings.hasGenerator()) { if (settings.hasGenerator()) {
msg = msg("Current image: ") coloring(fp);
.text("&7[&a" + settings.imageArg + "&7]").suggestTip(cmd.toString()) return;
.newline()
.text("&8< &7[&aBack&7]").cmdTip(alias() + " " + Commands.getAlias(CFICommands.class, "coloring"));
} else { } else {
String next = Commands.getAlias(CFICommands.class, "heightmap " + settings.imageArg); String next = Commands.getAlias(CFICommands.class, "heightmap " + settings.imageArg);
dispathcer.call(next, context.getLocals(), new String[0]); dispathcer.call(next, context.getLocals(), new String[0]);
return; return;
} }
} }
msg.send(fp);
} }
@Command( @Command(
@ -801,7 +807,7 @@ public class CFICommands extends MethodCommands {
settings.popMessages(fp); settings.popMessages(fp);
settings.setCategory("populate"); settings.setCategory("populate");
msg("What would you like to populate?").newline() msg("What would you like to populate?").newline()
.text("(You will need to type these commands)") .text("(You will need to type these commands)").newline()
.cmdOptions(alias() + " ", "", "Ores", "Ore", "Caves", "Schematics", "Smooth") .cmdOptions(alias() + " ", "", "Ores", "Ore", "Caves", "Schematics", "Smooth")
.newline().text("&8< &7[&aBack&7]").cmdTip(alias()) .newline().text("&8< &7[&aBack&7]").cmdTip(alias())
.send(fp); .send(fp);
@ -836,9 +842,9 @@ public class CFICommands extends MethodCommands {
Message msg = msg("&8>>&7 Current Settings &8<<&7").newline() Message msg = msg("&8>>&7 Current Settings &8<<&7").newline()
.text("Mask ").text("&7[&a" + mask + "&7]").cmdTip(alias() + " mask") .text("&7Mask ").text("&7[&a" + mask + "&7]").cmdTip(alias() + " mask")
.newline() .newline()
.text("Pattern ").text("&7[&a" + pattern + "&7]").cmdTip(alias() + " pattern") .text("&7Pattern ").text("&7[&a" + pattern + "&7]").cmdTip(alias() + " pattern")
.newline() .newline()
.newline() .newline()
.text("&8>>&7 Components &8<<&7") .text("&8>>&7 Components &8<<&7")

View File

@ -159,10 +159,10 @@ public class HeightMapMCAGenerator extends MCAWriter implements Extent {
for (int i = 0; i < heights.length; i++) { for (int i = 0; i < heights.length; i++) {
char combined = floor[i]; char combined = floor[i];
int id = combined >> 4; int id = combined >> 4;
if (id == 78) { if (id == 78 || id == 80) {
layers[i] = (char) (((heights[i] & 0xFF) << 3) + (floor[i] & 0x7) + 1); layers[i] = (char) (((heights[i] & 0xFF) << 3) + (floor[i] & 0x7) + 1);
} else { } else {
layers[i] = (char) (((heights[i] & 0xFF) << 3) + 8); layers[i] = (char) (((heights[i] & 0xFF) << 3) + 9);
} }
} }
int index = 0; int index = 0;

View File

@ -169,9 +169,7 @@ public final class CommandManager {
Class.forName("com.intellectualcrafters.plot.PS"); Class.forName("com.intellectualcrafters.plot.PS");
CFICommand cfi = new CFICommand(worldEdit, builder); CFICommand cfi = new CFICommand(worldEdit, builder);
registerCommands(cfi); registerCommands(cfi);
} catch (ClassNotFoundException e) { } catch (ClassNotFoundException e) {}
e.printStackTrace();
}
} }
/** /**