Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ca871d405f | ||
|
|
b7ebfff483 | ||
|
|
2212331039 | ||
|
|
9d28fe80aa | ||
|
|
5ae6a336c1 | ||
|
|
81824cf44f | ||
|
|
8ec387f4e3 | ||
|
|
23ed3e5d97 | ||
|
|
560217cd38 | ||
|
|
519e2c8f6d |
@@ -3,7 +3,7 @@
|
||||
"version": "1.16.5",
|
||||
"modLoaders": [
|
||||
{
|
||||
"id": "forge-36.2.34",
|
||||
"id": "forge-36.2.39",
|
||||
"primary": true
|
||||
}
|
||||
]
|
||||
@@ -31,6 +31,14 @@
|
||||
"name": "MrCrayfish's Furniture Mod"
|
||||
}
|
||||
},
|
||||
{
|
||||
"projectID": 60089,
|
||||
"fileID": 3202662,
|
||||
"required": true,
|
||||
"__meta": {
|
||||
"name": "Mouse Tweaks"
|
||||
}
|
||||
},
|
||||
{
|
||||
"projectID": 74072,
|
||||
"fileID": 3695126,
|
||||
@@ -126,6 +134,14 @@
|
||||
"name": "Nature's Compass"
|
||||
}
|
||||
},
|
||||
{
|
||||
"projectID": 253449,
|
||||
"fileID": 3033593,
|
||||
"required": true,
|
||||
"__meta": {
|
||||
"name": "Hwyla"
|
||||
}
|
||||
},
|
||||
{
|
||||
"projectID": 267602,
|
||||
"fileID": 3137659,
|
||||
@@ -142,6 +158,15 @@
|
||||
"name": "Simple Storage Network"
|
||||
}
|
||||
},
|
||||
{
|
||||
"projectID": 309927,
|
||||
"fileID": 4419403,
|
||||
"required": true,
|
||||
"__meta": {
|
||||
"name": "Curios API (Forge)",
|
||||
"explicit": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"projectID": 328085,
|
||||
"fileID": 3536025,
|
||||
@@ -249,6 +274,14 @@
|
||||
"explicit": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"projectID": 422301,
|
||||
"fileID": 4167327,
|
||||
"required": true,
|
||||
"__meta": {
|
||||
"name": "Sophisticated Backpacks"
|
||||
}
|
||||
},
|
||||
{
|
||||
"projectID": 439870,
|
||||
"fileID": 4576329,
|
||||
@@ -295,6 +328,17 @@
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"projectID": 545905,
|
||||
"fileID": 4584293,
|
||||
"required": true,
|
||||
"__meta": {
|
||||
"name": "EnvySTS",
|
||||
"dependencies": [
|
||||
389487
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"projectID": 818696,
|
||||
"fileID": 4369234,
|
||||
@@ -302,6 +346,14 @@
|
||||
"__meta": {
|
||||
"name": "PokeFactory Compatibility"
|
||||
}
|
||||
},
|
||||
{
|
||||
"projectID": 861884,
|
||||
"fileID": 4559794,
|
||||
"required": true,
|
||||
"__meta": {
|
||||
"name": "Universal Pokeloot"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -29,10 +29,10 @@
|
||||
"uid": "net.minecraft"
|
||||
}
|
||||
],
|
||||
"cachedVersion": "36.2.34",
|
||||
"cachedVersion": "36.2.39",
|
||||
"uid": "net.minecraftforge",
|
||||
"version": "36.2.34"
|
||||
"version": "36.2.39"
|
||||
}
|
||||
],
|
||||
"formatVersion": 1
|
||||
}
|
||||
}
|
||||
BIN
server/plugins/BukkitPixelmonPlaceholders-1.1.1.jar
Normal file
BIN
server/plugins/BukkitPixelmonPlaceholders-1.1.1.jar
Normal file
Binary file not shown.
BIN
server/plugins/Dynmap-3.5-spigot.jar
Normal file
BIN
server/plugins/Dynmap-3.5-spigot.jar
Normal file
Binary file not shown.
BIN
server/plugins/EssentialsX-2.20.0.jar
Normal file
BIN
server/plugins/EssentialsX-2.20.0.jar
Normal file
Binary file not shown.
BIN
server/plugins/EssentialsXChat-2.20.0.jar
Normal file
BIN
server/plugins/EssentialsXChat-2.20.0.jar
Normal file
Binary file not shown.
BIN
server/plugins/EssentialsXGeoIP-2.20.0.jar
Normal file
BIN
server/plugins/EssentialsXGeoIP-2.20.0.jar
Normal file
Binary file not shown.
BIN
server/plugins/EssentialsXProtect-2.20.0.jar
Normal file
BIN
server/plugins/EssentialsXProtect-2.20.0.jar
Normal file
Binary file not shown.
BIN
server/plugins/EssentialsXSpawn-2.20.0.jar
Normal file
BIN
server/plugins/EssentialsXSpawn-2.20.0.jar
Normal file
Binary file not shown.
BIN
server/plugins/EverNifeCore-2.0.3.3.jar
Normal file
BIN
server/plugins/EverNifeCore-2.0.3.3.jar
Normal file
Binary file not shown.
BIN
server/plugins/LuckPerms-Bukkit-5.4.89.jar
Normal file
BIN
server/plugins/LuckPerms-Bukkit-5.4.89.jar
Normal file
Binary file not shown.
BIN
server/plugins/PixelmonEconomyBridge-1.0.9.jar
Normal file
BIN
server/plugins/PixelmonEconomyBridge-1.0.9.jar
Normal file
Binary file not shown.
BIN
server/plugins/Vault.jar
Normal file
BIN
server/plugins/Vault.jar
Normal file
Binary file not shown.
BIN
server/plugins/worldedit-bukkit-7.2.15.jar
Normal file
BIN
server/plugins/worldedit-bukkit-7.2.15.jar
Normal file
Binary file not shown.
@@ -1,33 +1,37 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
import os, sys, shutil, requests, tempfile, glob, subprocess
|
||||
import os, sys, shutil, requests, tempfile, glob, subprocess, argparse
|
||||
from termcolor import cprint
|
||||
from typing import Any
|
||||
|
||||
parser = argparse.ArgumentParser(description="server script for FishPogPixelmon")
|
||||
parser.add_argument("--plugins", "-p", help="refreshes plugins", action="store_true")
|
||||
args = parser.parse_args()
|
||||
|
||||
OS = sys.platform
|
||||
|
||||
SERVER_DIR = os.getcwd()
|
||||
|
||||
MOD_DOWNLOADER_URL = "https://github.com/Joshyx/ModpackDownloader/releases/download/v1.3/ModpackDownloader-1.3.jar"
|
||||
FORGE_URL = (
|
||||
"https://maven.minecraftforge.net/net/minecraftforge/forge/1.16.5-36.2.34/forge-1.16.5-36.2.34-installer.jar"
|
||||
)
|
||||
FORGE_JAR = "forge-1.16.5-36.2.34.jar"
|
||||
|
||||
MODPACK_RELEASES_URL = "https://git.233hfd.com/api/v1/repos/joey/FishPogPixelmon/releases?limit=1"
|
||||
|
||||
ARCLIGHT_URL = "https://github.com/IzzelAliz/Arclight/releases/download/1.16%2F1.0.24/arclight-forge-1.16.5-1.0.24.jar"
|
||||
ARCLIGHT_JAR = "arclight-forge-1.16.5-1.0.24.jar"
|
||||
ARCLIGHT_JAR = "arclight.jar"
|
||||
|
||||
INSTANCE_DIR = os.path.join(str(os.getenv("HOME")), "pixelmon")
|
||||
|
||||
DELETION_EXEMPTED_MODS = ["TrainerCommands-1.16.5-2.6.0.jar", "spongeforge-1.16.5-36.2.5-8.1.0-RC1352-universal.jar"]
|
||||
DELETION_EXEMPTED_MODS = ["TrainerCommands-1.16.5-2.6.0.jar"]
|
||||
|
||||
|
||||
# main
|
||||
def __main__():
|
||||
header()
|
||||
needs_mods = instance()
|
||||
if needs_mods:
|
||||
needs_mods_plugins = instance()
|
||||
if needs_mods_plugins:
|
||||
mods()
|
||||
forge()
|
||||
if args.plugins:
|
||||
plugins()
|
||||
arclight()
|
||||
launch()
|
||||
|
||||
@@ -38,7 +42,17 @@ def launch():
|
||||
exit(0)
|
||||
|
||||
os.chdir(f"{INSTANCE_DIR}/.minecraft")
|
||||
subprocess.run(["java", "-Xmx30720M", "-Xms1024M", "-jar", ARCLIGHT_JAR, "--nogui"])
|
||||
subprocess.run(
|
||||
[
|
||||
"java",
|
||||
"--illegal-access=permit",
|
||||
"-Xmx30720M",
|
||||
"-Xms1024M",
|
||||
"-jar",
|
||||
ARCLIGHT_JAR,
|
||||
"--nogui",
|
||||
]
|
||||
)
|
||||
|
||||
|
||||
# arclight
|
||||
@@ -50,25 +64,9 @@ def arclight():
|
||||
return
|
||||
|
||||
cprint("arclight.jar not found - downloading", "yellow")
|
||||
r = requests.get(FORGE_URL, allow_redirects=True)
|
||||
r = requests.get(ARCLIGHT_URL, allow_redirects=True)
|
||||
open("arclight.jar", "wb").write(r.content)
|
||||
|
||||
|
||||
# forge
|
||||
def forge():
|
||||
os.makedirs(f"{INSTANCE_DIR}/.minecraft", exist_ok=True)
|
||||
os.chdir(f"{INSTANCE_DIR}/.minecraft")
|
||||
|
||||
if os.path.exists(os.path.join(f"{INSTANCE_DIR}/.minecraft", "forge-installer.jar")):
|
||||
return
|
||||
|
||||
cprint("forge-installer.jar not found - downloading", "yellow")
|
||||
r = requests.get(FORGE_URL, allow_redirects=True)
|
||||
open("forge-installer.jar", "wb").write(r.content)
|
||||
cprint("installing forge", "green")
|
||||
|
||||
subprocess.run(["java", "-jar", "forge-installer.jar", "--installServer"])
|
||||
|
||||
f = open("eula.txt", "w")
|
||||
f.write("eula=true")
|
||||
f.close()
|
||||
@@ -104,6 +102,22 @@ def mods():
|
||||
cprint("mods downloaded successfully", "green")
|
||||
|
||||
|
||||
# plugins
|
||||
def plugins():
|
||||
os.chdir(INSTANCE_DIR)
|
||||
|
||||
os.makedirs(os.path.join(INSTANCE_DIR, ".minecraft", "plugins"), exist_ok=True)
|
||||
|
||||
for file in glob.glob(os.path.join(INSTANCE_DIR, ".minecraft", "plugins", "*")):
|
||||
if file.endswith(".jar"):
|
||||
os.remove(file)
|
||||
|
||||
for file in glob.glob(os.path.join(SERVER_DIR, "plugins", "*")):
|
||||
shutil.copy(file, os.path.join(INSTANCE_DIR, ".minecraft", "plugins", os.path.basename(file)))
|
||||
|
||||
cprint("plugins copied successfully", "green")
|
||||
|
||||
|
||||
# multimc
|
||||
def instance():
|
||||
unclean = False
|
||||
|
||||
@@ -19,4 +19,4 @@ source .venv/bin/activate &>/dev/null
|
||||
python -m pip install --upgrade pip &>/dev/null
|
||||
python -m pip install -r ../client/requirements.txt &>/dev/null
|
||||
|
||||
python ./server.py
|
||||
python ./server.py $1
|
||||
|
||||
Reference in New Issue
Block a user