简体   繁体   中英

Eclipse-Plugin Bukkit

I am very new to coding and i cant seem to find out why I am getting a syntax error on my work. It says: Syntax error, insert "}" to complete class body. Here is my code:

package me.koda;

import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.block.BlockPlaceEvent;

public class BlockListener implements Listener {

    public BlockListener(AntiBlock plugin) {
        plugin.getServer().getPluginManager().registerEvents(this, plugin);
    }

    @EventHandler
    public void onBlockPlace(BlockPlaceEvent e) {
        Player player = e.getPlayer();

        if (!player.hasPermission("playerAbilities.allowed")) {
            player.sendMessage(ChatColor.RED + "You, " + ChatColor.GOLD + player.getName() + ChatColor.RED + " Cant Place Blocks!");
            e.setCancelled(true);
        }
    }

    @EventHandler
    public void onBlockBreak(BlockBreakEvent e) {

        Player player = e.getPlayer();

        if (!player.hasPermission("playerAbilities.allowed")) {

        }

        {
            player.sendMessage(ChatColor.RED + "You, " + ChatColor.GOLD     + player.getName() + ChatColor.RED + " Cant Break Blocks!");
            e.setCancelled(true);
        }
    }  // <-- this one



    @EventHandler
    public void onBedrockPlace(BlockPlaceEvent e) {

        Player player = e.getPlayer();

        if(e.getBlock().getType() == Material.BEDROCK) {
           if (!player.hasPermission("playerAbilities.allowed")) {
               player.sendMessage(ChatColor.RED + "You Cannot Place " +         e.getBlock().getType().toString() + " Down!");
               e.setCancelled(true);
               } else player.sendMessage(ChatColor.GREEN + "You May Place " +         e.getBlock().getType().toString() + " Down!");

            player.sendMessage(ChatColor.RED + "You, " + ChatColor.GOLD         + player.getName() + ChatColor.RED + " Cant Place Blocks!");

            e.setCancelled(true);

        }   // <--- this one

Like I said i am very new to this and all of the help I get is greatly appreciated! Thanks

You had several problems with braces , so I fixed your code:

package me.koda;

import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.block.BlockPlaceEvent;

public class BlockListener implements Listener {

    public BlockListener(AntiBlock plugin) {
        plugin.getServer().getPluginManager().registerEvents(this, plugin);
    }

    @EventHandler
    public void onBlockPlace(BlockPlaceEvent e) {
        Player player = e.getPlayer();

        if (!player.hasPermission("playerAbilities.allowed")) {
            player.sendMessage(ChatColor.RED + "You, " + ChatColor.GOLD + player.getName() + ChatColor.RED + " Cant Place Blocks!");
            e.setCancelled(true);
        }
    }

    @EventHandler
    public void onBlockBreak(BlockBreakEvent e) {

        Player player = e.getPlayer();

        if (!player.hasPermission("playerAbilities.allowed")) {

        }
        player.sendMessage(ChatColor.RED + "You, " + ChatColor.GOLD     + player.getName() + ChatColor.RED + " Cant Break Blocks!");
        e.setCancelled(true);
    }



    @EventHandler
    public void onBedrockPlace(BlockPlaceEvent e) {

        Player player = e.getPlayer();

        if(e.getBlock().getType() == Material.BEDROCK) {
            if (!player.hasPermission("playerAbilities.allowed")) {
                player.sendMessage(ChatColor.RED + "You Cannot Place " +         e.getBlock().getType().toString() + " Down!");
                e.setCancelled(true);
            } else {
                player.sendMessage(ChatColor.GREEN + "You May Place " +         e.getBlock().getType().toString() + " Down!");
            }

            player.sendMessage(ChatColor.RED + "You, " + ChatColor.GOLD         + player.getName() + ChatColor.RED + " Cant Place Blocks!");

            e.setCancelled(true);

        }
    }
}

Compare your code with this and you'll figure out the problems.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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