Java minecraft bukkit插件public void不起作用
我正在尝试创建一个MixedModelAuth(我自己的版本),但有一个问题,在使用星链接的行中,我得到了错误[Syntax error on token”(“,;预期],[Syntax error on token”),;预期],[void是变量onPlayerJoin的无效类型],java函数是否仍然可以使用Java minecraft bukkit插件public void不起作用,java,minecraft,bukkit,Java,Minecraft,Bukkit,我正在尝试创建一个MixedModelAuth(我自己的版本),但有一个问题,在使用星链接的行中,我得到了错误[Syntax error on token”(“,;预期],[Syntax error on token”),;预期],[void是变量onPlayerJoin的无效类型],java函数是否仍然可以使用 public class MixedPlugin extends JavaPlugin implements Listener{ @Override publi
public class MixedPlugin extends JavaPlugin implements Listener{
@Override
public void onEnable(){
getLogger().info("Mixed Mode: ON");
getCommand("mm").setExecutor(new MixedCommand());
@EventHandler
**public void onPlayerJoin(PlayerJoinEvent event) {**
Player player = event.getPlayer();
String name = player.getName();
boolean isGood = getURL("http://minecraft.net/haspaid.jsp?user=deadmau5" + name).equals("true");
if (isGood) {
player.sendMessage("Welcome back to server!");
}
else {
List<String> ex = getConfig().getStringList("allow");
if (((MemorySection)ex).getStringList("allow").contains(player.getName())) {
player.sendMessage("Welcome back to server!");
player.sendMessage("You are a few person that are using cracked minecraft and allowed to join this premium server!");
} else {
player.kickPlayer("Failed to login: User not premium");
}
}
}
}
public String getURL(String url){
Logger log = Logger.getLogger("Minecraft");
String inputLine = "";
try{
URL mcheck = new URL(url);
URLConnection mcheckc = mcheck.openConnection();
mcheckc.setReadTimeout(1500);
BufferedReader in = new BufferedReader(new InputStreamReader(mcheckc.getInputStream()));
inputLine = in.readLine();
in.close();
return inputLine;
} catch(Exception e){
log.warning("Error retrieving "+url+": "+e.getMessage());
}
return "ERROR";
}
@Override
public void onDisable(){
getLogger().info("You have disable Mixed Mode");
}
}
public类MixedPlugin扩展JavaPlugin实现监听器{
@凌驾
public void onEnable(){
getLogger().info(“混合模式:打开”);
getCommand(“mm”).setExecutor(新的MixedCommand());
@事件处理程序
**PlayerJoin上的公共无效(PlayerJoinEvent事件){**
Player=event.getPlayer();
String name=player.getName();
布尔值isGood=getURL(“http://minecraft.net/haspaid.jsp?user=deadmau5“+name”)。等于(“true”);
如果(是好的){
sendMessage(“欢迎回到服务器!”);
}
否则{
List ex=getConfig().getStringList(“允许”);
if(((MemorySection)ex.getStringList(“allow”)包含(player.getName()){
sendMessage(“欢迎回到服务器!”);
sendMessage(“你是少数几个使用破解的minecraft并被允许加入这个高级服务器的人!”);
}否则{
player.kickPlayer(“登录失败:用户不是高级用户”);
}
}
}
}
公共字符串getURL(字符串url){
Logger log=Logger.getLogger(“Minecraft”);
字符串inputLine=“”;
试一试{
URL mcheck=新URL(URL);
URLConnection mcheckc=mcheck.openConnection();
mcheckc.setReadTimeout(1500);
BufferedReader in=新的BufferedReader(新的InputStreamReader(mcheckc.getInputStream());
inputLine=in.readLine();
in.close();
返回输入线;
}捕获(例外e){
警告(“检索“+url+”时出错:”+e.getMessage());
}
返回“错误”;
}
@凌驾
公共无效不可撤销(){
getLogger().info(“您已禁用混合模式”);
}
}
这是无效的代码。Java不允许像您当前所做的那样使用嵌套函数(也就是不要将onPlayerJoin
放在oneable
方法中)
因此,将方法onPlayerJoin
放在onEnable
之后,而不是放在内部
例如:
@Override
public void onEnable(){
getLogger().info("Mixed Mode: ON");
getCommand("mm").setExecutor(new MixedCommand());
}
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
Player player = event.getPlayer();
String name = player.getName();
boolean isGood = getURL("http://minecraft.net/haspaid.jsp?user=deadmau5" + name).equals("true");
if (isGood) {
player.sendMessage("Welcome back to server!");
}
else {
List<String> ex = getConfig().getStringList("allow");
if (((MemorySection)ex).getStringList("allow").contains(player.getName())) {
player.sendMessage("Welcome back to server!");
player.sendMessage("You are a few person that are using cracked minecraft and allowed to join this premium server!");
} else {
player.kickPlayer("Failed to login: User not premium");
}
}
}
@覆盖
public void onEnable(){
getLogger().info(“混合模式:打开”);
getCommand(“mm”).setExecutor(新的MixedCommand());
}
@事件处理程序
PlayerJoin上的公共无效(PlayerJoinEvent事件){
Player=event.getPlayer();
String name=player.getName();
布尔值isGood=getURL(“http://minecraft.net/haspaid.jsp?user=deadmau5“+name”)。等于(“true”);
如果(是好的){
sendMessage(“欢迎回到服务器!”);
}
否则{
List ex=getConfig().getStringList(“允许”);
if(((MemorySection)ex.getStringList(“allow”)包含(player.getName()){
sendMessage(“欢迎回到服务器!”);
sendMessage(“你是少数几个使用破解的minecraft并被允许加入这个高级服务器的人!”);
}否则{
player.kickPlayer(“登录失败:用户不是高级用户”);
}
}
}
这是无效的代码。Java不允许像您当前所做的那样使用嵌套函数(即不要将onPlayerJoin
放在onEnable
方法中)
因此,将方法onPlayerJoin
放在onEnable
之后,而不是放在内部
例如:
@Override
public void onEnable(){
getLogger().info("Mixed Mode: ON");
getCommand("mm").setExecutor(new MixedCommand());
}
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
Player player = event.getPlayer();
String name = player.getName();
boolean isGood = getURL("http://minecraft.net/haspaid.jsp?user=deadmau5" + name).equals("true");
if (isGood) {
player.sendMessage("Welcome back to server!");
}
else {
List<String> ex = getConfig().getStringList("allow");
if (((MemorySection)ex).getStringList("allow").contains(player.getName())) {
player.sendMessage("Welcome back to server!");
player.sendMessage("You are a few person that are using cracked minecraft and allowed to join this premium server!");
} else {
player.kickPlayer("Failed to login: User not premium");
}
}
}
@覆盖
public void onEnable(){
getLogger().info(“混合模式:打开”);
getCommand(“mm”).setExecutor(新的MixedCommand());
}
@事件处理程序
PlayerJoin上的公共无效(PlayerJoinEvent事件){
Player=event.getPlayer();
String name=player.getName();
布尔值isGood=getURL(“http://minecraft.net/haspaid.jsp?user=deadmau5“+name”)。等于(“true”);
如果(是好的){
sendMessage(“欢迎回到服务器!”);
}
否则{
List ex=getConfig().getStringList(“允许”);
if(((MemorySection)ex.getStringList(“allow”)包含(player.getName()){
sendMessage(“欢迎回到服务器!”);
sendMessage(“你是少数几个使用破解的minecraft并被允许加入这个高级服务器的人!”);
}否则{
player.kickPlayer(“登录失败:用户不是高级用户”);
}
}
}
我没有检查其他bug,但是是的,代码仍然可以工作(如果它一开始就可以工作:))我没有检查其他bug,但是是的,代码仍然可以工作(如果它一开始就可以工作:))