Particle Effects?

Discussion in 'Plugin Development' started by MordorKing78, Nov 6, 2014.

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

    MordorKing78

    My Problem: (I Feel kinda stupid posting about this problem) My problem is, I Want to make when a player joins a particle effect will be played. But there aren't any errors..

    Code
    Code:java
    1. @EventHandler
    2. public void onJoin(PlayerJoinEvent e){
    3. final Player p = e.getPlayer();
    4.  
    5. if(p.hasPermission("Plugin.Login.Diamond")){
    6. p.getWorld().playEffect(p.getLocation().add(0, 1, 0), Effect.POTION_BREAK, 10);
    7. }


    Registered:
    Code:java
    1. pm.registerEvents(new OnJoin(this), this);


    Whole class:
    Code:java
    1. package org.m.Plugin.Events;
    2.  
    3. import java.io.File;
    4. import java.io.IOException;
    5.  
    6. import org.bukkit.Bukkit;
    7. import org.bukkit.Effect;
    8. import org.bukkit.Location;
    9. import org.bukkit.World;
    10. import org.bukkit.configuration.file.FileConfiguration;
    11. import org.bukkit.configuration.file.YamlConfiguration;
    12. import org.bukkit.entity.Player;
    13. import org.bukkit.event.EventHandler;
    14. import org.bukkit.event.Listener;
    15. import org.bukkit.event.player.PlayerJoinEvent;
    16. import org.bukkit.event.player.PlayerQuitEvent;
    17. import org.bukkit.potion.PotionEffect;
    18. import org.bukkit.potion.PotionEffectType;
    19. import org.m.Plugin.Main.Main;
    20. import org.m.Plugin.Menus.Spawn;
    21.  
    22. public class OnJoin implements Listener{
    23. File C;
    24. FileConfiguration CZ;
    25. public Main plugin;
    26.  
    27. public OnJoin(Main plugin)
    28. {
    29. this.plugin = plugin;
    30. }
    31. @EventHandler
    32. public void onJoin(PlayerJoinEvent e){
    33. final Player p = e.getPlayer();
    34.  
    35. if(p.hasPermission("Plugin.Login.Diamond")){
    36. p.getWorld().playEffect(p.getLocation().add(0, 1, 0), Effect.POTION_BREAK, 10);
    37. }
    38.  
    39. C = new File(plugin.getDataFolder(), "Data.yml");
    40. CZ = YamlConfiguration.loadConfiguration(C);
    41.  
    42. p.getInventory().setItem(0, Spawn.PlayMenu());
    43.  
    44. if(p.getWorld().getName().equals(plugin.getConfig().getString("SpawnWorld"))){
    45. Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
    46. public void run() {
    47. if(p.getWorld().getName().equals(plugin.getConfig().getString("SpawnWorld"))){
    48. p.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 20, 3));
    49. p.setFoodLevel(20);
    50. }
    51. }
    52. }, 10, 10);
    53. }
    54.  
    55. int X = CZ.getInt("Lobby.X");
    56. int Z = CZ.getInt("Lobby.Z");
    57. int Y = CZ.getInt("Lobby.Y");
    58. World w = this.plugin.getServer().getWorld(CZ.getString("Lobby.World"));
    59. p.teleport(new Location(w, X, Y, Z));
    60. }
    61. public void onPlayerQuit(PlayerQuitEvent event) {
    62. C = new File(plugin.getDataFolder(), "Data.yml");
    63. CZ = YamlConfiguration.loadConfiguration(C);
    64. Player p = event.getPlayer();
    65. double X = p.getLocation().getX();
    66. double Y = p.getLocation().getY();
    67. double Z = p.getLocation().getZ();
    68. String world = p.getWorld().getName();
    69. CZ.set(p.getUniqueId() + ".X", Double.valueOf(X));
    70. CZ.set(p.getUniqueId() + ".Y", Double.valueOf(Y));
    71. CZ.set(p.getUniqueId() + ".Z", Double.valueOf(Z));
    72. CZ.set(p.getUniqueId() + ".World", world);
    73. SaveNC();
    74. }
    75. public void SaveNC(){
    76. try {
    77. CZ.save(C);
    78. } catch (IOException e) {
    79. // TODO Auto-generated catch block
    80. e.printStackTrace();
    81. }
    82. }
    83. }
    84.  



    No Errors no nothing..

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 14, 2016
  2. Offline

    ChipDev

    Use debugging, make it so when the player joins, send him '1' or something.
     
Thread Status:
Not open for further replies.

Share This Page