SkyChanger

Discussion in 'Plugin Development' started by BappleCraftColt, Feb 17, 2014.

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

    BappleCraftColt

    I'm using a code made by codename_B
    To change the sky type to end or nether or whatever

    eclipse is giving a few errors in the
    Code:java
    1. public void setDimension(Player player, int dimension) {
    2. CraftPlayer cp = (CraftPlayer) player;
    3. @SuppressWarnings("deprecation")
    4. PacketPlayOutRespawn packet = new PacketPlayOutRespawn(dimension, (byte) 1, net.minecraft.server.WorldType.NORMAL, player.getWorld().getMaxHeight(), EnumGamemode.a(player.getGameMode().getValue()));
    5. cp.getHandle().netServerHandler.sendPacket(packet);
    6. org.bukkit.Chunk chunk = player.getWorld().getChunkAt(player.getLocation());
    7. for(int x=-10; x<10; x++)
    8. for(int z=-10; z<10; z++)
    9. player.getWorld().refreshChunk(chunk.getX()+x, chunk.getZ()+z);

    Part of the code

    My whole class:
    Code:java
    1. package net.colt;
    2.  
    3. import net.minecraft.server.v1_7_R1.EnumGamemode;
    4. import net.minecraft.server.v1_7_R1.PacketPlayOutRespawn;
    5.  
    6. import org.bukkit.Bukkit;
    7. import org.bukkit.command.Command;
    8. import org.bukkit.command.CommandSender;
    9. import org.bukkit.craftbukkit.v1_7_R1.entity.CraftPlayer;
    10. import org.bukkit.entity.Player;
    11. import org.bukkit.event.EventHandler;
    12. import org.bukkit.event.Listener;
    13. import org.bukkit.event.player.PlayerJoinEvent;
    14. import org.bukkit.plugin.java.JavaPlugin;
    15. public class WorldChanger extends JavaPlugin implements Listener {
    16. @EventHandler
    17. public void onPlayerJoin(PlayerJoinEvent event) {
    18. Player player = event.getPlayer();
    19. if(getConfig().get(player.getWorld().getName()) != null) {
    20. setDimension(player, getConfig().getInt(player.getWorld().getName(), 0));
    21. }
    22. }
    23. public void onEnable() {
    24. getServer().getPluginManager().registerEvents(this, this);
    25. }
    26. public boolean onCommand(CommandSender sender, Command command,
    27. String label, String[] args) {
    28. if(args.length == 2) {
    29. if(Bukkit.getWorld(args[0]) == null) return false;
    30. org.bukkit.World w = Bukkit.getWorld(args[0]);
    31. for(Player p : w.getPlayers()) setDimension(p, getDimension(args[1]));
    32. getConfig().set(w.getName(), getDimension(args[1]));
    33. saveConfig();
    34. sender.sendMessage("Set world: "+w.getName()+" to dimension "+getDimension(args[1]));
    35. return true;
    36. }
    37. return false;
    38. }
    39. public int getDimension(String input) {
    40. try {
    41. int i = Integer.parseInt(input);
    42. if(i == 0 || i == -1 || i == 1) return i;
    43. } catch (Exception e) {}
    44. return 0;
    45. }
    46. public void setDimension(Player player, int dimension) {
    47. CraftPlayer cp = (CraftPlayer) player;
    48. @SuppressWarnings("deprecation")
    49. PacketPlayOutRespawn packet = new PacketPlayOutRespawn(dimension, (byte) 1, net.minecraft.server.WorldType.NORMAL, player.getWorld().getMaxHeight(), EnumGamemode.a(player.getGameMode().getValue()));
    50. cp.getHandle().netServerHandler.sendPacket(packet);
    51. org.bukkit.Chunk chunk = player.getWorld().getChunkAt(player.getLocation());
    52. for(int x=-10; x<10; x++)
    53. for(int z=-10; z<10; z++)
    54. player.getWorld().refreshChunk(chunk.getX()+x, chunk.getZ()+z);
    55. }
    56. }

    Any ideas?
     
  2. Offline

    BappleCraftColt

    Bump,Any ideas?
     
Thread Status:
Not open for further replies.

Share This Page