1.21.10 - 6/11/25

This commit is contained in:
Yorgei
2025-11-06 14:29:24 +10:00
commit 4496db5a39
5 changed files with 1907 additions and 0 deletions

63
docker-compose.yml Normal file
View File

@@ -0,0 +1,63 @@
# Generated by setupmc.com on 2025-11-02T06:05:16.585Z
services:
mc:
image: itzg/minecraft-server:stable
tty: true
stdin_open: true
ports:
- "25565:25565"
- "8100:8100" # port for bluemap
environment:
EULA: "TRUE"
# view "plugins.json" for the list of plugins from modrinth
MODRINTH_PROJECTS: |-
gMMDcC2d
qvdtDX3s
8VMk6P0I
3wmN97b8
Hn8OHmqL
z4mHgUYG
a8UoyV2h
lJFOpcEj
5QNgOj66
1apsbntF
Pw3KRjwE
pwCm0TtE
C9BKEl8Y
tRdRT5jS
YrkmSvXh
BITzwT7B
swbUV1cr
gG7VFbG0
OhduvhIc
9eGKb6K1
fALzjamp
MODRINTH_DOWNLOAD_DEPENDENCIES: "none"
MODRINTH_ALLOWED_VERSION_TYPE: "beta"
VANILLATWEAKS_SHARECODE: "9iV98A" # list here: https://vanillatweaks.net/share/#9iV98A
TYPE: "PAPER" # MAYBE swap to fabric?
PAPER_CHANNEL: "experimental" # just so we support latest version
MEMORY: "6144M" # 6GB of RAM
MOTD: "R.I.G"
USE_AIKAR_FLAGS: "true" # optimizations?
USE_MEOWICE_FLAGS: "true" # optimizations?
TZ: "Australia/Brisbane"
DIFFICULTY: "3" # hard
MODE: "1" # survival
FORCE_GAMEMODE: "true" # force survival on join
ENABLE_COMMAND_BLOCK: "true"
SEED: "seed_here"
OPS: |-
name_here
ENABLE_WHITELIST: "true" # aint lettin randoms join
WHITELIST: |-
name_here
HIDE_ONLINE_PLAYERS: "true" # hide online players from scanners
PREVIEWS_CHAT: "true" # no idea
ALLOW_FLIGHT: "true" # elytra = yep
ENABLE_ROLLING_LOGS: "true" # save space
LOG_TIMESTAMP: "true" # timestamp for logs
volumes:
# where everything should be stored
- "/10tbhdd/minecraft/nov2025/data:/data"

82
get_info.py Normal file
View File

@@ -0,0 +1,82 @@
import yaml
import requests
import json
import sys
import os
def get_modrinth_projects():
with open('docker-compose.yml', 'r') as f:
compose = yaml.safe_load(f)
projects_str = compose['services']['mc']['environment']['MODRINTH_PROJECTS']
project_ids = [pid.strip() for pid in projects_str.strip().split('\n') if pid.strip()]
return project_ids
def fetch_project_data(project_id):
url = f'https://api.modrinth.com/v2/project/{project_id}'
response = requests.get(url)
response.raise_for_status()
return response.json()
def format_plugin_json(data):
plugin_json = {
"name": data.get('title'),
"description": data.get('description', ''),
"slug": data.get('slug'),
"url": f"https://modrinth.com/plugin/{data.get('slug')}",
"supported_versions": data.get('game_versions', []),
"server_support": data.get('loaders', []),
"updated": data.get('updated', ''),
"source_url": data.get('source_url', ''),
"wiki_url": data.get('wiki_url', ''),
"icon_url": data.get('icon_url', ''),
"body_text": data.get('body', ''),
}
return plugin_json
def fetch_vanillatweaks_info(sharecode):
url = f'https://vanillatweaks.net/assets/server/sharecode.php?code={sharecode}'
response = requests.get(url)
response.raise_for_status()
return response.json()
def get_vanillatweaks_info():
with open('docker-compose.yml', 'r') as f:
compose = yaml.safe_load(f)
sharecode = compose['services']['mc']['environment']['VANILLATWEAKS_SHARECODE']
data = fetch_vanillatweaks_info(sharecode)
return data
def main():
plugins = {}
plugin_minified = {}
vanillatweaks_info = get_vanillatweaks_info()
with open('lists/vanillatweaks.json', 'w', encoding='utf-8') as f:
json.dump(vanillatweaks_info, f, indent=4, ensure_ascii=False)
try:
project_ids = get_modrinth_projects()
for project_id in project_ids:
try:
data = fetch_project_data(project_id)
plugins[project_id] = format_plugin_json(data)
print(f"Fetched {project_id}: {plugins[project_id]['name']} - {plugins[project_id]['description'].replace('\n', ' ')}")
plugin_minified[project_id] = {
"name": plugins[project_id]['name'],
"description": plugins[project_id]['description'].replace('\n', ' '),
"url": plugins[project_id]['url'],
"server_support": plugins[project_id]['server_support']
}
except requests.exceptions.RequestException as e:
print(f"Error fetching {project_id}: {e}", file=sys.stderr)
continue
with open('lists/plugins.json', 'w', encoding='utf-8') as f:
json.dump(plugins, f, indent=4, ensure_ascii=False)
with open('lists/plugins_minified.json', 'w', encoding='utf-8') as f:
json.dump(plugin_minified, f, indent=4, ensure_ascii=False)
except Exception as e:
print(f"Error: {e}", file=sys.stderr)
sys.exit(1)
if __name__ == '__main__':
main()

