小编Ian*_*Ian的帖子

如何在Bukkit mod中使用Minecraft的WorldEdit撤销堆栈

我试图在Bukkit mod中更新Minecraft中的块,并能够//undo在Minecraft中进行那些更改.我可以改变块但我无法//undo改变.

我一定错过了一些简单的东西,因为谷歌没有帮我找到解决方案.

这是我的mod.它将当前所选区域中的单个块设置为空中.注释掉的行是我尝试过的对我不起作用的东西.

public class Main extends JavaPlugin implements Listener
{
    // ... //

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) 
    {
        if (command.getName().equalsIgnoreCase("setair")) 
        {           
            org.bukkit.entity.Player bukkitPlayer = (org.bukkit.entity.Player) sender;  

            WorldEditPlugin worldEditPlugin = null;
            worldEditPlugin = (WorldEditPlugin) Bukkit.getServer().getPluginManager().getPlugin("WorldEdit");
            if(worldEditPlugin == null){
                bukkitPlayer.sendMessage("Error: WorldEdit is null.");   
            }
            else
            {               
                com.sk89q.worldedit.bukkit.selections.Selection s = worldEditPlugin.getSelection(bukkitPlayer);
                com.sk89q.worldedit.LocalSession localSession = worldEditPlugin.getSession(bukkitPlayer);
                com.sk89q.worldedit.world.World localWorld = localSession.getSelectionWorld();
                com.sk89q.worldedit.bukkit.BukkitPlayer wrappedPlayer = worldEditPlugin.wrapPlayer(bukkitPlayer);
                com.sk89q.worldedit.LocalPlayer localPlayer = wrappedPlayer;
                //com.sk89q.worldedit.world.World localWorld2 = …
Run Code Online (Sandbox Code Playgroud)

java minecraft bukkit

5
推荐指数
1
解决办法
232
查看次数

标签 统计

bukkit ×1

java ×1

minecraft ×1