Config HELP!

Discussion in 'Plugin Development' started by SweDevTeam, Oct 20, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    SweDevTeam

    Hi, i'm not so god at multiplie classes but i have another class tha's calld PlayerJoinevent and i want to make a message with config but i can't get it working!

    Main:
    Code:java
    1. package me.SweDevTeam.CustomMessage;
    2.  
    3. import org.bukkit.event.Listener;
    4. import org.bukkit.plugin.PluginManager;
    5. import org.bukkit.plugin.java.JavaPlugin;
    6.  
    7. public class Main extends JavaPlugin implements Listener{
    8.  
    9. private final PluginManager pm = getServer().getPluginManager();
    10.  
    11. private static final PlayerJoinevent pje = new PlayerJoinevent();
    12.  
    13. private static final PlayerQuitEvent pqe = new PlayerQuitEvent();
    14.  
    15. public void onEnable() {
    16. pm.registerEvents(pje, this);
    17. pm.registerEvents(pqe, this);
    18. getConfig().options().copyDefaults(true);
    19. saveConfig();
    20. }
    21. }
    22.  


    PlayerJoinevent:
    Code:java
    1. package me.SweDevTeam.CustomMessage;
    2.  
    3. import org.bukkit.entity.Player;
    4. import org.bukkit.event.EventHandler;
    5. import org.bukkit.event.Listener;
    6. import org.bukkit.event.player.PlayerJoinEvent;
    7.  
    8. public class PlayerJoinevent implements Listener {
    9.  
    10.  
    11.  
    12. @EventHandler
    13. public void Playerjoin(PlayerJoinEvent event) {
    14. Player player = event.getPlayer();
    15.  
    16. event.setJoinMessage(// here i want getConfig().getStringPath("Hello"));
    17. }
    18. }
    19. }
    20.  


    So that i want it that in the player you can change Hello to a message you want!
     
  2. Offline

    Shzylo

    Inside of your PlayerJoinevent, make a constructor that takes the Main class as a parameter, and it will allow you to get the server. If you are unsture, here is a simple demonstration:

    Main class:
    Code:
    public class Main extends JavaPlugin {
        private final PluginManager pm;
     
        public void onEnable() {
            pm = getServer().getPluginManager();
     
            pm.registerEvents(new PlayerJoinevent(this), this);
        }
    }
    PlayerJoinevent:
    Code:
    public class PlayerJoinevent implements Listener {
        private Main main;
     
        public PlayerJoinevent(Main instance) {
            this.main = instance;
        }
     
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent e) {
            e.setJoinMessage(main.getConfig().<rest of code>);
        }
    }
    I shouldn't have offered so much help but I felt like being nice :p
     
    Chinwe likes this.
Thread Status:
Not open for further replies.

Share This Page