Skip to content

Commit 04e995d

Browse files
committed
feat: more zoom
1 parent 52a75a8 commit 04e995d

4 files changed

Lines changed: 27 additions & 3 deletions

File tree

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>dev.cerus</groupId>
88
<artifactId>hytale-explorers-map</artifactId>
9-
<version>1.0.0</version>
9+
<version>1.0.1</version>
1010

1111
<properties>
1212
<maven.compiler.source>21</maven.compiler.source>

src/main/java/dev/cerus/explorersmap/ExplorersMapPlugin.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@
22

33
import com.hypixel.hytale.component.Holder;
44
import com.hypixel.hytale.logger.HytaleLogger;
5+
import com.hypixel.hytale.protocol.packets.worldmap.UpdateWorldMapSettings;
56
import com.hypixel.hytale.server.core.entity.entities.Player;
67
import com.hypixel.hytale.server.core.event.events.ShutdownEvent;
78
import com.hypixel.hytale.server.core.event.events.player.AddPlayerToWorldEvent;
89
import com.hypixel.hytale.server.core.event.events.player.PlayerDisconnectEvent;
910
import com.hypixel.hytale.server.core.plugin.JavaPlugin;
1011
import com.hypixel.hytale.server.core.plugin.JavaPluginInit;
12+
import com.hypixel.hytale.server.core.universe.world.World;
1113
import com.hypixel.hytale.server.core.universe.world.WorldMapTracker;
1214
import com.hypixel.hytale.server.core.universe.world.events.AddWorldEvent;
1315
import com.hypixel.hytale.server.core.universe.world.events.RemoveWorldEvent;
@@ -65,8 +67,18 @@ private void onPlayerAddToWorld(AddPlayerToWorldEvent event) {
6567
return;
6668
}
6769

70+
World world = event.getWorld();
71+
72+
// Allow more zoom
73+
UpdateWorldMapSettings settingsPacket = world.getWorldMapManager().getWorldMapSettings().getSettingsPacket();
74+
float minZoom = config.get().getMinZoom();
75+
if (settingsPacket.minScale > minZoom && minZoom < settingsPacket.maxScale) {
76+
settingsPacket.minScale = Math.max(2, minZoom);
77+
player.getWorldMapTracker().sendSettings(world);
78+
}
79+
6880
// Load exploration data
69-
ExplorationStorage.load(event.getWorld().getName(), player.getUuid());
81+
ExplorationStorage.load(world.getName(), player.getUuid());
7082

7183
if (player.getWorldMapTracker().getClass() != WorldMapTracker.class) {
7284
// Another mod has injected their stuff, abort

src/main/java/dev/cerus/explorersmap/config/ExplorersMapConfig.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ public class ExplorersMapConfig {
1919
.append(new KeyedCodec<>("GenerationRate", Codec.INTEGER),
2020
ExplorersMapConfig::setGenerationRate,
2121
ExplorersMapConfig::getGenerationRate).add()
22+
.append(new KeyedCodec<>("MinZoom", Codec.FLOAT),
23+
ExplorersMapConfig::setMinZoom,
24+
ExplorersMapConfig::getMinZoom).add()
2225
// This does not work right now
2326
/*.append(new KeyedCodec<>("UnlimitedPlayerTracking", Codec.BOOLEAN),
2427
ExplorersMapConfig::setUnlimitedPlayerTracking,
@@ -30,6 +33,7 @@ public class ExplorersMapConfig {
3033
private int diskLoadRate = 16;
3134
private int generationRate = 20;
3235
private boolean unlimitedPlayerTracking = true;
36+
private float minZoom = 8;
3337

3438
public void setExplorationRadius(int explorationRadius) {
3539
this.explorationRadius = explorationRadius;
@@ -70,4 +74,12 @@ public void setUnlimitedPlayerTracking(boolean unlimitedPlayerTracking) {
7074
public boolean isUnlimitedPlayerTracking() {
7175
return unlimitedPlayerTracking;
7276
}
77+
78+
public void setMinZoom(float minZoom) {
79+
this.minZoom = minZoom;
80+
}
81+
82+
public float getMinZoom() {
83+
return minZoom;
84+
}
7385
}

src/main/resources/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"Group": "Cerus",
33
"Name": "ExplorersMap",
4-
"Version": "1.0.0",
4+
"Version": "1.0.1",
55
"Description": "Only show discovered places on your map like a true explorer!",
66
"Authors": [
77
{

0 commit comments

Comments
 (0)