6 Commits

Author SHA1 Message Date
Joey Eamigh
5ae6a336c1 Merge remote-tracking branch 'refs/remotes/origin/main' 2023-06-22 21:52:33 -04:00
Joey Eamigh
81824cf44f backpacks and baubles 2023-06-22 21:52:20 -04:00
Joey Eamigh
8ec387f4e3 server updates 2023-06-23 00:52:49 +00:00
Joey Eamigh
23ed3e5d97 allow illegal access 2023-06-23 00:36:33 +00:00
Joey Eamigh
560217cd38 update forge version and fix arclight 2023-06-22 23:19:57 +00:00
Joey Eamigh
519e2c8f6d smattering of server changes 2023-06-22 22:56:07 +00:00
17 changed files with 94 additions and 33 deletions

View File

@@ -3,7 +3,7 @@
"version": "1.16.5",
"modLoaders": [
{
"id": "forge-36.2.34",
"id": "forge-36.2.39",
"primary": true
}
]
@@ -142,6 +142,26 @@
"name": "Simple Storage Network"
}
},
{
"projectID": 309927,
"fileID": 4419403,
"required": true,
"__meta": {
"name": "Curios API (Forge)",
"explicit": false
}
},
{
"projectID": 313536,
"fileID": 3431126,
"required": true,
"__meta": {
"name": "BountifulBaubles",
"dependencies": [
309927
]
}
},
{
"projectID": 328085,
"fileID": 3536025,
@@ -249,6 +269,14 @@
"explicit": false
}
},
{
"projectID": 422301,
"fileID": 4167327,
"required": true,
"__meta": {
"name": "Sophisticated Backpacks"
}
},
{
"projectID": 439870,
"fileID": 4576329,
@@ -295,6 +323,17 @@
]
}
},
{
"projectID": 545905,
"fileID": 4584293,
"required": true,
"__meta": {
"name": "EnvySTS",
"dependencies": [
389487
]
}
},
{
"projectID": 818696,
"fileID": 4369234,
@@ -302,6 +341,14 @@
"__meta": {
"name": "PokeFactory Compatibility"
}
},
{
"projectID": 861884,
"fileID": 4559794,
"required": true,
"__meta": {
"name": "Universal Pokeloot"
}
}
]
}

View File

@@ -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
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
server/plugins/Vault.jar Normal file

Binary file not shown.

Binary file not shown.

View File

@@ -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

View File

@@ -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