почему не работает мой плагин

TimOneStudio

Пользователь
Сообщения
124
Решения
1
я пишу плагин в первый раз , я его сделал , но не работает сообщение о входе
Java:
//это главнй класс PlayerJoin
package random.main;

import java.io.File;
import java.util.logging.Logger;

import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;

public class PlayerJoin extends JavaPlugin {
    
    Logger log = Logger.getLogger("&6JoinPlayer");
    
    
    public void onEnable() {
        
        File config = new File(getDataFolder()+ File.separator + "config.yml");
        if(!config.exists()){
            getConfig().options().copyDefaults(true);
            saveDefaultConfig();
        }
 
        Bukkit.getPluginManager().registerEvents(new Handler(this), this);
        getLogger().info("Enabled!");
    }
    
    public void OnDisable() {
        
        getLogger().info("Disabled!");
    }

}
Java:
//класс Handler
package random.main;

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;

@SuppressWarnings("unused")
public class Handler implements Listener {
    
    private PlayerJoin plugin;
    
    public Handler(PlayerJoin plugin) {
        this.plugin = plugin;
    }
    
    @EventHandler
    public void joinplayer(PlayerJoinEvent e) {
        String s = plugin.getConfig().getString("messages.join");
        s = s.replace("&", "\u00a7");
        Player p = e.getPlayer();
        p.sendMessage(s);
    }       
    
}
 
Решение
@EventHandler
public void joinplayer(PlayerJoinEvent e) {
System.out.println(plugin.getConfig().getString("messages.join"));
String s = plugin.getConfig().getString("messages.join");
s = s.replace("&", "\u00a7");
Player p = e.getPlayer();
p.sendMessage(s);
}
Попробуй так, у тебя с конфигом проблема.
Лог тоже скинь
Кидай консоль
Объединено

и все ошибки с нее

