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