fix: fixed saving issues

This commit is contained in:
2026-09-19 11:30:49 +02:00
parent 177a96e733
commit dc4ce9c7d3
2 changed files with 1432 additions and 1394 deletions
+37 -12
View File
@@ -12,7 +12,7 @@
*/
// Dependencies: LuckPerms
(function () {
var DAILY_QUESTS_FILE = "kubejs/data/dailyquests/players.json";
var DAILY_QUESTS_CONFIG = "config/dailyquests.json";
@@ -436,7 +436,9 @@ function saveData() {
try {
JsonIO.write(DAILY_QUESTS_FILE, data);
} catch (error) {
console.error("[DailyQuests] Failed to save data: " + String(error));
console.error(
"[DailyQuests] Failed to save data: " + String(error),
);
}
}
@@ -617,7 +619,9 @@ function countItem(player, itemId) {
total += stack.count;
}
} catch (error) {
console.error("[DailyQuests] Inventory count error: " + String(error));
console.error(
"[DailyQuests] Inventory count error: " + String(error),
);
return 0;
}
@@ -726,7 +730,8 @@ function tellQuest(player, category, quest, claimed) {
var progress = getProgress(player, quest);
var itemName =
quest.itemName || quest.description.replace(/^Collect\s+\d+\s+/i, "");
quest.itemName ||
quest.description.replace(/^Collect\s+\d+\s+/i, "");
var rewardName = reward && reward.name ? reward.name : reward.item;
@@ -800,7 +805,9 @@ function openDailyQuests(player) {
tellQuest(player, "hard", hardQuest, playerData.hardClaimed);
player.tell(Text.of("[ REFRESH ]").aqua().clickRunCommand("/dailyquests"));
player.tell(
Text.of("[ REFRESH ]").aqua().clickRunCommand("/dailyquests"),
);
separator(player);
}
@@ -810,7 +817,11 @@ function claimQuest(player, category) {
return 0;
}
if (category !== "easy" && category !== "medium" && category !== "hard") {
if (
category !== "easy" &&
category !== "medium" &&
category !== "hard"
) {
return 0;
}
@@ -848,7 +859,9 @@ function claimQuest(player, category) {
if (!reward) {
player.tell(
Text.of("This quest has an invalid reward configuration.").red(),
Text.of(
"This quest has an invalid reward configuration.",
).red(),
);
return 0;
@@ -861,7 +874,10 @@ function claimQuest(player, category) {
player.tell(
Text.of(
"Required: " + quest.amount + " | You have: " + currentAmount,
"Required: " +
quest.amount +
" | You have: " +
currentAmount,
).gray(),
);
@@ -870,7 +886,9 @@ function claimQuest(player, category) {
if (countItem(player, quest.item) < quest.amount) {
player.tell(
Text.of("Your inventory changed. The claim was cancelled.").red(),
Text.of(
"Your inventory changed. The claim was cancelled.",
).red(),
);
return 0;
@@ -981,7 +999,9 @@ function rerollPlayer(server, name) {
return false;
}
data.players[savedPlayer.uuid] = createOfflinePlayerData(savedPlayer.name);
data.players[savedPlayer.uuid] = createOfflinePlayerData(
savedPlayer.name,
);
saveData();
@@ -1055,7 +1075,8 @@ ServerEvents.commandRegistry(function (event) {
return 1;
} catch (error) {
console.error(
"[DailyQuests] /dailyquests error: " + String(error),
"[DailyQuests] /dailyquests error: " +
String(error),
);
ctx.source.sendFailure(
@@ -1104,7 +1125,10 @@ ServerEvents.commandRegistry(function (event) {
Arguments.PLAYER.create(event),
).executes((ctx) => {
try {
var target = Arguments.PLAYER.getResult(ctx, "player");
var target = Arguments.PLAYER.getResult(
ctx,
"player",
);
if (!target) {
ctx.source.sendFailure(
@@ -1194,3 +1218,4 @@ loadConfig();
loadData();
console.log("[DailyQuests] Loaded successfully.");
})();
+24 -11
View File
@@ -12,8 +12,9 @@
*/
// Dependencies: LuckPerms, KubeJSHTTP
var DISCORD_WEBHOOK_URL = "REPLACE_ME";
(function () {
var DISCORD_WEBHOOK_URL =
"https://discord.com/api/webhooks/1544442801247494226/A-1JQpkeJ2jFFik63uEWPIV0Vd-fOcJV9KoySseGu8LO5SpkxZ23okWXxd-IMkD_tQDP";
var MULTIACCOUNT_PERMISSION_CHECKIP = "multiaccount.command.checkip";
var MULTIACCOUNT_PERMISSION_ALERT = "multiaccount.alert";
@@ -35,7 +36,9 @@ function getLuckPerms() {
try {
luckPermsApi = LuckPermsApiProvider.get();
console.log("[Multi-Account] luckPermsApi API loaded successfully!");
console.log(
"[Multi-Account] luckPermsApi API loaded successfully!",
);
return luckPermsApi;
} catch (error) {
@@ -147,14 +150,14 @@ function sendDiscordNotification(player, otherPlayers) {
":S>",
color: 3447003,
footer: {
text: "Multi-Account Watch",
text: "Sputnik watch",
},
},
],
}),
);
} catch (e) {
console.error("[Multi-Account Watch] Failed to send webhook: " + e);
console.error("[SputnikWatch] Failed to send webhook: " + e);
}
}
@@ -217,7 +220,7 @@ function sendCheckIPWebhook(player, groups) {
":S>",
color: 3447003,
footer: {
text: "Multi-Account watch",
text: "Sputnik watch",
},
},
],
@@ -226,7 +229,9 @@ function sendCheckIPWebhook(player, groups) {
console.log("[Multi-Account] /checkip results sent to Discord.");
} catch (e) {
console.error("[Multi-Account Watch] Failed to send /checkip webhook: " + e);
console.error(
"[SputnikWatch] Failed to send /checkip webhook: " + e,
);
}
}
@@ -336,7 +341,10 @@ ServerEvents.commandRegistry((event) => {
rebuildPlayerIPMap(server);
source.sendSuccess(Text.of("§6Players sharing an IP:"), false);
source.sendSuccess(
Text.of("§6Players sharing an IP:"),
false,
);
for (var players of playerIPMap.values()) {
if (players.size <= 1) {
@@ -350,7 +358,9 @@ ServerEvents.commandRegistry((event) => {
groups.push(playerList);
source.sendSuccess(
Text.of(`§7Group ${group}: §e${playerList.join(", ")}`),
Text.of(
`§7Group ${group}: §e${playerList.join(", ")}`,
),
false,
);
@@ -374,11 +384,13 @@ ServerEvents.commandRegistry((event) => {
console.log("[Multi-Account] Script loaded successfully!");
console.log(
"[Multi-Account] /checkip permission: " + MULTIACCOUNT_PERMISSION_CHECKIP,
"[Multi-Account] /checkip permission: " +
MULTIACCOUNT_PERMISSION_CHECKIP,
);
console.log(
"[Multi-Account] Chat alert permission: " + MULTIACCOUNT_PERMISSION_ALERT,
"[Multi-Account] Chat alert permission: " +
MULTIACCOUNT_PERMISSION_ALERT,
);
console.log("[Multi-Account] Commands: /checkip");
@@ -389,3 +401,4 @@ console.log(
? "✓ Configured"
: "✗ Not configured"),
);
})();