1.21.10 - 6/11/25
This commit is contained in:
63
docker-compose.yml
Normal file
63
docker-compose.yml
Normal 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
82
get_info.py
Normal 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
1442
lists/plugins.json
Normal file
File diff suppressed because one or more lines are too long
261
lists/plugins_minified.json
Normal file
261
lists/plugins_minified.json
Normal 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
59
lists/vanillatweaks.json
Normal 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"
|
||||
}
|
||||
Reference in New Issue
Block a user