Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. package io.github.densyakun.bukkit.minecity;
  2.  
  3. import java.util.LinkedList;
  4.  
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.craftbukkit.v1_8_R3.CraftWorld;
  8. import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11.  
  12. import net.minecraft.server.v1_8_R3.StructurePiece;
  13. import net.minecraft.server.v1_8_R3.WorldGenVillage.WorldGenVillageStart;
  14.  
  15. public class Main extends JavaPlugin {
  16.  
  17. @Override
  18. public void onEnable() {
  19. }
  20.  
  21. @Override
  22. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  23. if (sender instanceof Player) {
  24. CraftPlayer p = (CraftPlayer) sender;
  25. CraftWorld w = (CraftWorld) p.getWorld();
  26.  
  27. /*PersistentVillage pb = w.getHandle().ae();
  28. pb.getClosestVillage(p.getHandle().bx, 0);
  29. List<Village> villages = pb.getVillages();
  30. String v_str = "";
  31. for (int a = 0; a < villages.size(); a++) {
  32. if (a != 0) {
  33. v_str += ", ";
  34. }
  35. BlockPosition bp = villages.get(a).a();
  36. v_str += "{" + bp.getX() + ", " + bp.getY() + ", " + bp.getZ() + "}";
  37. }
  38. sender.sendMessage("villages: " + v_str);*/
  39.  
  40. /*
  41. WorldGenVillage wgv = new WorldGenVillage();
  42.  
  43. BlockPosition pos = new BlockPosition(p.getHandle());
  44. sender.sendMessage("a: " + wgv.a(w.getHandle(), pos)); //村の敷地内か
  45. sender.sendMessage("b: " + wgv.b(pos)); //村の建造物の範囲内か
  46. sender.sendMessage("getNearestGeneratedFeature: " + wgv.getNearestGeneratedFeature(w.getHandle(), pos)); //一番近い村の井戸
  47. */
  48.  
  49. try {
  50. int i = Integer.valueOf(args[0]);
  51. int j = Integer.valueOf(args[1]);
  52. int k = Integer.valueOf(args[2]);
  53. WorldGenVillageStart vs = new WorldGenVillageStart(w.getHandle(), w.getHandle().random, i, j, k);
  54. //sender.sendMessage("a: " + vs.a()); //井戸の範囲
  55. LinkedList<StructurePiece> b = vs.b();
  56. String str_a = "";
  57. String str_b = "";
  58. String str_c = "";
  59. String str_d = "";
  60. for (int n = 0; n < b.size(); n++) {
  61. if (n != 0) {
  62. str_a += ", ";
  63. str_b += ", ";
  64. str_c += ", ";
  65. str_d += ", ";
  66. }
  67. StructurePiece s = b.get(n);
  68. str_a += s.a();
  69. str_b += s.b();
  70. str_c += s.c();
  71. str_d += s.d();
  72. }
  73. sender.sendMessage("b.a: " + str_a);
  74. sender.sendMessage("b.b: " + str_b);
  75. sender.sendMessage("b.c: " + str_c);
  76. sender.sendMessage("b.d: " + str_d);
  77. sender.sendMessage("d: " + vs.d());
  78.  
  79. //sender.sendMessage("e: " + vs.e()); //ChunkXを返す
  80. //sender.sendMessage("f: " + vs.f()); //ChunkZを返す
  81.  
  82. } catch (ArrayIndexOutOfBoundsException | NumberFormatException e) {
  83. sender.sendMessage("/" + label + "ChunkX, ChunkZ, Y");
  84. }
  85. }
  86. return true;
  87. }
  88.  
  89. @Override
  90. public void onDisable() {
  91. }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement