Compare commits

..

42 commits

Author SHA1 Message Date
ZXMushroom63
a838e99139
Merge pull request #85 from eaglerforge/main
v2.7.4
2025-04-13 19:50:32 +08:00
ZXMushroom63
3df0d0d35c
Merge pull request #84 from eaglerforge/main
fix more bugs
2025-04-13 19:49:06 +08:00
ZXMushroom63
edbcab72bc
Merge pull request #83 from eaglerforge/main
browser injector patchfix
2025-04-13 18:33:47 +08:00
ZXMushroom63
758b956bf9
Merge pull request #80 from eaglerforge/main
EFI CLI release
2025-04-11 20:44:11 +08:00
ZXMushroom63
c2b8ab2b40
Merge pull request #74 from eaglerforge/main
prevent injection of invalid clients
2025-03-18 15:34:00 +08:00
ZXMushroom63
e8f972b648
Merge pull request #70 from eaglerforge/main
EFServer: rename alpha to indev
2025-03-17 20:05:42 +08:00
ZXMushroom63
685e76dd1c
Merge pull request #69 from eaglerforge/main
EFServer alpha release
2025-03-17 20:03:54 +08:00
ZXMushroom63
7c333cc20c
Merge pull request #67 from eaglerforge/main
v2.7.3: mod config metadata
2025-03-16 16:24:50 +08:00
ZXMushroom63
fa2b879e81
Merge pull request #66 from eaglerforge/main
fix typoes
2025-03-15 19:42:44 +08:00
ZXMushroom63
3be876b20d
Merge pull request #65 from eaglerforge/main
v2.7.2 add credits API + credits overhaul
2025-03-15 19:06:04 +08:00
ZXMushroom63
7ebaf4d5ef
Merge pull request #64 from eaglerforge/main
site overhaul
2025-03-13 16:30:22 +08:00
ZXMushroom63
1c736735c5
Merge pull request #63 from eaglerforge/main
v2.7.1
2025-03-02 15:09:22 +08:00
ZXMushroom63
2618cefdc4
Merge pull request #57 from eaglerforge/main
EFI v2.7
2025-02-02 15:22:27 +08:00
ZXMushroom63
c08426c6da
Merge pull request #56 from eaglerforge/main
remove old debugger call
2025-01-15 16:16:31 +01:00
ZXMushroom63
5c4183a96a
Merge pull request #55 from eaglerforge/main
v2.6
2025-01-15 16:14:32 +01:00
ZXMushroom63
2c2f307d2b
Merge pull request #51 from eaglerforge/main
push push push
2025-01-04 13:57:08 +01:00
ZXMushroom63
c8d6011205
Merge pull request #50 from eaglerforge/main
EFI v2.5
2025-01-04 13:25:18 +01:00
ZXMushroom63
423916b98a
Merge pull request #49 from eaglerforge/main
emergency fix
2024-12-27 23:46:57 +08:00
ZXMushroom63
36da879c8b
Merge pull request #48 from eaglerforge/main
ModAPI v2.4
2024-12-27 22:56:01 +08:00
ZXMushroom63
46b57d109a
Merge pull request #47 from eaglerforge/main
Version v2.3.4
2024-12-24 20:20:39 +08:00
ZXMushroom63
8e6f2b1774
Merge pull request #46 from eaglerforge/main
Push latest batch of changes to stable
2024-12-11 22:26:54 +08:00
ZXMushroom63
5689fc8b9a
Merge pull request #43 from eaglerforge/main
Add gun recoil, and a few new features
2024-12-09 18:08:44 +08:00
ZXMushroom63
bc0bba9bde
Merge pull request #41 from eaglerforge/main
Tutorial Drop 2
2024-12-09 17:01:26 +08:00
ZXMushroom63
b0958576b2
Merge pull request #40 from eaglerforge/main
ModAPI v2.3.1
2024-12-04 14:22:46 +08:00
ZXMushroom63
485da5863c
Merge pull request #38 from eaglerforge/main
Tutorial Drop 1
2024-12-04 14:11:24 +08:00
ZXMushroom63
403d41d6d9
Merge pull request #37 from eaglerforge/main
keygen module
2024-12-01 19:11:05 +08:00
ZXMushroom63
acc4df76ea
Merge pull request #33 from eaglerforge/main
add self-compile instructions to documentation
2024-11-17 10:46:23 +08:00
ZXMushroom63
a07c3207cf
Merge pull request #32 from eaglerforge/main
ModAPI v2.2
2024-11-05 18:16:12 +08:00
ZXMushroom63
709352762e
Merge pull request #30 from eaglerforge/main
bugfixes
2024-10-30 17:13:56 +08:00
ZXMushroom63
5f39288896
Merge pull request #29 from eaglerforge/main
bump ver
2024-10-29 19:21:55 +08:00
ZXMushroom63
c3c1d4b4c6
Merge pull request #28 from eaglerforge/main
Better documentation
2024-10-27 16:39:42 +08:00
ZXMushroom63
09c08bf97f
Merge pull request #27 from eaglerforge/main
Fix bug
2024-10-23 16:25:49 +08:00
ZXMushroom63
aa53a8bc3a
Merge pull request #25 from eaglerforge/main
v2.1
2024-10-18 22:00:00 +08:00
ZXMushroom63
e94c747a6c
Merge pull request #24 from eaglerforge/main
massive update
2024-10-04 22:06:41 +08:00
ZXMushroom63
85ad018a15
Merge pull request #20 from eaglerforge/main
Update stable to latest
2024-10-01 18:01:12 +08:00
ZXMushroom63
82375417fd
Merge pull request #16 from eaglerforge/main
fix typo
2024-09-26 12:26:32 +08:00
ZXMushroom63
216309e111
Merge pull request #15 from eaglerforge/main
A lot of new stuff + u38 compat
2024-09-26 12:24:27 +08:00
ZXMushroom63
35e31c2b52
Merge pull request #13 from eaglerforge/main
Update stable to latest
2024-09-23 21:14:01 +08:00
ZXMushroom63
d0853bcaa1
Merge pull request #12 from eaglerforge/main
Update stable to latest build
2024-09-22 19:41:10 +08:00
ZXMushroom63
cce5305b1d
Merge pull request #11 from eaglerforge/main
Update roadmap link
2024-09-21 12:45:30 +08:00
ZXMushroom63
5260679bf9
Merge pull request #10 from eaglerforge/main
Add roadmap
2024-09-21 12:41:48 +08:00
ZXMushroom63
530bd2f2bd
Merge pull request #9 from eaglerforge/main
Update stable to latest changes
2024-09-21 11:44:48 +08:00
4 changed files with 4 additions and 33 deletions

