Advertisement
djslin99

Bukkit Plugin Code

Mar 19th, 2013
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.22 KB | None | 0 0
  1. Code:
  2. package me.djslin99.mystart;
  3. //imports
  4. import java.io.File;
  5. import java.io.IOException;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.Location;
  9. import org.bukkit.World;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.configuration.file.FileConfiguration;
  13. import org.bukkit.configuration.file.YamlConfiguration;
  14. import org.bukkit.entity.Player;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. public class MyStart extends JavaPlugin{
  18.    
  19.     private File file = new File("plugins/MyStart", "start.yml");
  20.     private FileConfiguration cfg = YamlConfiguration.loadConfiguration(this.file);
  21.    
  22.     @Override
  23.     public void onEnable() {
  24.        
  25.     }
  26.  
  27.     @Override
  28.     public void onDisable() {
  29.        
  30.        
  31.     }  
  32.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  33.         Player p = (Player) sender;
  34.        
  35.         //setstart
  36.         if(cmd.getName().equalsIgnoreCase("setstart")) {
  37.             Location loc = p.getLocation();
  38.             String str = "start.";
  39.             this.cfg.set("world", loc.getWorld().getName());
  40.             this.cfg.set(str + "x", loc.getX());
  41.             this.cfg.set(str + "y", loc.getY());
  42.             this.cfg.set(str + "z", loc.getZ());
  43.             this.cfg.set(str + "yaw", loc.getYaw());
  44.             this.cfg.set(str + "pitch", loc.getPitch());
  45.             try {
  46.                 this.cfg.save(this.file);
  47.                 p.sendMessage("§aStartpunkt gesetzt");
  48.                 return true;
  49.        
  50.                 } catch (IOException e) {
  51.  
  52.                 e.printStackTrace();
  53.             }return true;
  54.         }
  55.        
  56.        
  57.         //start
  58.         if (cmd.getName().equalsIgnoreCase("start")) {
  59.             String str = "start.";
  60.             if (p != null) {
  61.            
  62.             World w = Bukkit.getWorld(this.cfg.getString(str + "world"));
  63.             if (w == null) {
  64.                 p.sendMessage("§cDer Startpunkt ist in einer nicht vorhandenen Welt, bitte Administrator benachrichtigen.");
  65.                 return true;
  66.             }
  67.             double x = this.cfg.getDouble(str + "x");
  68.             double y = this.cfg.getDouble(str + "y");
  69.             double z = this.cfg.getDouble(str + "z");
  70.             double yaw = this.cfg.getDouble(str + "yaw");
  71.             double pitch = this.cfg.getDouble(str + "pitch");
  72.             Location loc = new Location(w, x, y, z, (float) yaw, (float) pitch);
  73.             p.teleport(loc);
  74.             p.sendMessage("§a>>>>>Willkommrn am Start<<<<<");
  75.            
  76.         } return true;
  77.         } else {
  78.             p.sendMessage("Test");
  79.             return true;
  80.         }
  81.        
  82.     }
  83.  
  84.  
  85.  
  86. }
  87.  
  88.  
  89.  
  90.  
  91. plugin.yml
  92.  
  93.  
  94. name: MyStart
  95. version: 1.0
  96. author: djslin99
  97. main: me.djslin99.mystart.MyStart
  98. commands:
  99.      setstart:
  100.           description: Setzt den Startpunkt
  101.           usage: /<command>
  102.      start:
  103.           description: Teleportiert dich zum Start
  104.           usage: /<command>
  105.  
  106.  
  107. Fehler:
  108.  
  109. [SEVERE] null
  110. org.bukkit.command.CommandException: Unhandled exception executing command 'start' in plugin MyStart v1.0
  111.     at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
  112.     at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:186)
  113.     at org.bukkit.craftbukkit.v1_4_R1.CraftServer.dispatchCommand(CraftServer.java:514)
  114.     at net.minecraft.server.v1_4_R1.PlayerConnection.handleCommand(PlayerConnection.java:980)
  115.     at net.minecraft.server.v1_4_R1.PlayerConnection.chat(PlayerConnection.java:898)
  116.     at net.minecraft.server.v1_4_R1.PlayerConnection.a(PlayerConnection.java:853)
  117.     at net.minecraft.server.v1_4_R1.Packet3Chat.handle(Packet3Chat.java:44)
  118.     at net.minecraft.server.v1_4_R1.NetworkManager.b(NetworkManager.java:290)
  119.     at net.minecraft.server.v1_4_R1.PlayerConnection.d(PlayerConnection.java:113)
  120.     at net.minecraft.server.v1_4_R1.ServerConnection.b(SourceFile:39)
  121.     at net.minecraft.server.v1_4_R1.DedicatedServerConnection.b(SourceFile:30)
  122.     at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:598)
  123.     at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224)
  124.     at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494)
  125.     at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427)
  126.     at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849)
  127. Caused by: java.lang.NullPointerException
  128.     at org.bukkit.craftbukkit.v1_4_R1.CraftServer.getWorld(CraftServer.java:811)
  129.     at org.bukkit.Bukkit.getWorld(Bukkit.java:168)
  130.     at me.djslin99.mystart.MyStart.onCommand(MyStart.java:61)
  131.     at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
  132.     ... 15 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement