Skip to content

Commit ffc59ef

Browse files
authored
chore: remove MapManager + dependent features (#3246)
1 parent 56513ba commit ffc59ef

File tree

5 files changed

+15
-206
lines changed

5 files changed

+15
-206
lines changed

gradle/libs.versions.toml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ snakeyaml = "2.0"
1010
# Plugins
1111
dummypermscompat = "1.10"
1212
worldguard-bukkit = "7.0.14"
13-
mapmanager = "1.8.0-SNAPSHOT"
1413
griefprevention = "17.0.0"
1514
griefdefender = "2.1.0-SNAPSHOT"
1615
residence = "4.5._13.1"
@@ -66,7 +65,6 @@ snakeyaml = { group = "org.yaml", name = "snakeyaml", version.ref = "snakeyaml"
6665
# Plugins
6766
dummypermscompat = { group = "com.sk89q", name = "dummypermscompat", version.ref = "dummypermscompat" }
6867
worldguard = { group = "com.sk89q.worldguard", name = "worldguard-bukkit", version.ref = "worldguard-bukkit" }
69-
mapmanager = { group = "com.github.InventivetalentDev", name = "MapManager", version.ref = "mapmanager" }
7068
griefprevention = { group = "com.github.TechFortress", name = "GriefPrevention", version.ref = "griefprevention" }
7169
griefdefender = { group = "com.griefdefender", name = "api", version.ref = "griefdefender" }
7270
residence = { group = "com.bekvon.bukkit.residence", name = "Residence", version.ref = "residence" }

worldedit-bukkit/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,6 @@ dependencies {
103103
exclude("com.sk89q.worldedit.worldedit-libs", "bukkit")
104104
exclude("com.sk89q.worldedit.worldedit-libs", "core")
105105
}
106-
compileOnly(libs.mapmanager) { isTransitive = false }
107106
compileOnly(libs.griefprevention) { isTransitive = false }
108107
compileOnly(libs.griefdefender) { isTransitive = false }
109108
compileOnly(libs.residence) { isTransitive = false }

worldedit-bukkit/src/main/java/com/fastasyncworldedit/bukkit/FaweBukkit.java

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -111,21 +111,7 @@ public QueueHandler getQueueHandler() {
111111

112112
@Override
113113
public synchronized ImageViewer getImageViewer(com.sk89q.worldedit.entity.Player player) {
114-
try {
115-
PluginManager manager = Bukkit.getPluginManager();
116-
117-
if (manager.getPlugin("PacketListenerApi") == null) {
118-
LOGGER.error("PacketListener not found! Please install PacketListenerAPI v3.7.6 or above before attempting to " +
119-
"complete image-related edits");
120-
}
121-
if (manager.getPlugin("MapManager") == null) {
122-
LOGGER.error("MapManager not found! Please install PacketListenerAPI v1.7.8 or above before attempting to " +
123-
"complete image-related edits");
124-
}
125-
return new BukkitImageViewer(BukkitAdapter.adapt(player));
126-
} catch (Throwable ignored) {
127-
}
128-
return null;
114+
throw new UnsupportedOperationException("No longer supported.");
129115
}
130116

131117
@Override
Lines changed: 10 additions & 188 deletions
Original file line numberDiff line numberDiff line change
@@ -1,220 +1,42 @@
11
package com.fastasyncworldedit.bukkit.util.image;
22

3-
import com.fastasyncworldedit.core.util.TaskManager;
43
import com.fastasyncworldedit.core.util.image.Drawable;
5-
import com.fastasyncworldedit.core.util.image.ImageUtil;
64
import com.fastasyncworldedit.core.util.image.ImageViewer;
7-
import org.bukkit.Bukkit;
8-
import org.bukkit.Location;
9-
import org.bukkit.Material;
10-
import org.bukkit.Rotation;
11-
import org.bukkit.World;
12-
import org.bukkit.block.BlockFace;
13-
import org.bukkit.entity.Entity;
145
import org.bukkit.entity.ItemFrame;
156
import org.bukkit.entity.Player;
16-
import org.bukkit.inventory.ItemStack;
17-
import org.bukkit.inventory.PlayerInventory;
18-
import org.inventivetalent.mapmanager.MapManagerPlugin;
19-
import org.inventivetalent.mapmanager.controller.MapController;
20-
import org.inventivetalent.mapmanager.controller.MultiMapController;
21-
import org.inventivetalent.mapmanager.manager.MapManager;
22-
import org.inventivetalent.mapmanager.wrapper.MapWrapper;
237

24-
import javax.annotation.Nullable;
25-
import java.awt.RenderingHints;
26-
import java.awt.image.BufferedImage;
278
import java.io.IOException;
28-
import java.util.Collection;
299

10+
/**
11+
* @deprecated for removal with no replacement. Out of scope for FAWE.
12+
*/
13+
@Deprecated(forRemoval = true, since = "TODO")
3014
public class BukkitImageViewer implements ImageViewer {
3115

32-
private final MapManager mapManager;
33-
private final Player player;
34-
private BufferedImage last;
35-
private ItemFrame[][] frames;
36-
private boolean reverse;
37-
3816
public BukkitImageViewer(Player player) {
39-
mapManager = ((MapManagerPlugin) Bukkit.getPluginManager().getPlugin("MapManager")).getMapManager();
40-
this.player = player;
17+
throw new UnsupportedOperationException("No longer supported.");
4118
}
4219

4320
public void selectFrame(ItemFrame start) {
44-
Location pos1 = start.getLocation().clone();
45-
Location pos2 = start.getLocation().clone();
46-
47-
BlockFace facing = start.getFacing();
48-
int planeX = facing.getModX() == 0 ? 1 : 0;
49-
int planeY = facing.getModY() == 0 ? 1 : 0;
50-
int planeZ = facing.getModZ() == 0 ? 1 : 0;
51-
52-
ItemFrame[][] res = find(pos1, pos2, facing);
53-
Location tmp;
54-
while (true) {
55-
if (res != null) {
56-
frames = res;
57-
}
58-
tmp = pos1.clone().subtract(planeX, planeY, planeZ);
59-
if ((res = find(tmp, pos2, facing)) != null) {
60-
pos1 = tmp;
61-
continue;
62-
}
63-
tmp = pos2.clone().add(planeX, planeY, planeZ);
64-
if ((res = find(pos1, tmp, facing)) != null) {
65-
pos2 = tmp;
66-
continue;
67-
}
68-
tmp = pos1.clone().subtract(planeX, 0, planeZ);
69-
if ((res = find(tmp, pos2, facing)) != null) {
70-
pos1 = tmp;
71-
continue;
72-
}
73-
tmp = pos2.clone().add(planeX, 0, planeZ);
74-
if ((res = find(pos1, tmp, facing)) != null) {
75-
pos2 = tmp;
76-
continue;
77-
}
78-
tmp = pos1.clone().subtract(0, 1, 0);
79-
if ((res = find(tmp, pos2, facing)) != null) {
80-
pos1 = tmp;
81-
continue;
82-
}
83-
tmp = pos2.clone().add(0, 1, 0);
84-
if ((res = find(pos1, tmp, facing)) != null) {
85-
pos2 = tmp;
86-
continue;
87-
}
88-
break;
89-
}
21+
throw new UnsupportedOperationException("No longer supported.");
9022
}
9123

9224
public ItemFrame[][] getItemFrames() {
93-
return frames;
94-
}
95-
96-
private ItemFrame[][] find(Location pos1, Location pos2, BlockFace facing) {
97-
try {
98-
Location distance = pos2.clone().subtract(pos1).add(1, 1, 1);
99-
int width = Math.max(distance.getBlockX(), distance.getBlockZ());
100-
ItemFrame[][] frames = new ItemFrame[width][distance.getBlockY()];
101-
102-
World world = pos1.getWorld();
103-
104-
this.reverse = facing == BlockFace.NORTH || facing == BlockFace.EAST;
105-
int v = 0;
106-
for (double y = pos1.getY(); y <= pos2.getY(); y++, v++) {
107-
int h = 0;
108-
for (double z = pos1.getZ(); z <= pos2.getZ(); z++) {
109-
for (double x = pos1.getX(); x <= pos2.getX(); x++, h++) {
110-
Location pos = new Location(world, x, y, z);
111-
Collection<Entity> entities = world.getNearbyEntities(pos, 0.1, 0.1, 0.1);
112-
boolean contains = false;
113-
for (Entity ent : entities) {
114-
if (ent instanceof ItemFrame && ent.getFacing() == facing) {
115-
ItemFrame itemFrame = (ItemFrame) ent;
116-
itemFrame.setRotation(Rotation.NONE);
117-
contains = true;
118-
frames[reverse ? width - 1 - h : h][v] = (ItemFrame) ent;
119-
break;
120-
}
121-
}
122-
if (!contains) {
123-
return null;
124-
}
125-
}
126-
}
127-
}
128-
return frames;
129-
} catch (Throwable e) {
130-
e.printStackTrace();
131-
}
132-
return null;
25+
throw new UnsupportedOperationException("No longer supported.");
13326
}
13427

13528
@Override
13629
public void view(Drawable drawable) {
137-
view(null, drawable);
138-
}
139-
140-
private void view(@Nullable BufferedImage image, @Nullable Drawable drawable) {
141-
if (image == null && drawable == null) {
142-
throw new IllegalArgumentException("An image or drawable must be provided. Both cannot be null");
143-
}
144-
boolean initializing = last == null;
145-
146-
if (this.frames != null) {
147-
if (image == null && drawable != null) {
148-
image = drawable.draw();
149-
}
150-
last = image;
151-
int width = frames.length;
152-
int height = frames[0].length;
153-
BufferedImage scaled = ImageUtil.getScaledInstance(
154-
image,
155-
128 * width,
156-
128 * height,
157-
RenderingHints.VALUE_INTERPOLATION_BILINEAR,
158-
false
159-
);
160-
MapWrapper mapWrapper = mapManager.wrapMultiImage(scaled, width, height);
161-
MultiMapController controller = (MultiMapController) mapWrapper.getController();
162-
controller.addViewer(player);
163-
controller.sendContent(player);
164-
controller.showInFrames(player, frames, true);
165-
} else {
166-
int slot = getMapSlot(player);
167-
TaskManager.taskManager().sync(() -> {
168-
if (slot == -1) {
169-
if (initializing) {
170-
player.getInventory().setItemInMainHand(new ItemStack(Material.MAP));
171-
} else {
172-
return null;
173-
}
174-
} else if (player.getInventory().getHeldItemSlot() != slot) {
175-
player.getInventory().setHeldItemSlot(slot);
176-
}
177-
return null;
178-
});
179-
if (image == null && drawable != null) {
180-
image = drawable.draw();
181-
}
182-
last = image;
183-
BufferedImage scaled = ImageUtil.getScaledInstance(
184-
image,
185-
128,
186-
128,
187-
RenderingHints.VALUE_INTERPOLATION_BILINEAR,
188-
false
189-
);
190-
MapWrapper mapWrapper = mapManager.wrapImage(scaled);
191-
MapController controller = mapWrapper.getController();
192-
controller.addViewer(player);
193-
controller.sendContent(player);
194-
controller.showInHand(player, true);
195-
}
196-
}
197-
198-
private int getMapSlot(Player player) {
199-
PlayerInventory inventory = player.getInventory();
200-
for (int i = 0; i < 9; i++) {
201-
ItemStack item = inventory.getItem(i);
202-
if (item != null && item.getType() == Material.MAP) {
203-
return i;
204-
}
205-
}
206-
return -1;
30+
throw new UnsupportedOperationException("No longer supported.");
20731
}
20832

20933
public void refresh() {
210-
if (last != null) {
211-
view(last, null);
212-
}
34+
throw new UnsupportedOperationException("No longer supported.");
21335
}
21436

21537
@Override
21638
public void close() throws IOException {
217-
last = null;
39+
throw new UnsupportedOperationException("No longer supported.");
21840
}
21941

22042
}

worldedit-core/src/main/java/com/fastasyncworldedit/core/IFawe.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ public interface IFawe {
1919

2020
Collection<FaweMaskManager> getMaskManagers();
2121

22+
/**
23+
* @deprecated for removal with no replacement. Out of scope for FAWE.
24+
*/
25+
@Deprecated(forRemoval = true, since = "TODO")
2226
default ImageViewer getImageViewer(Player player) {
2327
return null;
2428
}

0 commit comments

Comments
 (0)