geforkt von Mirrors/FastAsyncWorldEdit
Changed super pickaxe mode command to /sp.
Dieser Commit ist enthalten in:
Ursprung
b311b0b88a
Commit
28941b86ba
@ -221,10 +221,10 @@ commands:
|
|||||||
description: Toggle the super pickaxe pickaxe function
|
description: Toggle the super pickaxe pickaxe function
|
||||||
usage: /<command>
|
usage: /<command>
|
||||||
aliases: [',']
|
aliases: [',']
|
||||||
pickaxe:
|
superpickaxe:
|
||||||
description: Select super pickaxe mode
|
description: Select super pickaxe mode
|
||||||
usage: /<command>
|
usage: /<command>
|
||||||
aliases: ['pa', 'spa']
|
aliases: ['pickaxe', 'sp']
|
||||||
mask:
|
mask:
|
||||||
description: Set the brush mask
|
description: Set the brush mask
|
||||||
usage: /<command> [mask]
|
usage: /<command> [mask]
|
||||||
|
@ -1,67 +0,0 @@
|
|||||||
// $Id$
|
|
||||||
/*
|
|
||||||
* WorldEdit
|
|
||||||
* Copyright (C) 2010, 2011 sk89q <http://www.sk89q.com>
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.sk89q.worldedit.commands;
|
|
||||||
|
|
||||||
import com.sk89q.minecraft.util.commands.Command;
|
|
||||||
import com.sk89q.minecraft.util.commands.CommandContext;
|
|
||||||
import com.sk89q.minecraft.util.commands.CommandPermissions;
|
|
||||||
import com.sk89q.worldedit.EditSession;
|
|
||||||
import com.sk89q.worldedit.LocalPlayer;
|
|
||||||
import com.sk89q.worldedit.LocalSession;
|
|
||||||
import com.sk89q.worldedit.WorldEdit;
|
|
||||||
import com.sk89q.worldedit.WorldEditException;
|
|
||||||
import com.sk89q.worldedit.tools.Brush;
|
|
||||||
import com.sk89q.worldedit.tools.ReplacingBrush;
|
|
||||||
|
|
||||||
public class BrushModeCommands {
|
|
||||||
@Command(
|
|
||||||
aliases = {"normal", "s"},
|
|
||||||
usage = "",
|
|
||||||
desc = "Normal brush mode",
|
|
||||||
min = 0,
|
|
||||||
max = 0
|
|
||||||
)
|
|
||||||
@CommandPermissions({"worldedit.brush.mode.normal"})
|
|
||||||
public static void normal(CommandContext args, WorldEdit we,
|
|
||||||
LocalSession session, LocalPlayer player, EditSession editSession)
|
|
||||||
throws WorldEditException {
|
|
||||||
|
|
||||||
session.setRightClickMode(null);
|
|
||||||
session.setArmSwingMode(new Brush(true));
|
|
||||||
player.print("Normal brush mode set.");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Command(
|
|
||||||
aliases = {"replace", "r"},
|
|
||||||
usage = "",
|
|
||||||
desc = "Replace existing blocks only",
|
|
||||||
min = 0,
|
|
||||||
max = 0
|
|
||||||
)
|
|
||||||
@CommandPermissions({"worldedit.brush.mode.replace"})
|
|
||||||
public static void replace(CommandContext args, WorldEdit we,
|
|
||||||
LocalSession session, LocalPlayer player, EditSession editSession)
|
|
||||||
throws WorldEditException {
|
|
||||||
|
|
||||||
session.setRightClickMode(null);
|
|
||||||
session.setArmSwingMode(new ReplacingBrush());
|
|
||||||
player.print("Replacing brush mode equipped.");
|
|
||||||
}
|
|
||||||
}
|
|
@ -52,7 +52,7 @@ public class ToolUtilCommands {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Command(
|
@Command(
|
||||||
aliases = {"pickaxe", "pa", "spa"},
|
aliases = {"superpickaxe", "pickaxe", "sp"},
|
||||||
desc = "Select super pickaxe mode"
|
desc = "Select super pickaxe mode"
|
||||||
)
|
)
|
||||||
@NestedCommand({SuperPickaxeCommands.class})
|
@NestedCommand({SuperPickaxeCommands.class})
|
||||||
|
@ -1,71 +0,0 @@
|
|||||||
// $Id$
|
|
||||||
/*
|
|
||||||
* WorldEdit
|
|
||||||
* Copyright (C) 2010 sk89q <http://www.sk89q.com>
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.sk89q.worldedit.tools;
|
|
||||||
|
|
||||||
import com.sk89q.worldedit.*;
|
|
||||||
import com.sk89q.worldedit.bags.BlockBag;
|
|
||||||
import com.sk89q.worldedit.tools.brushes.BrushShape;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Builds a sphere at the place being looked at.
|
|
||||||
*
|
|
||||||
* @author sk89q
|
|
||||||
*/
|
|
||||||
public class ReplacingBrush implements Tool {
|
|
||||||
public boolean act(ServerInterface server, LocalConfiguration config,
|
|
||||||
LocalPlayer player, LocalSession session, WorldVector clicked) {
|
|
||||||
WorldVector target = player.getBlockTrace(500);
|
|
||||||
|
|
||||||
if (target == null) {
|
|
||||||
player.printError("No block in sight!");
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
BlockBag bag = session.getBlockBag(player);
|
|
||||||
|
|
||||||
BrushShape shape = session.getBrushShape();
|
|
||||||
|
|
||||||
if (shape == null) {
|
|
||||||
player.printError("Select a brush first.");
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
ReplacingExistingEditSession editSession =
|
|
||||||
new ReplacingExistingEditSession(server, target.getWorld(),
|
|
||||||
session.getBlockChangeLimit(), bag);
|
|
||||||
|
|
||||||
editSession.enableReplacing();
|
|
||||||
|
|
||||||
try {
|
|
||||||
shape.build(editSession, target);
|
|
||||||
} catch (MaxChangedBlocksException e) {
|
|
||||||
player.printError("Max blocks change limit reached.");
|
|
||||||
} finally {
|
|
||||||
if (bag != null) {
|
|
||||||
bag.flushChanges();
|
|
||||||
}
|
|
||||||
editSession.enableReplacing();
|
|
||||||
session.remember(editSession);
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren