|
1 | 1 | package com.worldql.client; |
2 | 2 |
|
3 | | -import com.google.gson.Gson; |
4 | | -import com.google.gson.JsonObject; |
5 | | -import com.google.gson.JsonParser; |
6 | | -import com.sk89q.worldedit.bukkit.BukkitAdapter; |
7 | | -import com.sk89q.worldedit.math.BlockVector3; |
8 | | -import com.sk89q.worldguard.WorldGuard; |
9 | | -import com.sk89q.worldguard.domains.DefaultDomain; |
10 | | -import com.sk89q.worldguard.protection.flags.Flags; |
11 | | -import com.sk89q.worldguard.protection.managers.RegionManager; |
12 | | -import com.sk89q.worldguard.protection.regions.ProtectedCuboidRegion; |
13 | | -import com.sk89q.worldguard.protection.regions.ProtectedRegion; |
14 | | -import com.sk89q.worldguard.protection.regions.RegionContainer; |
15 | 3 | import com.worldql.client.ghost.PlayerGhostManager; |
16 | 4 | import com.worldql.client.listeners.player.PlayerChatListener; |
17 | 5 | import com.worldql.client.listeners.player.PlayerDeathListener; |
|
20 | 8 | import com.worldql.client.serialization.Instruction; |
21 | 9 | import com.worldql.client.serialization.Message; |
22 | 10 | import com.worldql.client.serialization.Replication; |
23 | | -import net.kyori.adventure.text.TextComponent; |
24 | | -import org.bukkit.Bukkit; |
25 | | -import org.bukkit.ChatColor; |
26 | | -import org.bukkit.RegionAccessor; |
27 | | -import org.bukkit.World; |
28 | | -import org.bukkit.block.Block; |
29 | 11 | import org.bukkit.plugin.Plugin; |
30 | 12 | import org.zeromq.SocketType; |
31 | 13 | import org.zeromq.ZContext; |
32 | 14 | import org.zeromq.ZMQ; |
33 | 15 | import org.zeromq.ZMQException; |
34 | 16 |
|
35 | | -import java.io.UnsupportedEncodingException; |
36 | | -import java.nio.ByteBuffer; |
37 | | -import java.nio.charset.Charset; |
38 | | -import java.nio.charset.StandardCharsets; |
39 | | -import java.util.UUID; |
40 | | - |
41 | 17 | public class ZeroMQServer implements Runnable { |
42 | 18 | private final Plugin plugin; |
43 | 19 | private final ZContext context; |
@@ -88,53 +64,6 @@ public void run() { |
88 | 64 | if (incoming.parameter().equals("MinecraftPlayerDeath")) { |
89 | 65 | PlayerDeathListener.handleIncomingDeath(incoming, isSelf); |
90 | 66 | } |
91 | | - |
92 | | - if (incoming.parameter().equals("WorldGuardPlayerClaimRegion")) { |
93 | | - WorldQLClient.getPluginInstance().getLogger().info("Incoming region claim message."); |
94 | | - String json = StandardCharsets.UTF_8.decode(incoming.flex()).toString(); |
95 | | - |
96 | | - Gson gson = new Gson(); |
97 | | - JsonObject o = gson.fromJson(json, JsonObject.class); |
98 | | - String messageToBroadcast = o.get("broadcast_message").getAsString(); |
99 | | - try { |
100 | | - World world = Bukkit.getWorld(incoming.worldName()); |
101 | | - RegionContainer container = WorldGuard.getInstance().getPlatform().getRegionContainer(); |
102 | | - RegionManager regions = container.get(BukkitAdapter.adapt(world)); |
103 | | - int minX = o.get("min_x").getAsInt(); |
104 | | - int maxX = o.get("max_x").getAsInt(); |
105 | | - int minZ = o.get("min_z").getAsInt(); |
106 | | - int maxZ = o.get("max_z").getAsInt(); |
107 | | - int minHeight = world.getMinHeight(); |
108 | | - int maxHeight = world.getMaxHeight(); |
109 | | - String regionName = String.format("%s-%s-%s-%s", minX, maxX, minZ, maxZ); |
110 | | - |
111 | | - ProtectedRegion existing = regions.getRegion(regionName); |
112 | | - if (existing != null) { |
113 | | - existing.getOwners().clear(); |
114 | | - existing.getOwners().addPlayer(UUID.fromString(o.get("owner_uuid").getAsString())); |
115 | | - return; |
116 | | - } |
117 | | - Bukkit.broadcastMessage(messageToBroadcast); |
118 | | - |
119 | | - |
120 | | - BlockVector3 min = BlockVector3.at(minX, minHeight, minZ); |
121 | | - BlockVector3 max = BlockVector3.at(maxX, maxHeight, maxZ); |
122 | | - |
123 | | - |
124 | | - System.out.println(regionName); |
125 | | - ProtectedRegion region = new ProtectedCuboidRegion(regionName, min, max); |
126 | | - region.setPriority(3); |
127 | | - region.setFlag(Flags.GREET_TITLE, o.get("plot_name").getAsString()); |
128 | | - region.setFlag(Flags.GREET_MESSAGE, o.get("plot_info").getAsString()); |
129 | | - region.getOwners().addPlayer(UUID.fromString(o.get("owner_uuid").getAsString())); |
130 | | - |
131 | | - regions.addRegion(region); |
132 | | - } catch (Exception e) { |
133 | | - WorldQLClient.getPluginInstance().getLogger().warning("Failed to process WorldGuard message " + |
134 | | - "because dependencies are not installed."); |
135 | | - } |
136 | | - |
137 | | - } |
138 | 67 | } |
139 | 68 |
|
140 | 69 | if (incoming.instruction() == Instruction.LocalMessage) { |
|
0 commit comments