C:\Users\1\Desktop\test>java -Xms1024M -Xmx1024M -jar s.jar
Loading libraries, please wait...
[13:29:42 INFO]: Starting minecraft server version 1.12.2
[13:29:42 INFO]: Loading properties
[13:29:42 INFO]: Default game type: SURVIVAL
[13:29:43 INFO]: This server is running CraftBukkit version git-Spigot-dcd1643-e
60fc34 (MC: 1.12.2) (Implementing API version 1.12.2-R0.1-SNAPSHOT)
[13:29:43 INFO]: Debug logging is disabled
[13:29:43 INFO]: Server Ping Player Sample Count: 12
[13:29:43 INFO]: Using 4 threads for Netty based IO
[13:29:43 INFO]: Generating keypair
[13:29:43 INFO]: Starting Minecraft server on *:25565
[13:29:43 INFO]: Using default channel type
[13:29:44 INFO]: Set PluginClassLoader as parallel capable
[13:29:44 INFO]: [PlayerJoin] Loading PlayerJoin v1.0.0
[13:29:44 WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
[13:29:44 WARN]: The server will make no attempt to authenticate usernames. Bewa
re.
[13:29:44 WARN]: While this makes the game possible to play without internet acc
ess, it also opens up the ability for hackers to connect with any username they
choose.
[13:29:44 WARN]: To change this, set "online-mode" to "true" in the server.prope
rties file.
[13:29:44 INFO]: **** Beginning UUID conversion, this may take A LONG time ****
[13:29:44 INFO]: Preparing level "world"
[13:29:44 INFO]: -------- World Settings For [world] --------
[13:29:44 INFO]: Allow Zombie Pigmen to spawn from portal blocks: true
[13:29:44 INFO]: Arrow Despawn Rate: 1200
[13:29:44 INFO]: Item Merge Radius: 2.5
[13:29:44 INFO]: Item Despawn Rate: 6000
[13:29:44 INFO]: Zombie Aggressive Towards Villager: true
[13:29:44 INFO]: Custom Map Seeds: Village: 10387312 Feature: 14357617 Monument
: 10387313 Slime: 987234911
[13:29:44 INFO]: Nerfing mobs spawned from spawners: false
[13:29:44 INFO]: Experience Merge Radius: 3.0
[13:29:44 INFO]: Tile Max Tick Time: 50ms Entity max Tick Time: 50ms
[13:29:44 INFO]: View Distance: 10
[13:29:44 INFO]: Mob Spawn Range: 4
[13:29:44 INFO]: Structure Info Saving: true
[13:29:44 INFO]: Random Lighting Updates: false
[13:29:44 INFO]: Cactus Growth Modifier: 100%
[13:29:44 INFO]: Cane Growth Modifier: 100%
[13:29:44 INFO]: Melon Growth Modifier: 100%
[13:29:44 INFO]: Mushroom Growth Modifier: 100%
[13:29:44 INFO]: Pumpkin Growth Modifier: 100%
[13:29:44 INFO]: Sapling Growth Modifier: 100%
[13:29:44 INFO]: Wheat Growth Modifier: 100%
[13:29:44 INFO]: NetherWart Growth Modifier: 100%
[13:29:44 INFO]: Vine Growth Modifier: 100%
[13:29:44 INFO]: Cocoa Growth Modifier: 100%
[13:29:44 INFO]: Hopper Transfer: 8 Hopper Check: 1 Hopper Amount: 1
[13:29:44 INFO]: Entity Activation Range: An 32 / Mo 32 / Mi 16 / Tiv true
[13:29:44 INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64

[13:29:44 INFO]: Max TNT Explosions: 100
[13:29:45 INFO]: -------- World Settings For [world_nether] --------
[13:29:45 INFO]: Allow Zombie Pigmen to spawn from portal blocks: true
[13:29:45 INFO]: Arrow Despawn Rate: 1200
[13:29:45 INFO]: Item Merge Radius: 2.5
[13:29:45 INFO]: Item Despawn Rate: 6000
[13:29:45 INFO]: Zombie Aggressive Towards Villager: true
[13:29:45 INFO]: Custom Map Seeds: Village: 10387312 Feature: 14357617 Monument
: 10387313 Slime: 987234911
[13:29:45 INFO]: Nerfing mobs spawned from spawners: false
[13:29:45 INFO]: Experience Merge Radius: 3.0
[13:29:45 INFO]: Tile Max Tick Time: 50ms Entity max Tick Time: 50ms
[13:29:45 INFO]: View Distance: 10
[13:29:45 INFO]: Mob Spawn Range: 4
[13:29:45 INFO]: Structure Info Saving: true
[13:29:45 INFO]: Random Lighting Updates: false
[13:29:45 INFO]: Cactus Growth Modifier: 100%
[13:29:45 INFO]: Cane Growth Modifier: 100%
[13:29:45 INFO]: Melon Growth Modifier: 100%
[13:29:45 INFO]: Mushroom Growth Modifier: 100%
[13:29:45 INFO]: Pumpkin Growth Modifier: 100%
[13:29:45 INFO]: Sapling Growth Modifier: 100%
[13:29:45 INFO]: Wheat Growth Modifier: 100%
[13:29:45 INFO]: NetherWart Growth Modifier: 100%
[13:29:45 INFO]: Vine Growth Modifier: 100%
[13:29:45 INFO]: Cocoa Growth Modifier: 100%
[13:29:45 INFO]: Hopper Transfer: 8 Hopper Check: 1 Hopper Amount: 1
[13:29:45 INFO]: Entity Activation Range: An 32 / Mo 32 / Mi 16 / Tiv true
[13:29:45 INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64

[13:29:45 INFO]: Max TNT Explosions: 100
[13:29:45 INFO]: -------- World Settings For [world_the_end] --------
[13:29:45 INFO]: Allow Zombie Pigmen to spawn from portal blocks: true
[13:29:45 INFO]: Arrow Despawn Rate: 1200
[13:29:45 INFO]: Item Merge Radius: 2.5
[13:29:45 INFO]: Item Despawn Rate: 6000
[13:29:45 INFO]: Zombie Aggressive Towards Villager: true
[13:29:45 INFO]: Custom Map Seeds: Village: 10387312 Feature: 14357617 Monument
: 10387313 Slime: 987234911
[13:29:45 INFO]: Nerfing mobs spawned from spawners: false
[13:29:45 INFO]: Experience Merge Radius: 3.0
[13:29:45 INFO]: Tile Max Tick Time: 50ms Entity max Tick Time: 50ms
[13:29:45 INFO]: View Distance: 10
[13:29:45 INFO]: Mob Spawn Range: 4
[13:29:45 INFO]: Structure Info Saving: true
[13:29:45 INFO]: Random Lighting Updates: false
[13:29:45 INFO]: Cactus Growth Modifier: 100%
[13:29:45 INFO]: Cane Growth Modifier: 100%
[13:29:45 INFO]: Melon Growth Modifier: 100%
[13:29:45 INFO]: Mushroom Growth Modifier: 100%
[13:29:45 INFO]: Pumpkin Growth Modifier: 100%
[13:29:45 INFO]: Sapling Growth Modifier: 100%
[13:29:45 INFO]: Wheat Growth Modifier: 100%
[13:29:45 INFO]: NetherWart Growth Modifier: 100%
[13:29:45 INFO]: Vine Growth Modifier: 100%
[13:29:45 INFO]: Cocoa Growth Modifier: 100%
[13:29:45 INFO]: Hopper Transfer: 8 Hopper Check: 1 Hopper Amount: 1
[13:29:45 INFO]: Entity Activation Range: An 32 / Mo 32 / Mi 16 / Tiv true
[13:29:45 INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64

[13:29:45 INFO]: Max TNT Explosions: 100
[13:29:45 INFO]: Preparing start region for level 0 (Seed: 2130994733520861754)
[13:29:46 INFO]: Preparing spawn area: 20%
[13:29:47 INFO]: Preparing spawn area: 93%
[13:29:47 INFO]: Preparing start region for level 1 (Seed: 2130994733520861754)
[13:29:48 INFO]: Preparing start region for level 2 (Seed: 2130994733520861754)
[13:29:48 INFO]: [PlayerJoin] Enabling PlayerJoin v1.0.0
[13:29:48 INFO]: [PlayerJoin] Enabled!
[13:29:48 INFO]: Server permissions file permissions.yml is empty, ignoring it
[13:29:48 INFO]: Done (4,664s)! For help, type "help" or "?"
[13:30:26 INFO]: UUID of player Timur2903 is 207bc67f-1ed7-38c3-91f6-843f4413ce2
8
[13:30:26 ERROR]: Could not pass event PlayerJoinEvent to PlayerJoin v1.0.0
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:306) ~[s.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
a:62) ~[s.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
ava:500) [s.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
ava:485) [s.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.PlayerList.onPlayerJoin(PlayerList.java
:346) [s.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.PlayerList.a(PlayerList.java:166) [s.ja
r:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.LoginListener.b(LoginListener.java:159)
[s.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.LoginListener.e(LoginListener.java:57)
[s.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.NetworkManager.a(NetworkManager.java:23
3) [s.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.ServerConnection.c(ServerConnection.jav
a:140) [s.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:
845) [s.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:
406) [s.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:
679) [s.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.jav
a:577) [s.jar:git-Spigot-dcd1643-e60fc34]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_51]
Caused by: java.lang.NullPointerException
at random.main.Handler.joinplayer(Handler.java:21) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0
_51]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0
_51]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
.8.0_51]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_51]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:302) ~[s.jar:git-Spigot-dcd1643-e60fc34]
... 14 more
[13:30:26 INFO]: Timur2903[/192.168.0.101:52152] logged in with entity id 311 at
([world]677.9007380739421, 89.0, -729.7900466827651)
[13:30:32 INFO]: Timur2903 issued server command: /
>
 
@EventHandler
public void joinplayer(PlayerJoinEvent e) {
System.out.println(plugin.getConfig().getString("messages.join"));
String s = plugin.getConfig().getString("messages.join");
s = s.replace("&", "\u00a7");
Player p = e.getPlayer();
p.sendMessage(s);
}
Попробуй так, у тебя с конфигом проблема.
Лог тоже скинь
 
@EventHandler
public void joinplayer(PlayerJoinEvent e) {
System.out.println(plugin.getConfig().getString("messages.join"));
String s = plugin.getConfig().getString("messages.join");
s = s.replace("&", "\u00a7");
Player p = e.getPlayer();
p.sendMessage(s);
}
Попробуй так, у тебя с конфигом проблема.
Лог тоже скинь
[13:30:26] [Server thread/ERROR]: Could not pass event PlayerJoinEvent to PlayerJoin v1.0.0
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[s.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[s.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) [s.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) [s.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.PlayerList.onPlayerJoin(PlayerList.java:346) [s.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.PlayerList.a(PlayerList.java:166) [s.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.LoginListener.b(LoginListener.java:159) [s.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.LoginListener.e(LoginListener.java:57) [s.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.NetworkManager.a(NetworkManager.java:233) [s.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.ServerConnection.c(ServerConnection.java:140) [s.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:845) [s.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [s.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [s.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [s.jar:git-Spigot-dcd1643-e60fc34]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_51]
Caused by: java.lang.NullPointerException
at random.main.Handler.joinplayer(Handler.java:21) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_51]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_51]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_51]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[s.jar:git-Spigot-dcd1643-e60fc34]
... 14 more
[13:30:26] [Server thread/INFO]: Timur2903[/192.168.0.101:52152] logged in with entity id 311 at ([world]677.9007380739421, 89.0, -729.7900466827651)
 
@EventHandler
public void joinplayer(PlayerJoinEvent e) {
System.out.println(plugin.getConfig().getString("messages.join"));
String s = plugin.getConfig().getString("messages.join");
s = s.replace("&", "\u00a7");
Player p = e.getPlayer();
p.sendMessage(s);
}
Попробуй так, у тебя с конфигом проблема.
Лог тоже скинь
спасибо , в конфиге была проблема , там где join: без пробела стояли кавычки
 
Назад
Сверху Снизу