View file

@ -14,7 +14,7 @@ var modapi_preinit = `globalThis.ModAPI ||= {};
`;
var freezeCallstack = `if(ModAPI.hooks.freezeCallstack){return false};`;
const EFIConfig = {
ModAPIVersion: "v2.7.5", //also change in package.json
ModAPIVersion: "v2.7.4", //also change in package.json
doEaglerforge: true,
verbose: false,
doServerExtras: false,
@ -375,11 +375,9 @@ var main;(function(){`
_status("Injecting scripts...");
await wait(50);
// 1.12 check is using nleit_MainClass, because peyton felt like renaming stuff. annoying, but useful too ig
patchedFile = patchedFile.replace(
` id="game_frame">`,
` id="game_frame">
\<script id="1_12_corelib_flag"\>ModAPI.is_1_12 = ${patchedFile.includes("nleit_MainClass_main")}\<\/script\>
\<script id="modapi_patchesreg_events"\>${assets.PatchesRegistry.getEventInjectorCode()};\<\/script\>
\<script id="modapi_postinit"\>${assets.modapi_postinit.replace("__modapi_version_code__", EFIConfig.ModAPIVersion)}\<\/script\>
\<script id="modapi_modloader"\>${assets.modapi_modloader}\<\/script\>
@ -390,8 +388,6 @@ var main;(function(){`
);
backgroundLog("[HTML] Injecting script files");
patchedFile = patchedFile.replace(`<title>EaglercraftX`, `<title>EFI ${EFIConfig.ModAPIVersion} on`);
patchedFile = patchedFile.replace(`<title>Eaglercraft`, `<title>EFI ${EFIConfig.ModAPIVersion} on`);
backgroundLog("[HTML] Injecting title");
patchedFile = patchedFile.replaceAll(/main\(\);\s*?}/gm, (match) => {
return match.replace("main();", "main();ModAPI.hooks._postInit();");

View file

@ -129,16 +129,6 @@ const modapi_postinit = "(" + (() => {
}) : args))
}
}
function easyAlias(obj, realProperty, alias) {
Object.defineProperty(obj, alias, {
get: function () {
return obj[realProperty];
},
set: function (x) {
obj[realProperty] = x;
}
});
}
ModAPI.meta.title = function (title) {
if (!document.currentScript || document.currentScript.getAttribute("data-isMod") !== "true") {
return console.log("[ModAPIMeta] Cannot set meta for non-mod script.");
@ -213,9 +203,6 @@ const modapi_postinit = "(" + (() => {
}
ModAPI.util ||= {};
ModAPI.util.getMethodFromPackage = function (classId, methodName) {
if (ModAPI.is_1_12) {
classId = classId.replace(".eaglercraft.v1_8", ".eaglercraft"); //why peyton why must you do this. you couldve changed it to v1_12 too, that would've worked
}
var name = "";
var classStuff = classId.split(".");
classStuff.forEach((component, i) => {
@ -229,9 +216,6 @@ const modapi_postinit = "(" + (() => {
return name;
}
ModAPI.util.getCompiledNameFromPackage = ModAPI.util.getCompiledName = function (classId) {
if (ModAPI.is_1_12) {
classId = classId.replace(".eaglercraft.v1_8", ".eaglercraft"); //why peyton why must you do this. you couldve changed it to v1_12 too, that would've worked
}
var name = "";
var classStuff = classId.split(".");
classStuff.forEach((component, i) => {
@ -924,16 +908,8 @@ const modapi_postinit = "(" + (() => {
globalThis.Minecraft = ModAPI.mcinstance = ModAPI.javaClient = args[0];
ModAPI.settings = new Proxy(ModAPI.mcinstance.$gameSettings, TeaVM_to_Recursive_BaseData_ProxyConf);
if (ModAPI.is_1_12) {
easyAlias(ModAPI.javaClient, "$player", "$thePlayer");
easyAlias(ModAPI.javaClient, "$world", "$theWorld");
}
startModLoader();
ModAPI.hooks.methods[initMethodName] = originalInit; //unhook
return x;
};
@ -1150,7 +1126,6 @@ const modapi_postinit = "(" + (() => {
ModAPI.hooks.methods[ModAPI.util.getMethodFromPackage("net.lax1dude.eaglercraft.v1_8.internal.teavm.ClientMain", "_main")] = function (...args) {
if ((!inited) && (!getEaglerConfigFlag("noInitialModGui"))) {
inited = true;
ModAPI.hooks.methods[ModAPI.util.getMethodFromPackage("net.lax1dude.eaglercraft.v1_8.internal.teavm.ClientMain", "_main")] = originalMainMethod; //unhook
return modapi_displayModGui(globalThis.main);
} else {
return originalMainMethod.apply(this, args);

View file

@ -1,6 +1,6 @@
(function grapplehook() {
PluginAPI.require("player"); //Require the player
globalThis.GrappleHookPlugin = {
var GrappleHookPlugin = {
oldXYZ: [0, 0, 0], //The previous hook position.
prev: "NONE", //The previous state
scaleH: 0.25, //Used for X and Z velocity
@ -31,7 +31,7 @@
if (
player.fishEntity !== undefined && //If the fish hook exists
GrappleHookPlugin.prev === "AIR" && //And the hook was previously in the air
(player.fishEntity.inGround || player.fishEntity.onGround) //And the hook is in the ground
player.fishEntity.inGround //And the hook is in the ground
) {
GrappleHookPlugin.oldXYZ = [ //Set old grapple hook position
player.fishEntity.posX,

View file

@ -1,6 +1,6 @@
{
"name": "eaglerforgeinjector",
"version": "2.7.5",
"version": "2.7.4",
"description": "Advanced modding API injector for unminified, unobfuscated, unsigned eaglercraft builds.",
"main": "node.js",
"directories": {