1442
lists/plugins.json Normal file

File diff suppressed because one or more lines are too long

261
lists/plugins_minified.json Normal file
View File

@@ -0,0 +1,261 @@
{
"gMMDcC2d": {
"name": "OneBlock",
"description": "OneBlock Minecraft Bukkit plugin",
"url": "https://modrinth.com/plugin/oneblock_bukkit",
"server_support": [
"bukkit",
"paper",
"purpur",
"spigot"
]
},
"qvdtDX3s": {
"name": "Multiverse-Inventories",
"description": "An inventory management plugin created to intertwine with Multiverse-Core",
"url": "https://modrinth.com/plugin/multiverse-inventories",
"server_support": [
"bukkit",
"paper",
"spigot"
]
},
"8VMk6P0I": {
"name": "Multiverse-Portals",
"description": "Jump through a portal in to any Multiverse destination imaginable",
"url": "https://modrinth.com/plugin/multiverse-portals",
"server_support": [
"bukkit",
"paper",
"spigot"
]
},
"3wmN97b8": {
"name": "Multiverse-Core",
"description": "The Bukkit World Management Plugin.",
"url": "https://modrinth.com/plugin/multiverse-core",
"server_support": [
"bukkit",
"paper",
"spigot"
]
},
"Hn8OHmqL": {
"name": "PurpurExtras",
"description": "Purpur suggestions that should be a plugin",
"url": "https://modrinth.com/plugin/purpurextras",
"server_support": [
"paper",
"purpur"
]
},
"z4mHgUYG": {
"name": "InteractionVisualizer",
"description": "Visualize Crafting Tables, Furnaces, Enchantment Tables and more with animations through packets!",
"url": "https://modrinth.com/plugin/interactionvisualizer",
"server_support": [
"paper",
"purpur",
"spigot"
]
},
"a8UoyV2h": {
"name": "BlueMap Marker Manager",
"description": "BlueMap extension - Add a marker command to easily setup your markers & marker sets ingame without touching any configs",
"url": "https://modrinth.com/plugin/bmarker",
"server_support": [
"bukkit",
"fabric",
"paper",
"purpur",
"quilt",
"spigot"
]
},
"lJFOpcEj": {
"name": "ImageFrame",
"description": "Put images on maps and walls!",
"url": "https://modrinth.com/plugin/imageframe",
"server_support": [
"folia",
"paper",
"purpur",
"spigot"
]
},
"5QNgOj66": {
"name": "FancyHolograms",
"description": "Create fancy looking text, item or block holograms with the new 1.19.4 text display entities",
"url": "https://modrinth.com/plugin/fancyholograms",
"server_support": [
"folia",
"paper"
]
},
"1apsbntF": {
"name": "SetHome",
"description": "SetHome is a plugin that allows you to easily create homes",
"url": "https://modrinth.com/plugin/sethome",
"server_support": [
"bukkit",
"paper",
"purpur",
"spigot"
]
},
"Pw3KRjwE": {
"name": "Spawn",
"description": "Highly configurable spawn plugin. Teleport to a custom spawnpoint by command or on specific events.",
"url": "https://modrinth.com/plugin/spawn",
"server_support": [
"bukkit",
"paper",
"purpur",
"spigot"
]
},
"pwCm0TtE": {
"name": "AutoTreeChop",
"description": "A powerful, customizable automatic tree chopping plugin for Paper/Folia servers.",
"url": "https://modrinth.com/plugin/autotreechop",
"server_support": [
"bukkit",
"folia",
"paper",
"purpur",
"spigot"
]
},
"C9BKEl8Y": {
"name": "ajLeaderboards",
"description": " Create leaderboards for almost anything! ",
"url": "https://modrinth.com/plugin/ajleaderboards",
"server_support": [
"bukkit",
"folia",
"paper",
"purpur",
"spigot"
]
},
"tRdRT5jS": {
"name": "Click Mobs",
"description": "Click to pick up any mob into your inventory and carry them around!",
"url": "https://modrinth.com/plugin/clickmobs",
"server_support": [
"bukkit",
"fabric",
"paper",
"purpur",
"spigot"
]
},
"YrkmSvXh": {
"name": "Thizzy'z Tree Feller",
"description": "The most customizable tree feller ever made.",
"url": "https://modrinth.com/plugin/thizzyz-tree-feller",
"server_support": [
"bukkit",
"paper",
"purpur",
"spigot"
]
},
"BITzwT7B": {
"name": "Click Villagers",
"description": "Click to pick up villagers, see their trades, change their biomes, claim them and much more!",
"url": "https://modrinth.com/plugin/clickvillagers",
"server_support": [
"bukkit",
"fabric",
"paper",
"purpur",
"spigot"
]
},
"swbUV1cr": {
"name": "BlueMap",
"description": "A Minecraft mapping tool that creates 3D models of your Minecraft worlds and displays them in a web viewer.",
"url": "https://modrinth.com/plugin/bluemap",
"server_support": [
"fabric",
"folia",
"forge",
"neoforge",
"paper",
"purpur",
"spigot",
"sponge"
]
},
"gG7VFbG0": {
"name": "TAB",
"description": "An all-in-one solution that works",
"url": "https://modrinth.com/plugin/tab-was-taken",
"server_support": [
"bukkit",
"bungeecord",
"fabric",
"folia",
"forge",
"neoforge",
"paper",
"purpur",
"quilt",
"spigot",
"sponge",
"velocity",
"waterfall"
]
},
"OhduvhIc": {
"name": "Veinminer",
"description": "Mine the whole vine on mining a single ore. Known feature by modpacks and pvp games like UHC (quick mine)",
"url": "https://modrinth.com/plugin/veinminer",
"server_support": [
"bukkit",
"datapack",
"fabric",
"folia",
"forge",
"paper",
"purpur",
"quilt",
"spigot"
]
},
"9eGKb6K1": {
"name": "Simple Voice Chat",
"description": "A working voice chat in Minecraft!",
"url": "https://modrinth.com/plugin/simple-voice-chat",
"server_support": [
"bukkit",
"bungeecord",
"fabric",
"folia",
"forge",
"neoforge",
"paper",
"purpur",
"quilt",
"spigot",
"velocity",
"waterfall"
]
},
"fALzjamp": {
"name": "Chunky",
"description": "Pre-generates chunks, quickly and efficiently",
"url": "https://modrinth.com/plugin/chunky",
"server_support": [
"bukkit",
"fabric",
"folia",
"forge",
"neoforge",
"paper",
"spigot",
"sponge"
]
}
}

59
lists/vanillatweaks.json Normal file
View File

@@ -0,0 +1,59 @@
{
"type": "datapacks",
"version": "1.21",
"packs": {
"decorative-cosmetic": [
"wandering trades",
"silence mobs",
"player head drops",
"name colors",
"more mob heads",
"mini blocks",
"custom nether portals",
"armor statues"
],
"convenience": [
"cauldron concrete",
"cauldron mud",
"chunk loaders",
"double shulker shells",
"dragon drops",
"painting picker",
"multiplayer sleep",
"more effective tools",
"glass always drops",
"fast leaf decay",
"ender chest always drops",
"redstone rotation wrench",
"spectator conduit power",
"spectator night vision",
"storm channeling",
"terracotta rotation wrench",
"unlock all recipes"
],
"gameplay-changes": [
"anti creeper grief",
"anti enderman grief",
"anti ghast grief",
"bat membranes",
"xp bottling",
"silk touch budding amethyst",
"husks drop sand",
"confetti creepers"
],
"informative": [
"coordinates hud",
"durability ping",
"nether portal coords",
"real time clock",
"villager workstation highlights",
"villager death messages",
"track raw statistics",
"track statistics"
],
"admin-tools": [
"kill empty boats"
]
},
"result": "ok"
}