Skip to content

Commit 8c6d6bb

Browse files
committed
hide player waypoints when mod is disabled
1 parent f226858 commit 8c6d6bb

4 files changed

Lines changed: 18 additions & 3 deletions

File tree

litemod/gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name=Synapse
22
description=Civ player utilities
33
projectGroup=gjum.minecraft.civ.synapse
4-
version=2.0.0-beta10
4+
version=2.0.0-beta11
55
mcVersion=1.12.2
66
mcMappings=snapshot_20180101
77
forgeGradleVersion=2.3-SNAPSHOT

litemod/src/main/java/gjum/minecraft/civ/synapse/LiteModSynapse.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,7 @@ private void onModDeactivated() {
225225
player.setGlowing(false);
226226
}
227227
}
228+
if (waypointManager != null) waypointManager.updateAllWaypoints();
228229
comms.disconnect();
229230
}
230231

litemod/src/main/java/gjum/minecraft/civ/synapse/integrations/MultiWaypoint.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,10 +139,12 @@ public void updateMapWaypoints() {
139139
final EntityPlayer player = getMc().world.getPlayerEntityByName(account);
140140
hiddenForNearby = player != null;
141141

142+
final boolean modActive = LiteModSynapse.instance.isModActive();
143+
142144
final GlobalConfig globalConfig = LiteModSynapse.instance.config;
143145
try {
144146
if (isJourneyMapLoaded()) {
145-
if (globalConfig.isUseJourneyMap()) {
147+
if (modActive && globalConfig.isUseJourneyMap()) {
146148
JourneyMapHelper.updateWaypoint(this);
147149
} else {
148150
JourneyMapHelper.deleteWaypoint(this);
@@ -154,7 +156,7 @@ public void updateMapWaypoints() {
154156

155157
try {
156158
if (isVoxelMapActive()) {
157-
if (globalConfig.isUseVoxelMap()) {
159+
if (modActive && globalConfig.isUseVoxelMap()) {
158160
VoxelMapHelper.updateWaypoint(this);
159161
} else {
160162
VoxelMapHelper.deleteWaypoint(this);

litemod/src/main/java/gjum/minecraft/civ/synapse/integrations/WaypointManager.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,18 @@ public void updateAllWaypoints() {
143143
}
144144
}
145145

146+
/**
147+
* e.g. when mod is disabled
148+
*/
149+
public void deleteAllWaypoints() {
150+
for (MultiWaypoint point : managedAccountWaypoints.values()) {
151+
point.deleteMapWaypoints();
152+
}
153+
for (MultiWaypoint point : managedPearlWaypoints.values()) {
154+
point.deleteMapWaypoints();
155+
}
156+
}
157+
146158
@Override
147159
public void handlePersonChange(@Nullable Person personOld, @Nullable Person personNew) {
148160
if (personOld != null) {

0 commit comments

Comments
 (0)