Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ __pycache__/
/plugins/CoreProtect/
/logs/
/cache/
**/test/.venv/

*.jar
**/*.jar
Expand Down
File renamed without changes.
1 change: 1 addition & 0 deletions plugins/DeathChest/audits/audit-2026-04-27.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
"2026-04-28T02:52:23Z";"CREATE_CHEST";"{"chest":{"location":{"world":"world_the_end","x":267.0,"y":0.0,"z":228.0},"createdAt":1777344743939,"expireAt":-1,"owner":{"name":"theDevilsVoice","op":true,"id":"f7a3413b-14d0-4c06-9196-e800c7ccf047","entity-id":3807,"location":{"world":"world_the_end","x":267.40213451897466,"y":-163.14437758840353,"z":228.15853188865384,"yaw":166.6498,"pitch":90.0}},"isProtected":true,"inventory":{"type":"CHEST","size":36,"content":[{"DataVersion":4671,"id":"minecraft:soul_lantern","count":3,"schema_version":1},{"DataVersion":4671,"id":"minecraft:flint_and_steel","count":1,"schema_version":1},{"DataVersion":4671,"id":"minecraft:obsidian","count":1,"schema_version":1},{"DataVersion":4671,"id":"minecraft:black_candle","count":1,"schema_version":1},{"DataVersion":4671,"id":"minecraft:polished_blackstone_bricks","count":1,"schema_version":1},{"DataVersion":4671,"id":"minecraft:poppy","count":1,"schema_version":1},{"DataVersion":4671,"id":"minecraft:chiseled_polished_blackstone","count":1,"schema_version":1},{"DataVersion":4671,"id":"minecraft:redstone_block","count":1,"schema_version":1},{"DataVersion":4671,"id":"minecraft:glass","count":1,"schema_version":1},{"DataVersion":4671,"id":"minecraft:torch","count":29,"schema_version":1},{"DataVersion":4671,"id":"minecraft:torch","count":64,"schema_version":1},{"DataVersion":4671,"id":"minecraft:soul_torch","count":2,"schema_version":1},{"DataVersion":4671,"id":"minecraft:sea_lantern","count":1,"schema_version":1},{"DataVersion":4671,"id":"minecraft:warped_fence","count":1,"schema_version":1},{"DataVersion":4671,"id":"minecraft:command_block","count":3,"schema_version":1},{"DataVersion":4671,"id":"minecraft:netherite_shovel","count":1,"components":{"minecraft:repair_cost":"1","minecraft:lore":"[{extra:[{color:\"gray\",text:\"Blocks mined: \"},{color:\"dark_gray\",text:\"1,828\"}],italic:0b,text:\"\"},{extra:[{color:\"gray\",text:\"Spawned on: \"},{color:\"dark_gray\",text:\"1/22/2026\"}],italic:0b,text:\"\"},{extra:[{color:\"gray\",text:\"Spawned in by: \"},{color:\"dark_gray\",text:\"theDevilsVoice\"}],italic:0b,text:\"\"}]","minecraft:custom_name":"\"ass handler\"","minecraft:custom_data":"{PublicBukkitValues:{\"toolstats:generic-mined\":1828,\"toolstats:origin\":6,\"toolstats:owner\":[B;-9B,-93B,65B,59B,20B,-48B,76B,6B,-111B,-106B,-24B,0B,-57B,-52B,-16B,71B],\"toolstats:time-created\":1769136154995L,\"toolstats:token-applied\":\"blocks-mined\"}}","minecraft:damage":"141"},"schema_version":1},{"DataVersion":4671,"id":"minecraft:magenta_candle","count":1,"schema_version":1},{"DataVersion":4671,"id":"minecraft:deepslate_tile_slab","count":1,"schema_version":1},{"DataVersion":4671,"id":"minecraft:diamond_pickaxe","count":1,"components":{"minecraft:lore":"[{extra:[{color:\"gray\",text:\"Blocks mined: \"},{color:\"dark_gray\",text:\"95\"}],italic:0b,text:\"\"},{extra:[{color:\"gray\",text:\"Spawned on: \"},{color:\"dark_gray\",text:\"4/18/2026\"}],italic:0b,text:\"\"},{extra:[{color:\"gray\",text:\"Spawned in by: \"},{color:\"dark_gray\",text:\"theDevilsVoice\"}],italic:0b,text:\"\"}]","minecraft:custom_data":"{PublicBukkitValues:{\"toolstats:generic-mined\":95,\"toolstats:origin\":6,\"toolstats:owner\":[B;-9B,-93B,65B,59B,20B,-48B,76B,6B,-111B,-106B,-24B,0B,-57B,-52B,-16B,71B],\"toolstats:time-created\":1776547209083L,\"toolstats:token-applied\":\"blocks-mined\"}}","minecraft:damage":"95"},"schema_version":1},{"DataVersion":4671,"id":"minecraft:detector_rail","count":2,"schema_version":1},{"DataVersion":4671,"id":"minecraft:nether_brick_slab","count":63,"schema_version":1},{"DataVersion":4671,"id":"minecraft:blackstone_slab","count":1,"schema_version":1},{"DataVersion":4671,"id":"minecraft:powered_rail","count":3,"schema_version":1},{"DataVersion":4671,"id":"minecraft:light_gray_stained_glass","count":1,"schema_version":1},{"DataVersion":4671,"id":"minecraft:deepslate_brick_slab","count":1,"schema_version":1},{"DataVersion":4671,"id":"minecraft:jungle_planks","count":1,"schema_version":1},{"DataVersion":4671,"id":"minecraft:deepslate_bricks","count":1,"schema_version":1},{"DataVersion":4671,"id":"minecraft:magenta_stained_glass","count":1,"schema_version":1},{"DataVersion":4671,"id":"minecraft:diamond_axe","count":1,"components":{"minecraft:lore":"[{extra:[{color:\"gray\",text:\"Spawned on: \"},{color:\"dark_gray\",text:\"3/19/2026\"}],italic:0b,text:\"\"},{extra:[{color:\"gray\",text:\"Spawned in by: \"},{color:\"dark_gray\",text:\"theDevilsVoice\"}],italic:0b,text:\"\"},{extra:[{color:\"gray\",text:\"Blocks mined: \"},{color:\"dark_gray\",text:\"109\"}],italic:0b,text:\"\"}]","minecraft:custom_data":"{PublicBukkitValues:{\"toolstats:generic-mined\":109,\"toolstats:origin\":6,\"toolstats:owner\":[B;-9B,-93B,65B,59B,20B,-48B,76B,6B,-111B,-106B,-24B,0B,-57B,-52B,-16B,71B],\"toolstats:time-created\":1773957202877L,\"toolstats:token-applied\":\"blocks-mined\"}}","minecraft:damage":"109"},"schema_version":1},{"DataVersion":4671,"id":"minecraft:deepslate_tile_stairs","count":1,"schema_version":1},{"DataVersion":4671,"id":"minecraft:campfire","count":1,"schema_version":1},{"DataVersion":4671,"id":"minecraft:diamond_boots","count":1,"components":{"minecraft:repair_cost":"7","minecraft:lore":"[{extra:[{color:\"gray\",text:\"Damage taken: \"},{color:\"dark_gray\",text:\"397.94\"}],italic:0b,text:\"\"},{extra:[{color:\"gray\",text:\"Looted on: \"},{color:\"dark_gray\",text:\"1/30/2026\"}],italic:0b,text:\"\"},{extra:[{color:\"gray\",text:\"Looted by: \"},{color:\"dark_gray\",text:\"theDevilsVoice\"}],italic:0b,text:\"\"}]","minecraft:enchantments":"{\"minecraft:feather_falling\":4,\"minecraft:protection\":3}","minecraft:custom_name":"\"shoop de doop\"","minecraft:custom_data":"{PublicBukkitValues:{\"toolstats:damage-taken\":397.9395066946745d,\"toolstats:origin\":2,\"toolstats:owner\":[B;-9B,-93B,65B,59B,20B,-48B,76B,6B,-111B,-106B,-24B,0B,-57B,-52B,-16B,71B],\"toolstats:time-created\":1769829102501L,\"toolstats:token-applied\":\"damage-taken\"}}","minecraft:damage":"248"},"schema_version":1},{"DataVersion":4671,"id":"minecraft:netherite_leggings","count":1,"components":{"minecraft:lore":"[{extra:[{color:\"gray\",text:\"Spawned on: \"},{color:\"dark_gray\",text:\"4/17/2026\"}],italic:0b,text:\"\"},{extra:[{color:\"gray\",text:\"Spawned in by: \"},{color:\"dark_gray\",text:\"theDevilsVoice\"}],italic:0b,text:\"\"},{extra:[{color:\"gray\",text:\"Damage taken: \"},{color:\"dark_gray\",text:\"11.55\"}],italic:0b,text:\"\"}]","minecraft:custom_data":"{PublicBukkitValues:{\"toolstats:damage-taken\":11.554399490356445d,\"toolstats:origin\":6,\"toolstats:owner\":[B;-9B,-93B,65B,59B,20B,-48B,76B,6B,-111B,-106B,-24B,0B,-57B,-52B,-16B,71B],\"toolstats:time-created\":1776474864116L,\"toolstats:token-applied\":\"damage-taken\"}}","minecraft:damage":"7"},"schema_version":1},{"DataVersion":4671,"id":"minecraft:netherite_chestplate","count":1,"components":{"minecraft:lore":"[{extra:[{color:\"gray\",text:\"Spawned on: \"},{color:\"dark_gray\",text:\"4/17/2026\"}],italic:0b,text:\"\"},{extra:[{color:\"gray\",text:\"Spawned in by: \"},{color:\"dark_gray\",text:\"theDevilsVoice\"}],italic:0b,text:\"\"},{extra:[{color:\"gray\",text:\"Damage taken: \"},{color:\"dark_gray\",text:\"11.55\"}],italic:0b,text:\"\"}]","minecraft:custom_data":"{PublicBukkitValues:{\"toolstats:damage-taken\":11.554399490356445d,\"toolstats:origin\":6,\"toolstats:owner\":[B;-9B,-93B,65B,59B,20B,-48B,76B,6B,-111B,-106B,-24B,0B,-57B,-52B,-16B,71B],\"toolstats:time-created\":1776474866234L,\"toolstats:token-applied\":\"damage-taken\"}}","minecraft:damage":"7"},"schema_version":1}]}}}"
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
teleportenabled: true
teleportauto: false
godmode: false
muted: false
jailed: false
ip-address: 176.65.148.242
afk: false
socialspy: false
npc: false
powertoolsenabled: true
accepting-pay: true
baltop-exempt: false
timestamps:
lastteleport: 0
lastheal: 0
mute: 0
jail: 0
onlinejail: 0
logout: 1776980725300
login: 1776980716596
money: '0'
last-account-name: KittyScanArchive
logoutlocation:
world: ae01f2d0-6268-4c51-ae8c-34fb857ba106
world-name: world
x: -215.5
y: 112.0
z: -417.5
yaw: 0.0
pitch: 0.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
teleportenabled: true
teleportauto: false
godmode: false
muted: false
jailed: false
ip-address: 37.228.201.223
afk: false
socialspy: false
npc: false
powertoolsenabled: true
accepting-pay: true
baltop-exempt: false
timestamps:
lastteleport: 0
lastheal: 0
mute: 0
jail: 0
onlinejail: 0
logout: 1777096381900
login: 1777096246501
money: '0'
last-account-name: SmushOfAPotatCat
logoutlocation:
world: ae01f2d0-6268-4c51-ae8c-34fb857ba106
world-name: world
x: -216.16999357711177
y: 112.0
z: -427.39426917587906
yaw: -50.55145263671875
pitch: 25.05023193359375
Original file line number Diff line number Diff line change
Expand Up @@ -11,28 +11,28 @@ powertoolsenabled: true
accepting-pay: true
baltop-exempt: false
timestamps:
lastteleport: 1776703568930
lastteleport: 1777344587291
lastheal: 0
mute: 0
jail: 0
onlinejail: 0
logout: 1776744424309
login: 1776738833639
logout: 1777344774739
login: 1777344386437
money: '0'
last-account-name: theDevilsVoice
lastlocation:
world: ae01f2d0-6268-4c51-ae8c-34fb857ba106
world-name: world
x: -920.3973261624732
y: 86.01992317142707
z: -436.9643373257003
yaw: -84.07522583007812
pitch: 5.9999895095825195
x: 5595.882121232527
y: 125.90185162034058
z: -17276.028815113696
yaw: -17.324987411499023
pitch: 10.499979972839355
logoutlocation:
world: ae01f2d0-6268-4c51-ae8c-34fb857ba106
world-name: world
x: 1583.690301189865
y: 63.0
z: 676.304987081714
yaw: -12.72119140625
pitch: 30.00019645690918
x: -999.5116847580341
y: 74.12222574728406
z: -436.9396135918596
yaw: -86.55003356933594
pitch: 10.950005531311035
Binary file modified plugins/Essentials/usermap.bin
Binary file not shown.
Binary file modified plugins/Essentials/uuids.bin
Binary file not shown.
2 changes: 1 addition & 1 deletion plugins/LuckPerms/translations/repository/status.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"lastRefresh": 1776286052468
"lastRefresh": 1776905583645
}
2 changes: 1 addition & 1 deletion plugins/ProtocolLib/lastupdate
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1776786753
1777391576
Binary file modified plugins/SimpleClaimSystem/storage.db
Binary file not shown.
2 changes: 1 addition & 1 deletion server.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#Minecraft server properties
#Tue Apr 21 10:12:11 MDT 2026
#Mon Apr 27 20:40:16 MDT 2026
accepts-transfers=true
allow-flight=true
allow-nether=true
Expand Down
117 changes: 117 additions & 0 deletions src/chonk_telemetry_bridge.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
#!/usr/bin/env python3
import os
import time
import json
import socket
import logging
import re

# --- Configuration ---
# LOG_PATH: Path to the latest.log on the Chonk host
LOG_PATH = "/home/minecraft/logs/latest.log"

# STARGATE_HOST: Hostname of the Stargate control node
STARGATE_HOST = "stargate.bitsmasher.net"
# STARGATE_IP_FALLBACK: Static internal IP based on latest research (10.10.16.66)
STARGATE_IP_FALLBACK = "10.10.16.66"
STARGATE_PORT = 5005

# TELEMETRY_PATTERN: Matches the tellraw/say output in the Minecraft log
# Matches: [TELEMETRY] NODE:CHONK-01 EVENT:CART_PASS DATA:SIGNAL_HIGH
TELEMETRY_PATTERN = r"\[TELEMETRY\]\s+NODE:(?P<node>\S+)\s+EVENT:(?P<event>\S+)\s+DATA:(?P<data>\S+)"

# Logging Setup
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s [CHONK-BRIDGE] %(levelname)s: %(message)s'
)

def send_to_stargate(payload):
"""
Dispatches JSON payload to Stargate. Implements DNS fallback and exponential backoff.
"""
retries = 5
delay = 1

target_host = STARGATE_HOST

try:
socket.gethostbyname(STARGATE_HOST)
except socket.gaierror:
logging.warning(f"DNS resolution failed for {STARGATE_HOST}. Using fallback: {STARGATE_IP_FALLBACK}")
target_host = STARGATE_IP_FALLBACK

for i in range(retries):
try:
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.settimeout(5.0)
s.connect((target_host, STARGATE_PORT))
# Ensure newline termination for stream-based receivers
message = (json.dumps(payload) + "\n").encode('utf-8')
s.sendall(message)
logging.info(f"Forwarded {payload.get('EVENT')} from {payload.get('NODE')} to Stargate.")
return True
except (socket.timeout, ConnectionRefusedError, socket.error) as e:
if i < retries - 1:
logging.debug(f"Connection failed. Retrying {i+1}/{retries} in {delay}s...")
time.sleep(delay)
delay *= 2
else:
logging.error(f"Permanent connection failure to Stargate: {e}")
return False

def tail_log(filepath):
"""
Tails the specified log file. Re-opens the file if it is rotated or truncated.
"""
while True:
if not os.path.exists(filepath):
logging.warning(f"Waiting for log file: {filepath}")
time.sleep(2)
continue

with open(filepath, 'r') as f:
# Seek to the end to process only new telemetry
f.seek(0, os.SEEK_END)
inode = os.fstat(f.fileno()).st_ino
logging.info(f"Active tail on {filepath} (inode: {inode})")

while True:
line = f.readline()
if not line:
# Check if the file has been rotated (inode change) or truncated
if not os.path.exists(filepath) or os.stat(filepath).st_ino != inode:
logging.info("Log rotation detected. Re-opening file...")
break
time.sleep(0.05)
continue
yield line

def main():
"""
Main loop for log parsing and telemetry dispatch.
"""
logging.info("Initializing Chonk Telemetry Bridge...")

for line in tail_log(LOG_PATH):
match = re.search(TELEMETRY_PATTERN, line)
if match:
# Payload keys mapped to Stargate validator expectations
# Strict validation rule: uppercase metadata, lowercase integer timestamp
payload = {
"NODE": match.group("node"),
"EVENT": match.group("event"),
"DATA": match.group("data"),
"coords": [0, 0, 0], # Added required spatial data field for CART_PASS events
"timestamp": int(time.time()),
"SOURCE": "minecraft_log"
}
send_to_stargate(payload)

if __name__ == "__main__":
try:
main()
except KeyboardInterrupt:
logging.info("Bridge terminated by user.")
except Exception as e:
logging.critical(f"Bridge encountered a fatal error: {e}", exc_info=True)
2 changes: 1 addition & 1 deletion usercache.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
[{"uuid":"466fa233-63e2-41b7-bf73-5353e093321f","name":"Perryman","expiresOn":"2026-05-21 09:56:07 -0600"},{"uuid":"f7a3413b-14d0-4c06-9196-e800c7ccf047","name":"theDevilsVoice","expiresOn":"2026-05-20 20:33:53 -0600"},{"uuid":"80f8e86a-f1ef-4f29-9dde-6663b6211049","name":"KittyScan01","expiresOn":"2026-05-15 22:23:30 -0600"},{"uuid":"0235ffa8-ad25-4537-a3fd-535afff0987c","name":"KittyScanNya","expiresOn":"2026-05-08 19:08:55 -0600"},{"uuid":"7b9fd287-b299-49c7-9040-84cc7b3e0c2e","name":"slyborg4realz","expiresOn":"2026-04-23 19:18:50 -0600"},{"uuid":"a51ae5ce-5a0b-458e-98ac-88d7d119a329","name":"Codetoil","expiresOn":"2026-03-12 20:30:01 -0600"},{"uuid":"1820ef83-a118-3c4a-bb8d-e6e76dd046f5","name":"theDevilsVoice","expiresOn":"2026-03-04 13:23:55 -0700"},{"uuid":"8c826f34-113b-4238-a173-44639c53b6e6","name":"Vazkii","expiresOn":"2025-11-18 16:00:59 -0700"},{"uuid":"2f8187a5-f73f-4e87-8b72-ee812747556e","name":"secove_","expiresOn":"2025-09-17 20:10:22 -0600"},{"uuid":"bb69a0dd-132e-4d50-9858-fb6afb4f3e54","name":"KindredFiori","expiresOn":"2025-09-17 20:10:14 -0600"},{"uuid":"5e68fd56-57ab-41f1-b072-4db0863c616a","name":"DrewPellino","expiresOn":"2025-09-17 20:02:07 -0600"},{"uuid":"3df107b5-1f3f-4011-9bf2-e3bb7d77675f","name":"CallMeTesla","expiresOn":"2025-09-17 19:54:41 -0600"},{"uuid":"e9f344ee-c330-4664-9c1f-4b6c738185c2","name":"VibyCat","expiresOn":"2025-09-17 19:54:26 -0600"},{"uuid":"706cc6de-de74-44d2-b3ca-5be9f72b7df6","name":"NotPebl3","expiresOn":"2025-09-17 19:52:31 -0600"},{"uuid":"01718df4-a226-4f3f-9713-c0b2c8ea080f","name":"BeefyGamer76y","expiresOn":"2022-09-06 16:34:23 -0600"},{"uuid":"b0b291e3-463c-446d-a8b5-8d833d5b7ef8","name":"some_garlic","expiresOn":"2022-09-05 16:24:30 -0600"},{"uuid":"bc384491-4cf7-4185-be07-9bdb5a8310d4","name":"FlyAsGermanWings","expiresOn":"2021-12-25 14:23:23 -0700"},{"uuid":"8a441225-9007-4fef-b497-8cd6fade7f25","name":"MinetrackMe","expiresOn":"2021-10-26 06:31:00 -0600"},{"uuid":"f8d6cd2c-1a89-424b-874e-892efb51d77d","name":"BraunEva","expiresOn":"2021-12-12 15:19:04 -0700"}]
[{"uuid":"f7a3413b-14d0-4c06-9196-e800c7ccf047","name":"theDevilsVoice","expiresOn":"2026-05-27 20:46:26 -0600"},{"uuid":"a4f9c412-92a1-4a2c-9826-b2a51c6442d5","name":"SmushOfAPotatCat","expiresOn":"2026-05-24 23:50:46 -0600"},{"uuid":"062756ef-bf83-4f39-9b52-c73f767c6b5b","name":"KittyScanArchive","expiresOn":"2026-05-23 15:45:16 -0600"},{"uuid":"466fa233-63e2-41b7-bf73-5353e093321f","name":"Perryman","expiresOn":"2026-05-21 09:56:07 -0600"},{"uuid":"80f8e86a-f1ef-4f29-9dde-6663b6211049","name":"KittyScan01","expiresOn":"2026-05-15 22:23:30 -0600"},{"uuid":"0235ffa8-ad25-4537-a3fd-535afff0987c","name":"KittyScanNya","expiresOn":"2026-05-08 19:08:55 -0600"},{"uuid":"7b9fd287-b299-49c7-9040-84cc7b3e0c2e","name":"slyborg4realz","expiresOn":"2026-04-23 19:18:50 -0600"},{"uuid":"a51ae5ce-5a0b-458e-98ac-88d7d119a329","name":"Codetoil","expiresOn":"2026-03-12 20:30:01 -0600"},{"uuid":"1820ef83-a118-3c4a-bb8d-e6e76dd046f5","name":"theDevilsVoice","expiresOn":"2026-03-04 13:23:55 -0700"},{"uuid":"8c826f34-113b-4238-a173-44639c53b6e6","name":"Vazkii","expiresOn":"2025-11-18 16:00:59 -0700"},{"uuid":"2f8187a5-f73f-4e87-8b72-ee812747556e","name":"secove_","expiresOn":"2025-09-17 20:10:22 -0600"},{"uuid":"bb69a0dd-132e-4d50-9858-fb6afb4f3e54","name":"KindredFiori","expiresOn":"2025-09-17 20:10:14 -0600"},{"uuid":"5e68fd56-57ab-41f1-b072-4db0863c616a","name":"DrewPellino","expiresOn":"2025-09-17 20:02:07 -0600"},{"uuid":"3df107b5-1f3f-4011-9bf2-e3bb7d77675f","name":"CallMeTesla","expiresOn":"2025-09-17 19:54:41 -0600"},{"uuid":"e9f344ee-c330-4664-9c1f-4b6c738185c2","name":"VibyCat","expiresOn":"2025-09-17 19:54:26 -0600"},{"uuid":"706cc6de-de74-44d2-b3ca-5be9f72b7df6","name":"NotPebl3","expiresOn":"2025-09-17 19:52:31 -0600"},{"uuid":"01718df4-a226-4f3f-9713-c0b2c8ea080f","name":"BeefyGamer76y","expiresOn":"2022-09-06 16:34:23 -0600"},{"uuid":"b0b291e3-463c-446d-a8b5-8d833d5b7ef8","name":"some_garlic","expiresOn":"2022-09-05 16:24:30 -0600"},{"uuid":"bc384491-4cf7-4185-be07-9bdb5a8310d4","name":"FlyAsGermanWings","expiresOn":"2021-12-25 14:23:23 -0700"},{"uuid":"8a441225-9007-4fef-b497-8cd6fade7f25","name":"MinetrackMe","expiresOn":"2021-10-26 06:31:00 -0600"},{"uuid":"f8d6cd2c-1a89-424b-874e-892efb51d77d","name":"BraunEva","expiresOn":"2021-12-12 15:19:04 -0700"}]
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"minecraft:recipes/decorations/crafting_table":{"criteria":{"unlock_right_away":"2026-04-23 15:45:16 -0600"},"done":true},"minecraft:adventure/adventuring_time":{"criteria":{"minecraft:windswept_hills":"2026-04-23 15:45:17 -0600"},"done":false},"DataVersion":4671}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"minecraft:recipes/decorations/crafting_table":{"criteria":{"unlock_right_away":"2026-04-24 23:50:46 -0600"},"done":true},"minecraft:adventure/adventuring_time":{"criteria":{"minecraft:windswept_hills":"2026-04-24 23:50:47 -0600"},"done":false},"DataVersion":4671}

Large diffs are not rendered by default.

Loading