简体   繁体   English

Minecraft插件标志阅读

[英]Minecraft plugin sign reading

I've got problem trying to get values of sign lines in minecraft plugin. 我在尝试在Minecraft插件中获取标志线的值时遇到问题。 Here is my code: 这是我的代码:

package pl.maccraft.regssal;

import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.block.Sign;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.block.SignChangeEvent;
import org.bukkit.event.player.PlayerInteractEvent;

public final class rgs extends JavaPlugin implements Listener {
    @EventHandler
    public void playerInteract(PlayerInteractEvent event){
        Player player = event.getPlayer();
        Action action = event.getAction();
    if(action.equals(Action.RIGHT_CLICK_BLOCK)){
        Block b = event.getClickedBlock();
        if (b.getType().equals(Material.SIGN) || b.getType().equals(Material.SIGN_POST) || b.getType().equals(Material.WALL_SIGN)){
            Sign sign = (Sign) b.getState();
            if (sign.getLine(0).equals("[sell]")){
                    sign.setLine(0, ChatColor.DARK_RED + "[sell]");
                    sign.setLine(1, player.getName());
                    sign.setLine(2, "0");
                    sign.setLine(3, ChatColor.DARK_RED + "a");
            }
        }
    }
}

Console output: 控制台输出:

[22:08:50] [Server thread/INFO]: [RegsShop] Loading RegsShop v1.0
[22:08:51] [Server thread/INFO]: [RegsShop] Enabling RegsShop v1.0

and when i make sign with [sell] in first line and right click on it nothing happens... 当我在第一行中以[卖出]进行签名并右键单击它时,没有任何反应...

You need to do this: 您需要这样做:

@Override
public void onEnable() {
    getServer().getPluginManager().registerEvents(this, this);
}

In your main class (extending JavaPlugin). 在您的主类中(扩展JavaPlugin)。 For more informations, have a look here . 有关更多信息,请在此处查看

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM