Skip to content

Commit 6719c80

Browse files
committed
fix: a few bugfixes and cleanups
1 parent 09354ee commit 6719c80

File tree

5 files changed

+20
-191
lines changed

5 files changed

+20
-191
lines changed

src/main/java/dev/cerus/minecraftplace/MinecraftPlacePlugin.java

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
import dev.cerus.maps.plugin.map.MapScreenRegistry;
77
import dev.cerus.minecraftplace.map.JoinListener;
88
import dev.cerus.minecraftplace.map.MapUpdateTask;
9-
import dev.cerus.minecraftplace.map.TimelapseAggregatorTask;
10-
import dev.cerus.minecraftplace.map.TimelapseImageController;
119
import dev.cerus.minecraftplace.reddit.auth.RedditAuthenticator;
1210
import dev.cerus.minecraftplace.reddit.canvas.Canvas;
1311
import dev.cerus.minecraftplace.reddit.canvas.Palette;
@@ -38,9 +36,6 @@ public void onEnable() {
3836
this.canvasUpdateWorker.start();
3937

4038
this.initNormal();
41-
if (this.getConfig().getBoolean("timelapse.enable")) {
42-
this.initTimelapse();
43-
}
4439

4540
// Register listener
4641
final PluginManager pluginManager = this.getServer().getPluginManager();
@@ -55,22 +50,6 @@ public void onEnable() {
5550
Bukkit.getScheduler().runTaskTimerAsynchronously(this, new MapUpdateTask(this), 10 * 20, 20);
5651
}
5752

58-
private void initTimelapse() {
59-
// Load timelapse images
60-
final TimelapseImageController timelapseImageController = new TimelapseImageController();
61-
try {
62-
timelapseImageController.loadFromRPlaceDotSpace();
63-
} catch (final IOException ignored) {
64-
this.getLogger().severe("Failed to load timelapse images");
65-
return;
66-
}
67-
68-
// Run update task
69-
final int delay = Math.max(this.getConfig().getInt("timelapse.delay-in-seconds", 1), 1) * 20;
70-
this.getServer().getScheduler().runTaskTimerAsynchronously(this,
71-
new TimelapseAggregatorTask(this, timelapseImageController, this.canvasUpdateWorker), 11 * 20, delay);
72-
}
73-
7453
private void initNormal() {
7554
// Attempt to authenticate ourselves
7655
final RedditAuthenticator.Token token;

src/main/java/dev/cerus/minecraftplace/map/MapUpdateTask.java

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,12 @@
2020
*/
2121
public class MapUpdateTask implements Runnable {
2222

23-
private static final double MAX_DIST = Math.pow(32, 2);
23+
private static final double MAX_DIST = Math.pow(48, 2);
2424

2525
private final Map<Integer, Set<UUID>> screenViewerMap = new HashMap<>();
2626
private final MinecraftPlacePlugin plugin;
27+
private int offsetX;
28+
private int offsetY;
2729

2830
public MapUpdateTask(final MinecraftPlacePlugin plugin) {
2931
this.plugin = plugin;
@@ -42,11 +44,26 @@ public void run() {
4244

4345
final Collection<Canvas> canvases = this.plugin.getCanvasMap().values();
4446

47+
if (this.offsetX == 0) {
48+
final int width = this.plugin.getScreenWidth() * 128;
49+
final int canvasWidth = canvases.stream()
50+
.mapToInt(c -> c.getX() + c.getWidth())
51+
.max().orElse(0);
52+
this.offsetX = (width - canvasWidth) / 2;
53+
}
54+
if (this.offsetY == 0) {
55+
final int height = this.plugin.getScreenHeight() * 128;
56+
final int canvasHeight = canvases.stream()
57+
.mapToInt(c -> c.getY() + c.getHeight())
58+
.max().orElse(0);
59+
this.offsetY = (height - canvasHeight) / 2;
60+
}
61+
4562
// Update screens
4663
for (final MapScreen screen : screens) {
4764
for (final Canvas canvas : canvases) {
4865
final MapGraphics<?, ?> graphics = screen.getGraphics();
49-
graphics.place(canvas.getData(), canvas.getX(), canvas.getY());
66+
graphics.place(canvas.getData(), this.offsetY + canvas.getX(), this.offsetY + canvas.getY());
5067
}
5168

5269
final Collection<Player> receivers = new HashSet<>();

src/main/java/dev/cerus/minecraftplace/map/TimelapseAggregatorTask.java

Lines changed: 0 additions & 78 deletions
This file was deleted.

src/main/java/dev/cerus/minecraftplace/map/TimelapseImageController.java

Lines changed: 0 additions & 79 deletions
This file was deleted.

src/main/resources/config.yml

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,4 @@ reddit:
22
username: "my_username"
33
password: "my_password"
44
clientid: "abcdef01234"
5-
clientsecret: "abcdef01234"
6-
7-
timelapse:
8-
enable: false # True if a timelapse of r/place should be displayed
9-
delay-in-seconds: 1 # Turn this up if you experience lags
10-
skip: 8 # The amount of images that should be skipped (1 if zero should be skipped)
11-
show-time: true # True if the image timestamp should be drawn in the middle of the screen
12-
13-
world:
14-
enable: false
15-
name: "place"
5+
clientsecret: "abcdef01234"

0 commit comments

Comments
 (0)