Creating a method? How...

Discussion in 'Plugin Development' started by Brevoort, Oct 21, 2016.

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

    Brevoort

    *** Same thread I used for my variable help, ignore the previous comments ***


    So I need to make it so that when a player gets an achievement they get a diamond. However I want to use actual commands such as /give player minecraft:diamond 1 instead of using the bukkit code so I can replace the command w/ things like /manuaddp player essentials.feed.

    I found a code I might use:
    getServer().dispatchCommand(getServer().getConsoleSender, "command here");

    but it asks me to create a method for getServer() which I don't know how to do.
    Can someone help?


    Code:
    package me.themedieval;
    import org.bukkit.ChatColor;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerAchievementAwardedEvent;
    public class EventListener implements Listener{
    public EventListener(Medfre1 plugin) {
    plugin.getServer().getPluginManager().registerEvents(this, plugin);
    }
    @EventHandler
    public void aListener(PlayerAchievementAwardedEvent event) {
    Player player = event.getPlayer();
    double number = Math.random();
    if(number <= 0.34) {
    player.sendMessage(ChatColor.GREEN + "You won a prize for completing an achievement!");
    getServer().dispatchCommand(getServer().getConsoleSender, "give" + player + "minecraft:diamond");
    } else if(number <= 0.67) {
    player.sendMessage(ChatColor.RED + "You won a prize for completing an achievement!");
    
    } else if(number <= 0.99){
    player.sendMessage(ChatColor.BLUE + "You won a prize for completing an achievement!");
    }
    }
    }
    
     
    Last edited: Oct 21, 2016
  2. @Brevoort You need to assign a type to the variable number.
    In this case it will be a double because it is a decimal.
     
    Brevoort likes this.
  3. Offline

    Brevoort

    Okay thanks!
     
Thread Status:
Not open for further replies.

Share This Page