diff --git a/ISSUE_TEMPLATE b/ISSUE_TEMPLATE
index 5c5f344112..1a4ef181f2 100644
--- a/ISSUE_TEMPLATE
+++ b/ISSUE_TEMPLATE
@@ -1,10 +1,13 @@
-REVIEW THE GUIDELINES (LINK AT TOP OF THIS PAGE)
+REVIEW THE GUIDELINES - see [Contributing](https://github.com/micdoodle8/Galacticraft/blob/master/CONTRIBUTING.md) link on right side.
Minecraft version:
Galacticraft version:
Single player (SSP), Multiplayer (SMP), or SSP opened to LAN (LAN)?
+- If SMP server, please mention if it has **Sponge**, AtomMC, BukkitForge, BungeeCord etc.
-Galacticraft add-ons and other mods installed?
+Any Galacticraft add-ons installed? please list all
-Please provide screenshots / crash report / log as needed.
+Please provide screenshots / crash report / log / full modlist as needed
+
+If the game is not starting at all, please confirm that you downloaded from the official Galacticraft download site (https://micdoodle8.com/mods/galacticraft)
diff --git a/build.gradle b/build.gradle
index 1b8d53babe..e3d55f1de6 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,7 +1,7 @@
-def mcVersion = "1.8.9"
+def mcVersion = "1.12.2"
def versionMajor = 4
def versionMinor = 0
-def versionRev = 1
+def versionRev = 2
// For those who want the bleeding edge
buildscript {
@@ -9,11 +9,11 @@ buildscript {
jcenter()
maven {
name = "forge"
- url = "http://files.minecraftforge.net/maven"
+ url = "https://files.minecraftforge.net/maven"
}
}
dependencies {
- classpath 'net.minecraftforge.gradle:ForgeGradle:2.1-SNAPSHOT'
+ classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT'
}
}
apply plugin: 'net.minecraftforge.gradle.forge'
@@ -39,7 +39,7 @@ sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
minecraft {
- version = "1.8.9-11.15.1.1764"
+ version = "1.12.2-14.23.5.2768"
runDir = "run"
// the mappings can be changed at any time, and must be in the following format.
@@ -47,23 +47,32 @@ minecraft {
// stable_# stables are built at the discretion of the MCP team.
// Use non-default mappings at your own risk. they may not allways work.
// simply re-run your setup task after changing the mappings to update your workspace.
- mappings = "stable_20"
+ mappings = "snapshot_20171003"
makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable.
}
-// Keep a list of dependencies files/directories for easy jar packing
-ext.dependencies = ['codechicken/**',
- '**/nei_at.cfg',
- 'api/**',
- 'appeng/**',
- 'biomesoplenty/**',
- 'buildcraft/**',
- 'cofh/**',
- 'de/**',
- 'ic2/**',
- 'mekanism/**',
- 'mezz/**',
- 'powercrystals/**']
+repositories {
+ maven {
+ name = 'curseforge'
+ url = 'https://minecraft.curseforge.com/api/maven/'
+ }
+ maven {
+ url = "https://mod-buildcraft.com/maven/"
+ }
+}
+
+dependencies {
+ compile "jei:jei_1.12.2:4.15.0.268"
+ compile "mekanism:Mekanism-1.12.2:9.4.13.349:api"
+ compile "applied-energistics-2:appliedenergistics2-rv6:stable:6"
+ compile "com.github.glitchfiend.biomesoplenty:BiomesOPlenty:1.12.2-7.0.1.2399:universal"
+ compile "com.mod-buildcraft:buildcraft-api:7.99.21"
+ compile "redstone-flux:RedstoneFlux-1.12:2.1.0.6:universal"
+ compile "actually-additions:ActuallyAdditions:1.12.2:r144"
+ compile "industrial-craft:industrialcraft-2-2.8.109:ex112:api"
+ compile "player-api:PlayerAPI:1.12.1:1.0"
+
+}
// Keep a list of core files/directories for easy jar packing
ext.apiFiles = ['micdoodle8/mods/galacticraft/api/**']
@@ -94,7 +103,6 @@ jar
includes.addAll('mcmod.info')
includes.addAll('LICENSE.txt')
includes.addAll('api/player/**')
- includes.addAll(project.ext.dependencies)
includes.addAll(project.ext.planetsFiles)
includes.addAll(project.ext.micdoodleCoreFiles)
}
@@ -132,7 +140,6 @@ task packCoreJar(type: Jar, dependsOn: "rePackAllJarCore") {
includes.addAll('mcmod.info')
includes.addAll('LICENSE.txt')
excludes.addAll(project.ext.planetsFiles)
- excludes.addAll(project.ext.dependencies)
excludes.addAll(project.ext.micdoodleCoreFiles)
}
}
@@ -150,7 +157,6 @@ task packPlanetsJar(type: Jar, dependsOn: "rePackAllJarPlanets") {
includes.addAll('LICENSE.txt')
excludes.addAll(project.ext.coreFiles)
excludes.addAll(project.ext.apiFiles)
- excludes.addAll(project.ext.dependencies)
excludes.addAll(project.ext.micdoodleCoreFiles)
}
}
@@ -168,7 +174,6 @@ task packMicCoreJar(type: Jar, dependsOn: "reobfJar") {
include('micdoodle8/mods/galacticraft/api/entity/IEntityBreathable.class')
excludes.addAll(project.ext.coreFiles)
excludes.addAll(project.ext.planetsFiles)
- excludes.addAll(project.ext.dependencies)
}
// Configure manifest attributes
@@ -187,7 +192,6 @@ task packCoreJarDev(type: Jar, dependsOn: "classes") {
includes.addAll('mcmod.info')
includes.addAll('LICENSE.txt')
excludes.addAll(project.ext.planetsFiles)
- excludes.addAll(project.ext.dependencies)
excludes.addAll(project.ext.micdoodleCoreFiles)
}
@@ -197,7 +201,6 @@ task packCoreJarDev(type: Jar, dependsOn: "classes") {
includes.addAll('mcmod.info')
includes.addAll('LICENSE.txt')
excludes.addAll(project.ext.planetsFiles)
- excludes.addAll(project.ext.dependencies)
excludes.addAll(project.ext.micdoodleCoreFiles)
excludes.addAll('assets')
into 'src'
@@ -222,7 +225,6 @@ task packPlanetsJarDev(type: Jar, dependsOn: "classes") {
includes.addAll('LICENSE.txt')
excludes.addAll(project.ext.coreFiles)
excludes.addAll(project.ext.apiFiles)
- excludes.addAll(project.ext.dependencies)
excludes.addAll(project.ext.micdoodleCoreFiles)
}
@@ -233,7 +235,6 @@ task packPlanetsJarDev(type: Jar, dependsOn: "classes") {
includes.addAll('LICENSE.txt')
excludes.addAll(project.ext.coreFiles)
excludes.addAll(project.ext.apiFiles)
- excludes.addAll(project.ext.dependencies)
excludes.addAll(project.ext.micdoodleCoreFiles)
excludes.addAll('assets')
into 'src'
@@ -253,7 +254,6 @@ task packMicCoreJarDev(type: Jar, dependsOn: "classes") {
excludes.addAll(project.ext.planetsFiles)
excludes.addAll(project.ext.coreFiles)
excludes.addAll(project.ext.apiFiles)
- excludes.addAll(project.ext.dependencies)
excludes.addAll('**/*.info')
}
@@ -264,7 +264,6 @@ task packMicCoreJarDev(type: Jar, dependsOn: "classes") {
excludes.addAll(project.ext.planetsFiles)
excludes.addAll(project.ext.coreFiles)
excludes.addAll(project.ext.apiFiles)
- excludes.addAll(project.ext.dependencies)
excludes.addAll('**/*.info')
excludes.addAll('assets')
into 'src'
@@ -285,13 +284,21 @@ task packApi(type: Jar, dependsOn: "classes") {
// Set the jar's base name
baseName = "Galacticraft-API"
+ from (sourceSets.main.output) {
+ includes.addAll(project.ext.apiFiles)
+ includes.addAll('LICENSE.txt')
+ excludes.addAll(project.ext.micdoodleCoreFiles)
+ excludes.addAll(project.ext.planetsFiles)
+ excludes.addAll('**/*.info')
+ excludes.addAll('assets')
+ }
+
from (sourceSets.main.allSource) {
// Add necessary files, remove unnecessary ones.
includes.addAll(project.ext.apiFiles)
includes.addAll('LICENSE.txt')
excludes.addAll(project.ext.micdoodleCoreFiles)
excludes.addAll(project.ext.planetsFiles)
- excludes.addAll(project.ext.dependencies)
excludes.addAll('**/*.info')
excludes.addAll('assets')
}
diff --git a/capes-uuid.txt b/capes-uuid.txt
new file mode 100644
index 0000000000..80af656705
--- /dev/null
+++ b/capes-uuid.txt
@@ -0,0 +1,97 @@
+4e0dd4b7c04f4b728bbcd8f1510d9cc7:capeOrange micdoodle8
+bba235f5785848a198bc7ccba53a309e:capeLightGray radfast
+35282c16cf0a4d8eb5d6e2c2b2af8d25:capeLime JTE
+f782663c84ee476188b528c672400477:capeLime Mitchski
+1a32606e2e554a68b1bcdef5527a06c9:capeLime TheGookuPJ
+a7108076b5e446689e8f38ce170b7c3d:capeLime bob10234
+7b87531ac6834a71a531d4216b999077:capeLime Flies_On_Eyes
+6b2697befb724476b1366560dad61de5:capeLime CrimsonKMR
+7ba60d3f8d3f435a92c59867614ce97f:capeLime _lime
+09912f8b02dc43728d0d60ae66d85d7a:capeLime Hachipatas
+15a5921d36cf4c139bcee254e2ff2885:capeLime Happypancakes56
+0dd8daa9bec74255ba4834911fe70526:capeLime Slke
+532a13ec3126453f87a0df16f0eccbad:capeLime Tyroul
+3d7c4b45715d4623a9104193996e1900:capeLime kungfu_dragon
+9da24e27976441d8accca25da2f1457f:capeLime Lewis_McReu
+bc14cd20a79b42fcb6f6eab39ed59036:capeLightGray TheDaveStream
+322a906773a343f892998ff9d9ceb336:capeLime RampantDolphin
+2228ec9a323a40ddb0e998e65d05608a:capeLime PureTryOut
+401af2b734d14a5ea78a9ae81757b9ee:capeLime ramenators
+751f7a3bf3ab43e4b5d2352c7a0d7d9a:capeLime randhope21
+c3ea848638e146c18f42b2479ac16ea8:capeLime Night_Fury_CZ
+c18b17fcae494d93a1db83121dc01bff:capeLime SoaringChris137
+58cdd8b69e004a339914666457cf6421:capeLime TerraGenome
+2eaac1b2af094a72bf833c462a8f97a4:capeLime Yangjo
+80228a058c1345daa5d0ea0fdcb4eb12:capeLime Made_This_Name
+7776112e3ade489a9ac183ff5e1cae7a:capeLime spamenigma
+a865907c6b8347b2a08835688169dc6a:capeBlue EzerArch
+e1d0ee1c42024b8985d9540bac457463:capeOrange GiantWaffle
+e7c3e2a33e1a477f9feda46fe674bea8:capeLightBlue Lastnecron
+592e9044ec26496e90296a6dcc43d407:capeBlue SpoonTrauma
+b31a143466cf4b1eb27640252e0ca974:capeOrange Devsio
+a163bd86b3b847788045f11cc1b171bf:capeOrange Tyrantelf
+f3a1ea327dd04d0b9759203a4adff99c:capeBlue Cellenseres
+47257425c09d44d9846edb042571dbec:capeOrange SgtAce
+743392cc83bc49f2bd3eac04ccf69aa9:capeRainbow Roosterteeth546
+db9eea4b99e0413297aa5be75010b0ad:capeOrange SundayxFunday
+42232dec4ffd458dbee45791c822bd83:capeLime THEproWINN
+766cebb7c5684099870976aa5f069538:capeLime Puggy04
+cdec6b441de145f8a7d450ff27b48a62:capeRainbow scriptoffate14
+cd6eb3ef44c14030812fab39ce53febe:capeRainbow Ohrm
+ade5c7958eea4880b5c305eb898dcc99:capeRainbow SirFuzzhead
+291f9006916948588960f5f6d06b6e47:capeRed alexljn5
+e7a8ff43db5a48f190c2bdd039bea7ef:capeRainbow Tatertot2222
+5725dfbd769d4df8981633346b788f36:capeRainbow atomicpichu
+c9ba14cd7a8f41cf9e6b13cca78563b7:capeMagenta chattanooga
+aca4ca40b5e74d998d24385acaee46f8:capeOrange so2ro
+2054059c45d34375b51e60d59303d6e1:capeBlue Sir_Killz
+60fbe691d5fd4007b0e85bfe54fbac7b:capeRainbow ForbiddeFan12
+d5d826c123904ceb8b55a160345b91e3:capeRainbow takos
+c02818a726634132a0eeabc88616d415:capeLime GradeAWizard
+8f1c823c9a3b401da0a2f77829cdba33:capeBlue kelvinxj
+82419cb6c25b403f8b1fc503340fff15:capeCyan BCQX
+055d629e96104dddbad01944ab5f7d29:capeRainbow Shamrocker101
+08ca7900afa8474db3bc1147ed61942e:capeLightGray Truman04
+ea62f0017661447399c6c5224b5180c9:capeRainbow Krystal_Disc
+4f6de754f9ef4462bc756b55094b4f6e:capeLime eggsandbaon
+2f6980ebfac448c79021e452fda174f6:capeRainbow Germaniac
+bdfd2c1c28964bf4b22e684ac1ed9118:capeCyan ALterRy
+ff42d35e94b44933bcb2d482d277f83f:capeCyan nanatorium
+cccbf098d8204d119fa9c85a0f92fee0:capeOrange Phlonk
+c7b62bb08a7a41f8a9d9812c89ee9c99:capeRainbow AquaBarnes
+459f310e70224bffba46cfb8f28c9b01:capeLime CmdrPineapple
+9a4668a923d34fa28054820c305bd308:capeDarkGray lancewalker
+8ef62b5cd49a4dd3a59a1bfbb3d3d380:capeYellow 1_c
+3101ea80b1904de4b556e4b46dde541c:capeDarkGray MoonRaven
+21f531d2d0dd4359a0b4ba5d036a0ce7:capeLime Survarium
+ba7e73d2cbf54d63858f2d60ae9eaa6b:capeRainbow Daeon
+0e585f22f60647e2a2b56ca7196cfa74:capeLightGray dragonguide
+9ca6ab76cdf34b13a3f92d36d337567a:capeRainbow MrRobin1512
+a0c708a9b5fb4b8299036fc4437c34b9:capeOrange IndianGooN
+6bcc4b6a354344cebe6e4de701ba45d1:capeLightBlue Mysticslay
+f5f0b2ce0c094ced9c147156a6a205b5:capeYellow BeeCannon
+fc9b324e8d0d4c5d8fd6d11d5d042e61:capeRainbow KrazyMonkey
+76ae9784cec6448cb3521eed1abf16f9:capeLightBlue Knightblock
+1630c57a471e43a6805240d4a3cbbb55:capeRainbow Shadow_Beats
+98313813c3f4494fbb4d68f342633a83:capeYellow Strachey
+57d64951c09c4f498875d404841efac9:capeLime JacobiCarter
+c0e6fa8862d24556902ef49823b96dfe:capeBrown afoolishmoon
+ed4bf20f800b4f32b79718ddb1b24d7b:capeRainbow LokeYourLord
+c4c022edb98a4337832a5ea8417aea4e:capeRainbow GetVape
+fe481dee2e6d4c289fb742fd3db796e2:capeLime ma10as234
+0a429b969fb04d9fb34d032ebeb07c9c:capeRainbow ARedHel66
+c53ed454efba4dcfa307ba9eb26c58d3:capeLightBlue PrezGman
+0de2e5f8917049b6999c5f1fca7d0ad4:capePurple creeperchick15
+e4be20006bfb4003b4e5f6dc4f153471:capeBlue sonic5223
+34314a92dc5c43a7afa848f101699203:capeRainbow Master_Apple
+6a419733b55046d3a21c46656b801849:capePurple urix123
+f71b1f8b46574347a74b0d1b0b25659f:capeLime monkeypants_271
+c178592112bb4a71b082b422153f267b:capeLightGray Nomad043
+1dafe96cb8a34cf6be51367468409943:capePurple Malstrim
+504e79e97f4640688611f18075df5c4e:capeCyan WhiskeyOutlaw
+09d4c32761504341b145e3048fb13d04:capeRainbow Akahito666
+d41727d58ec947f7a8deeabcb2577f9f:capeOrange Timsuper2
+6f71c0114d914942904dc9b63326df4c:capeLightGray Sonic_Blender
+fab0af0f6890484594745b0c0205d1a6:capeRainbow xX_CreeperMr_Xx
+7430428645f54fe8b5aca82bff3f1400:capePurple Santiv
+36ab85cc86da42a99172956dfc80edec:capeRainbow SebaSphere
diff --git a/capes.txt b/capes.txt
index bc9ec14a06..d501a38369 100644
--- a/capes.txt
+++ b/capes.txt
@@ -103,3 +103,4 @@ Timsuper2:capeOrange
Sonic_Blender:capeLightGray
xX_CreeperMr_Xx:capeRainbow
Santiv:capePurple
+SebaSphere:capeRainbow
diff --git a/dependencies/main/java/api/player/client/ClientPlayerAPI.java b/dependencies/main/java/api/player/client/ClientPlayerAPI.java
deleted file mode 100644
index c17c3bcf2f..0000000000
--- a/dependencies/main/java/api/player/client/ClientPlayerAPI.java
+++ /dev/null
@@ -1,6702 +0,0 @@
-// ==================================================================
-// This file is part of Player API.
-//
-// Player API is free software: you can redistribute it and/or modify
-// it under the terms of the GNU Lesser General Public License as
-// published by the Free Software Foundation, either version 3 of the
-// License, or (at your option) any later version.
-//
-// Player API is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU Lesser General Public License for more details.
-//
-// You should have received a copy of the GNU Lesser General Public
-// License and the GNU General Public License along with Player API.
-// If not, see .
-// ==================================================================
-
-package api.player.client;
-
-import java.io.*;
-import java.text.*;
-import java.util.*;
-import java.util.logging.*;
-import java.lang.reflect.*;
-
-public final class ClientPlayerAPI
-{
- private final static Class>[] Class = new Class[] { ClientPlayerAPI.class };
- private final static Class>[] Classes = new Class[] { ClientPlayerAPI.class, String.class };
-
- private static boolean isCreated;
- private static final Logger logger = Logger.getLogger("ClientPlayerAPI");
-
- private static void log(String text)
- {
- System.out.println(text);
- logger.fine(text);
- }
-
- public static void register(String id, Class> baseClass)
- {
- register(id, baseClass, null);
- }
-
- public static void register(String id, Class> baseClass, ClientPlayerBaseSorting baseSorting)
- {
- try
- {
- register(baseClass, id, baseSorting);
- }
- catch(RuntimeException exception)
- {
- if(id != null)
- log("Client Player: failed to register id '" + id + "'");
- else
- log("Client Player: failed to register ClientPlayerBase");
-
- throw exception;
- }
- }
-
- private static void register(Class> baseClass, String id, ClientPlayerBaseSorting baseSorting)
- {
- if(!isCreated)
- {
- try
- {
- Method mandatory = net.minecraft.client.entity.EntityPlayerSP.class.getMethod("getClientPlayerBase", String.class);
- if (mandatory.getReturnType() != ClientPlayerBase.class)
- throw new NoSuchMethodException(ClientPlayerBase.class.getName() + " " + net.minecraft.client.entity.EntityPlayerSP.class.getName() + ".getClientPlayerBase(" + String.class.getName() + ")");
- }
- catch(NoSuchMethodException exception)
- {
- String[] errorMessageParts = new String[]
- {
- "========================================",
- "The API \"Client Player\" version " + api.player.forge.PlayerAPIPlugin.Version + " of the mod \"Player API Core " + api.player.forge.PlayerAPIPlugin.Version + "\" can not be created!",
- "----------------------------------------",
- "Mandatory member method \"{0} getClientPlayerBase({3})\" not found in class \"{1}\".",
- "There are three scenarios this can happen:",
- "* Minecraft Forge is missing a Player API Core which Minecraft version matches its own.",
- " Download and install the latest Player API Core for the Minecraft version you were trying to run.",
- "* The code of the class \"{2}\" of Player API Core has been modified beyond recognition by another Minecraft Forge coremod.",
- " Try temporary deinstallation of other core mods to find the culprit and deinstall it permanently to fix this specific problem.",
- "* Player API Core has not been installed correctly.",
- " Deinstall Player API Core and install it again following the installation instructions in the readme file.",
- "========================================"
- };
-
- String baseEntityPlayerSPClassName = ClientPlayerBase.class.getName();
- String targetClassName = net.minecraft.client.entity.EntityPlayerSP.class.getName();
- String targetClassFileName = targetClassName.replace(".", File.separator);
- String stringClassName = String.class.getName();
-
- for(int i=0; i allreadyRegistered = allBaseConstructors.get(id);
- if(allreadyRegistered != null)
- throw new IllegalArgumentException("The class '" + baseClass.getName() + "' can not be registered with the id '" + id + "' because the class '" + allreadyRegistered.getDeclaringClass().getName() + "' has allready been registered with the same id");
-
- Constructor> baseConstructor;
- try
- {
- baseConstructor = baseClass.getDeclaredConstructor(Classes);
- }
- catch (Throwable t)
- {
- try
- {
- baseConstructor = baseClass.getDeclaredConstructor(Class);
- }
- catch(Throwable s)
- {
- throw new IllegalArgumentException("Can not find necessary constructor with one argument of type '" + ClientPlayerAPI.class.getName() + "' and eventually a second argument of type 'String' in the class '" + baseClass.getName() + "'", t);
- }
- }
-
- allBaseConstructors.put(id, baseConstructor);
-
- if(baseSorting != null)
- {
- addSorting(id, allBaseBeforeLocalConstructingSuperiors, baseSorting.getBeforeLocalConstructingSuperiors());
- addSorting(id, allBaseBeforeLocalConstructingInferiors, baseSorting.getBeforeLocalConstructingInferiors());
- addSorting(id, allBaseAfterLocalConstructingSuperiors, baseSorting.getAfterLocalConstructingSuperiors());
- addSorting(id, allBaseAfterLocalConstructingInferiors, baseSorting.getAfterLocalConstructingInferiors());
-
- addDynamicSorting(id, allBaseBeforeDynamicSuperiors, baseSorting.getDynamicBeforeSuperiors());
- addDynamicSorting(id, allBaseBeforeDynamicInferiors, baseSorting.getDynamicBeforeInferiors());
- addDynamicSorting(id, allBaseOverrideDynamicSuperiors, baseSorting.getDynamicOverrideSuperiors());
- addDynamicSorting(id, allBaseOverrideDynamicInferiors, baseSorting.getDynamicOverrideInferiors());
- addDynamicSorting(id, allBaseAfterDynamicSuperiors, baseSorting.getDynamicAfterSuperiors());
- addDynamicSorting(id, allBaseAfterDynamicInferiors, baseSorting.getDynamicAfterInferiors());
-
- addSorting(id, allBaseBeforeAddExhaustionSuperiors, baseSorting.getBeforeAddExhaustionSuperiors());
- addSorting(id, allBaseBeforeAddExhaustionInferiors, baseSorting.getBeforeAddExhaustionInferiors());
- addSorting(id, allBaseOverrideAddExhaustionSuperiors, baseSorting.getOverrideAddExhaustionSuperiors());
- addSorting(id, allBaseOverrideAddExhaustionInferiors, baseSorting.getOverrideAddExhaustionInferiors());
- addSorting(id, allBaseAfterAddExhaustionSuperiors, baseSorting.getAfterAddExhaustionSuperiors());
- addSorting(id, allBaseAfterAddExhaustionInferiors, baseSorting.getAfterAddExhaustionInferiors());
-
- addSorting(id, allBaseBeforeAddMovementStatSuperiors, baseSorting.getBeforeAddMovementStatSuperiors());
- addSorting(id, allBaseBeforeAddMovementStatInferiors, baseSorting.getBeforeAddMovementStatInferiors());
- addSorting(id, allBaseOverrideAddMovementStatSuperiors, baseSorting.getOverrideAddMovementStatSuperiors());
- addSorting(id, allBaseOverrideAddMovementStatInferiors, baseSorting.getOverrideAddMovementStatInferiors());
- addSorting(id, allBaseAfterAddMovementStatSuperiors, baseSorting.getAfterAddMovementStatSuperiors());
- addSorting(id, allBaseAfterAddMovementStatInferiors, baseSorting.getAfterAddMovementStatInferiors());
-
- addSorting(id, allBaseBeforeAddStatSuperiors, baseSorting.getBeforeAddStatSuperiors());
- addSorting(id, allBaseBeforeAddStatInferiors, baseSorting.getBeforeAddStatInferiors());
- addSorting(id, allBaseOverrideAddStatSuperiors, baseSorting.getOverrideAddStatSuperiors());
- addSorting(id, allBaseOverrideAddStatInferiors, baseSorting.getOverrideAddStatInferiors());
- addSorting(id, allBaseAfterAddStatSuperiors, baseSorting.getAfterAddStatSuperiors());
- addSorting(id, allBaseAfterAddStatInferiors, baseSorting.getAfterAddStatInferiors());
-
- addSorting(id, allBaseBeforeAttackEntityFromSuperiors, baseSorting.getBeforeAttackEntityFromSuperiors());
- addSorting(id, allBaseBeforeAttackEntityFromInferiors, baseSorting.getBeforeAttackEntityFromInferiors());
- addSorting(id, allBaseOverrideAttackEntityFromSuperiors, baseSorting.getOverrideAttackEntityFromSuperiors());
- addSorting(id, allBaseOverrideAttackEntityFromInferiors, baseSorting.getOverrideAttackEntityFromInferiors());
- addSorting(id, allBaseAfterAttackEntityFromSuperiors, baseSorting.getAfterAttackEntityFromSuperiors());
- addSorting(id, allBaseAfterAttackEntityFromInferiors, baseSorting.getAfterAttackEntityFromInferiors());
-
- addSorting(id, allBaseBeforeAttackTargetEntityWithCurrentItemSuperiors, baseSorting.getBeforeAttackTargetEntityWithCurrentItemSuperiors());
- addSorting(id, allBaseBeforeAttackTargetEntityWithCurrentItemInferiors, baseSorting.getBeforeAttackTargetEntityWithCurrentItemInferiors());
- addSorting(id, allBaseOverrideAttackTargetEntityWithCurrentItemSuperiors, baseSorting.getOverrideAttackTargetEntityWithCurrentItemSuperiors());
- addSorting(id, allBaseOverrideAttackTargetEntityWithCurrentItemInferiors, baseSorting.getOverrideAttackTargetEntityWithCurrentItemInferiors());
- addSorting(id, allBaseAfterAttackTargetEntityWithCurrentItemSuperiors, baseSorting.getAfterAttackTargetEntityWithCurrentItemSuperiors());
- addSorting(id, allBaseAfterAttackTargetEntityWithCurrentItemInferiors, baseSorting.getAfterAttackTargetEntityWithCurrentItemInferiors());
-
- addSorting(id, allBaseBeforeCanBreatheUnderwaterSuperiors, baseSorting.getBeforeCanBreatheUnderwaterSuperiors());
- addSorting(id, allBaseBeforeCanBreatheUnderwaterInferiors, baseSorting.getBeforeCanBreatheUnderwaterInferiors());
- addSorting(id, allBaseOverrideCanBreatheUnderwaterSuperiors, baseSorting.getOverrideCanBreatheUnderwaterSuperiors());
- addSorting(id, allBaseOverrideCanBreatheUnderwaterInferiors, baseSorting.getOverrideCanBreatheUnderwaterInferiors());
- addSorting(id, allBaseAfterCanBreatheUnderwaterSuperiors, baseSorting.getAfterCanBreatheUnderwaterSuperiors());
- addSorting(id, allBaseAfterCanBreatheUnderwaterInferiors, baseSorting.getAfterCanBreatheUnderwaterInferiors());
-
- addSorting(id, allBaseBeforeCanHarvestBlockSuperiors, baseSorting.getBeforeCanHarvestBlockSuperiors());
- addSorting(id, allBaseBeforeCanHarvestBlockInferiors, baseSorting.getBeforeCanHarvestBlockInferiors());
- addSorting(id, allBaseOverrideCanHarvestBlockSuperiors, baseSorting.getOverrideCanHarvestBlockSuperiors());
- addSorting(id, allBaseOverrideCanHarvestBlockInferiors, baseSorting.getOverrideCanHarvestBlockInferiors());
- addSorting(id, allBaseAfterCanHarvestBlockSuperiors, baseSorting.getAfterCanHarvestBlockSuperiors());
- addSorting(id, allBaseAfterCanHarvestBlockInferiors, baseSorting.getAfterCanHarvestBlockInferiors());
-
- addSorting(id, allBaseBeforeCanPlayerEditSuperiors, baseSorting.getBeforeCanPlayerEditSuperiors());
- addSorting(id, allBaseBeforeCanPlayerEditInferiors, baseSorting.getBeforeCanPlayerEditInferiors());
- addSorting(id, allBaseOverrideCanPlayerEditSuperiors, baseSorting.getOverrideCanPlayerEditSuperiors());
- addSorting(id, allBaseOverrideCanPlayerEditInferiors, baseSorting.getOverrideCanPlayerEditInferiors());
- addSorting(id, allBaseAfterCanPlayerEditSuperiors, baseSorting.getAfterCanPlayerEditSuperiors());
- addSorting(id, allBaseAfterCanPlayerEditInferiors, baseSorting.getAfterCanPlayerEditInferiors());
-
- addSorting(id, allBaseBeforeCanTriggerWalkingSuperiors, baseSorting.getBeforeCanTriggerWalkingSuperiors());
- addSorting(id, allBaseBeforeCanTriggerWalkingInferiors, baseSorting.getBeforeCanTriggerWalkingInferiors());
- addSorting(id, allBaseOverrideCanTriggerWalkingSuperiors, baseSorting.getOverrideCanTriggerWalkingSuperiors());
- addSorting(id, allBaseOverrideCanTriggerWalkingInferiors, baseSorting.getOverrideCanTriggerWalkingInferiors());
- addSorting(id, allBaseAfterCanTriggerWalkingSuperiors, baseSorting.getAfterCanTriggerWalkingSuperiors());
- addSorting(id, allBaseAfterCanTriggerWalkingInferiors, baseSorting.getAfterCanTriggerWalkingInferiors());
-
- addSorting(id, allBaseBeforeCloseScreenSuperiors, baseSorting.getBeforeCloseScreenSuperiors());
- addSorting(id, allBaseBeforeCloseScreenInferiors, baseSorting.getBeforeCloseScreenInferiors());
- addSorting(id, allBaseOverrideCloseScreenSuperiors, baseSorting.getOverrideCloseScreenSuperiors());
- addSorting(id, allBaseOverrideCloseScreenInferiors, baseSorting.getOverrideCloseScreenInferiors());
- addSorting(id, allBaseAfterCloseScreenSuperiors, baseSorting.getAfterCloseScreenSuperiors());
- addSorting(id, allBaseAfterCloseScreenInferiors, baseSorting.getAfterCloseScreenInferiors());
-
- addSorting(id, allBaseBeforeDamageEntitySuperiors, baseSorting.getBeforeDamageEntitySuperiors());
- addSorting(id, allBaseBeforeDamageEntityInferiors, baseSorting.getBeforeDamageEntityInferiors());
- addSorting(id, allBaseOverrideDamageEntitySuperiors, baseSorting.getOverrideDamageEntitySuperiors());
- addSorting(id, allBaseOverrideDamageEntityInferiors, baseSorting.getOverrideDamageEntityInferiors());
- addSorting(id, allBaseAfterDamageEntitySuperiors, baseSorting.getAfterDamageEntitySuperiors());
- addSorting(id, allBaseAfterDamageEntityInferiors, baseSorting.getAfterDamageEntityInferiors());
-
- addSorting(id, allBaseBeforeDisplayGuiSuperiors, baseSorting.getBeforeDisplayGuiSuperiors());
- addSorting(id, allBaseBeforeDisplayGuiInferiors, baseSorting.getBeforeDisplayGuiInferiors());
- addSorting(id, allBaseOverrideDisplayGuiSuperiors, baseSorting.getOverrideDisplayGuiSuperiors());
- addSorting(id, allBaseOverrideDisplayGuiInferiors, baseSorting.getOverrideDisplayGuiInferiors());
- addSorting(id, allBaseAfterDisplayGuiSuperiors, baseSorting.getAfterDisplayGuiSuperiors());
- addSorting(id, allBaseAfterDisplayGuiInferiors, baseSorting.getAfterDisplayGuiInferiors());
-
- addSorting(id, allBaseBeforeDisplayGUIChestSuperiors, baseSorting.getBeforeDisplayGUIChestSuperiors());
- addSorting(id, allBaseBeforeDisplayGUIChestInferiors, baseSorting.getBeforeDisplayGUIChestInferiors());
- addSorting(id, allBaseOverrideDisplayGUIChestSuperiors, baseSorting.getOverrideDisplayGUIChestSuperiors());
- addSorting(id, allBaseOverrideDisplayGUIChestInferiors, baseSorting.getOverrideDisplayGUIChestInferiors());
- addSorting(id, allBaseAfterDisplayGUIChestSuperiors, baseSorting.getAfterDisplayGUIChestSuperiors());
- addSorting(id, allBaseAfterDisplayGUIChestInferiors, baseSorting.getAfterDisplayGUIChestInferiors());
-
- addSorting(id, allBaseBeforeDropItemSuperiors, baseSorting.getBeforeDropItemSuperiors());
- addSorting(id, allBaseBeforeDropItemInferiors, baseSorting.getBeforeDropItemInferiors());
- addSorting(id, allBaseOverrideDropItemSuperiors, baseSorting.getOverrideDropItemSuperiors());
- addSorting(id, allBaseOverrideDropItemInferiors, baseSorting.getOverrideDropItemInferiors());
- addSorting(id, allBaseAfterDropItemSuperiors, baseSorting.getAfterDropItemSuperiors());
- addSorting(id, allBaseAfterDropItemInferiors, baseSorting.getAfterDropItemInferiors());
-
- addSorting(id, allBaseBeforeDropOneItemSuperiors, baseSorting.getBeforeDropOneItemSuperiors());
- addSorting(id, allBaseBeforeDropOneItemInferiors, baseSorting.getBeforeDropOneItemInferiors());
- addSorting(id, allBaseOverrideDropOneItemSuperiors, baseSorting.getOverrideDropOneItemSuperiors());
- addSorting(id, allBaseOverrideDropOneItemInferiors, baseSorting.getOverrideDropOneItemInferiors());
- addSorting(id, allBaseAfterDropOneItemSuperiors, baseSorting.getAfterDropOneItemSuperiors());
- addSorting(id, allBaseAfterDropOneItemInferiors, baseSorting.getAfterDropOneItemInferiors());
-
- addSorting(id, allBaseBeforeDropPlayerItemWithRandomChoiceSuperiors, baseSorting.getBeforeDropPlayerItemWithRandomChoiceSuperiors());
- addSorting(id, allBaseBeforeDropPlayerItemWithRandomChoiceInferiors, baseSorting.getBeforeDropPlayerItemWithRandomChoiceInferiors());
- addSorting(id, allBaseOverrideDropPlayerItemWithRandomChoiceSuperiors, baseSorting.getOverrideDropPlayerItemWithRandomChoiceSuperiors());
- addSorting(id, allBaseOverrideDropPlayerItemWithRandomChoiceInferiors, baseSorting.getOverrideDropPlayerItemWithRandomChoiceInferiors());
- addSorting(id, allBaseAfterDropPlayerItemWithRandomChoiceSuperiors, baseSorting.getAfterDropPlayerItemWithRandomChoiceSuperiors());
- addSorting(id, allBaseAfterDropPlayerItemWithRandomChoiceInferiors, baseSorting.getAfterDropPlayerItemWithRandomChoiceInferiors());
-
- addSorting(id, allBaseBeforeFallSuperiors, baseSorting.getBeforeFallSuperiors());
- addSorting(id, allBaseBeforeFallInferiors, baseSorting.getBeforeFallInferiors());
- addSorting(id, allBaseOverrideFallSuperiors, baseSorting.getOverrideFallSuperiors());
- addSorting(id, allBaseOverrideFallInferiors, baseSorting.getOverrideFallInferiors());
- addSorting(id, allBaseAfterFallSuperiors, baseSorting.getAfterFallSuperiors());
- addSorting(id, allBaseAfterFallInferiors, baseSorting.getAfterFallInferiors());
-
- addSorting(id, allBaseBeforeGetAIMoveSpeedSuperiors, baseSorting.getBeforeGetAIMoveSpeedSuperiors());
- addSorting(id, allBaseBeforeGetAIMoveSpeedInferiors, baseSorting.getBeforeGetAIMoveSpeedInferiors());
- addSorting(id, allBaseOverrideGetAIMoveSpeedSuperiors, baseSorting.getOverrideGetAIMoveSpeedSuperiors());
- addSorting(id, allBaseOverrideGetAIMoveSpeedInferiors, baseSorting.getOverrideGetAIMoveSpeedInferiors());
- addSorting(id, allBaseAfterGetAIMoveSpeedSuperiors, baseSorting.getAfterGetAIMoveSpeedSuperiors());
- addSorting(id, allBaseAfterGetAIMoveSpeedInferiors, baseSorting.getAfterGetAIMoveSpeedInferiors());
-
- addSorting(id, allBaseBeforeGetBedOrientationInDegreesSuperiors, baseSorting.getBeforeGetBedOrientationInDegreesSuperiors());
- addSorting(id, allBaseBeforeGetBedOrientationInDegreesInferiors, baseSorting.getBeforeGetBedOrientationInDegreesInferiors());
- addSorting(id, allBaseOverrideGetBedOrientationInDegreesSuperiors, baseSorting.getOverrideGetBedOrientationInDegreesSuperiors());
- addSorting(id, allBaseOverrideGetBedOrientationInDegreesInferiors, baseSorting.getOverrideGetBedOrientationInDegreesInferiors());
- addSorting(id, allBaseAfterGetBedOrientationInDegreesSuperiors, baseSorting.getAfterGetBedOrientationInDegreesSuperiors());
- addSorting(id, allBaseAfterGetBedOrientationInDegreesInferiors, baseSorting.getAfterGetBedOrientationInDegreesInferiors());
-
- addSorting(id, allBaseBeforeGetBrightnessSuperiors, baseSorting.getBeforeGetBrightnessSuperiors());
- addSorting(id, allBaseBeforeGetBrightnessInferiors, baseSorting.getBeforeGetBrightnessInferiors());
- addSorting(id, allBaseOverrideGetBrightnessSuperiors, baseSorting.getOverrideGetBrightnessSuperiors());
- addSorting(id, allBaseOverrideGetBrightnessInferiors, baseSorting.getOverrideGetBrightnessInferiors());
- addSorting(id, allBaseAfterGetBrightnessSuperiors, baseSorting.getAfterGetBrightnessSuperiors());
- addSorting(id, allBaseAfterGetBrightnessInferiors, baseSorting.getAfterGetBrightnessInferiors());
-
- addSorting(id, allBaseBeforeGetBrightnessForRenderSuperiors, baseSorting.getBeforeGetBrightnessForRenderSuperiors());
- addSorting(id, allBaseBeforeGetBrightnessForRenderInferiors, baseSorting.getBeforeGetBrightnessForRenderInferiors());
- addSorting(id, allBaseOverrideGetBrightnessForRenderSuperiors, baseSorting.getOverrideGetBrightnessForRenderSuperiors());
- addSorting(id, allBaseOverrideGetBrightnessForRenderInferiors, baseSorting.getOverrideGetBrightnessForRenderInferiors());
- addSorting(id, allBaseAfterGetBrightnessForRenderSuperiors, baseSorting.getAfterGetBrightnessForRenderSuperiors());
- addSorting(id, allBaseAfterGetBrightnessForRenderInferiors, baseSorting.getAfterGetBrightnessForRenderInferiors());
-
- addSorting(id, allBaseBeforeGetBreakSpeedSuperiors, baseSorting.getBeforeGetBreakSpeedSuperiors());
- addSorting(id, allBaseBeforeGetBreakSpeedInferiors, baseSorting.getBeforeGetBreakSpeedInferiors());
- addSorting(id, allBaseOverrideGetBreakSpeedSuperiors, baseSorting.getOverrideGetBreakSpeedSuperiors());
- addSorting(id, allBaseOverrideGetBreakSpeedInferiors, baseSorting.getOverrideGetBreakSpeedInferiors());
- addSorting(id, allBaseAfterGetBreakSpeedSuperiors, baseSorting.getAfterGetBreakSpeedSuperiors());
- addSorting(id, allBaseAfterGetBreakSpeedInferiors, baseSorting.getAfterGetBreakSpeedInferiors());
-
- addSorting(id, allBaseBeforeGetDistanceSqSuperiors, baseSorting.getBeforeGetDistanceSqSuperiors());
- addSorting(id, allBaseBeforeGetDistanceSqInferiors, baseSorting.getBeforeGetDistanceSqInferiors());
- addSorting(id, allBaseOverrideGetDistanceSqSuperiors, baseSorting.getOverrideGetDistanceSqSuperiors());
- addSorting(id, allBaseOverrideGetDistanceSqInferiors, baseSorting.getOverrideGetDistanceSqInferiors());
- addSorting(id, allBaseAfterGetDistanceSqSuperiors, baseSorting.getAfterGetDistanceSqSuperiors());
- addSorting(id, allBaseAfterGetDistanceSqInferiors, baseSorting.getAfterGetDistanceSqInferiors());
-
- addSorting(id, allBaseBeforeGetDistanceSqToEntitySuperiors, baseSorting.getBeforeGetDistanceSqToEntitySuperiors());
- addSorting(id, allBaseBeforeGetDistanceSqToEntityInferiors, baseSorting.getBeforeGetDistanceSqToEntityInferiors());
- addSorting(id, allBaseOverrideGetDistanceSqToEntitySuperiors, baseSorting.getOverrideGetDistanceSqToEntitySuperiors());
- addSorting(id, allBaseOverrideGetDistanceSqToEntityInferiors, baseSorting.getOverrideGetDistanceSqToEntityInferiors());
- addSorting(id, allBaseAfterGetDistanceSqToEntitySuperiors, baseSorting.getAfterGetDistanceSqToEntitySuperiors());
- addSorting(id, allBaseAfterGetDistanceSqToEntityInferiors, baseSorting.getAfterGetDistanceSqToEntityInferiors());
-
- addSorting(id, allBaseBeforeGetFovModifierSuperiors, baseSorting.getBeforeGetFovModifierSuperiors());
- addSorting(id, allBaseBeforeGetFovModifierInferiors, baseSorting.getBeforeGetFovModifierInferiors());
- addSorting(id, allBaseOverrideGetFovModifierSuperiors, baseSorting.getOverrideGetFovModifierSuperiors());
- addSorting(id, allBaseOverrideGetFovModifierInferiors, baseSorting.getOverrideGetFovModifierInferiors());
- addSorting(id, allBaseAfterGetFovModifierSuperiors, baseSorting.getAfterGetFovModifierSuperiors());
- addSorting(id, allBaseAfterGetFovModifierInferiors, baseSorting.getAfterGetFovModifierInferiors());
-
- addSorting(id, allBaseBeforeGetHurtSoundSuperiors, baseSorting.getBeforeGetHurtSoundSuperiors());
- addSorting(id, allBaseBeforeGetHurtSoundInferiors, baseSorting.getBeforeGetHurtSoundInferiors());
- addSorting(id, allBaseOverrideGetHurtSoundSuperiors, baseSorting.getOverrideGetHurtSoundSuperiors());
- addSorting(id, allBaseOverrideGetHurtSoundInferiors, baseSorting.getOverrideGetHurtSoundInferiors());
- addSorting(id, allBaseAfterGetHurtSoundSuperiors, baseSorting.getAfterGetHurtSoundSuperiors());
- addSorting(id, allBaseAfterGetHurtSoundInferiors, baseSorting.getAfterGetHurtSoundInferiors());
-
- addSorting(id, allBaseBeforeGetNameSuperiors, baseSorting.getBeforeGetNameSuperiors());
- addSorting(id, allBaseBeforeGetNameInferiors, baseSorting.getBeforeGetNameInferiors());
- addSorting(id, allBaseOverrideGetNameSuperiors, baseSorting.getOverrideGetNameSuperiors());
- addSorting(id, allBaseOverrideGetNameInferiors, baseSorting.getOverrideGetNameInferiors());
- addSorting(id, allBaseAfterGetNameSuperiors, baseSorting.getAfterGetNameSuperiors());
- addSorting(id, allBaseAfterGetNameInferiors, baseSorting.getAfterGetNameInferiors());
-
- addSorting(id, allBaseBeforeGetSleepTimerSuperiors, baseSorting.getBeforeGetSleepTimerSuperiors());
- addSorting(id, allBaseBeforeGetSleepTimerInferiors, baseSorting.getBeforeGetSleepTimerInferiors());
- addSorting(id, allBaseOverrideGetSleepTimerSuperiors, baseSorting.getOverrideGetSleepTimerSuperiors());
- addSorting(id, allBaseOverrideGetSleepTimerInferiors, baseSorting.getOverrideGetSleepTimerInferiors());
- addSorting(id, allBaseAfterGetSleepTimerSuperiors, baseSorting.getAfterGetSleepTimerSuperiors());
- addSorting(id, allBaseAfterGetSleepTimerInferiors, baseSorting.getAfterGetSleepTimerInferiors());
-
- addSorting(id, allBaseBeforeHandleWaterMovementSuperiors, baseSorting.getBeforeHandleWaterMovementSuperiors());
- addSorting(id, allBaseBeforeHandleWaterMovementInferiors, baseSorting.getBeforeHandleWaterMovementInferiors());
- addSorting(id, allBaseOverrideHandleWaterMovementSuperiors, baseSorting.getOverrideHandleWaterMovementSuperiors());
- addSorting(id, allBaseOverrideHandleWaterMovementInferiors, baseSorting.getOverrideHandleWaterMovementInferiors());
- addSorting(id, allBaseAfterHandleWaterMovementSuperiors, baseSorting.getAfterHandleWaterMovementSuperiors());
- addSorting(id, allBaseAfterHandleWaterMovementInferiors, baseSorting.getAfterHandleWaterMovementInferiors());
-
- addSorting(id, allBaseBeforeHealSuperiors, baseSorting.getBeforeHealSuperiors());
- addSorting(id, allBaseBeforeHealInferiors, baseSorting.getBeforeHealInferiors());
- addSorting(id, allBaseOverrideHealSuperiors, baseSorting.getOverrideHealSuperiors());
- addSorting(id, allBaseOverrideHealInferiors, baseSorting.getOverrideHealInferiors());
- addSorting(id, allBaseAfterHealSuperiors, baseSorting.getAfterHealSuperiors());
- addSorting(id, allBaseAfterHealInferiors, baseSorting.getAfterHealInferiors());
-
- addSorting(id, allBaseBeforeIsEntityInsideOpaqueBlockSuperiors, baseSorting.getBeforeIsEntityInsideOpaqueBlockSuperiors());
- addSorting(id, allBaseBeforeIsEntityInsideOpaqueBlockInferiors, baseSorting.getBeforeIsEntityInsideOpaqueBlockInferiors());
- addSorting(id, allBaseOverrideIsEntityInsideOpaqueBlockSuperiors, baseSorting.getOverrideIsEntityInsideOpaqueBlockSuperiors());
- addSorting(id, allBaseOverrideIsEntityInsideOpaqueBlockInferiors, baseSorting.getOverrideIsEntityInsideOpaqueBlockInferiors());
- addSorting(id, allBaseAfterIsEntityInsideOpaqueBlockSuperiors, baseSorting.getAfterIsEntityInsideOpaqueBlockSuperiors());
- addSorting(id, allBaseAfterIsEntityInsideOpaqueBlockInferiors, baseSorting.getAfterIsEntityInsideOpaqueBlockInferiors());
-
- addSorting(id, allBaseBeforeIsInWaterSuperiors, baseSorting.getBeforeIsInWaterSuperiors());
- addSorting(id, allBaseBeforeIsInWaterInferiors, baseSorting.getBeforeIsInWaterInferiors());
- addSorting(id, allBaseOverrideIsInWaterSuperiors, baseSorting.getOverrideIsInWaterSuperiors());
- addSorting(id, allBaseOverrideIsInWaterInferiors, baseSorting.getOverrideIsInWaterInferiors());
- addSorting(id, allBaseAfterIsInWaterSuperiors, baseSorting.getAfterIsInWaterSuperiors());
- addSorting(id, allBaseAfterIsInWaterInferiors, baseSorting.getAfterIsInWaterInferiors());
-
- addSorting(id, allBaseBeforeIsInsideOfMaterialSuperiors, baseSorting.getBeforeIsInsideOfMaterialSuperiors());
- addSorting(id, allBaseBeforeIsInsideOfMaterialInferiors, baseSorting.getBeforeIsInsideOfMaterialInferiors());
- addSorting(id, allBaseOverrideIsInsideOfMaterialSuperiors, baseSorting.getOverrideIsInsideOfMaterialSuperiors());
- addSorting(id, allBaseOverrideIsInsideOfMaterialInferiors, baseSorting.getOverrideIsInsideOfMaterialInferiors());
- addSorting(id, allBaseAfterIsInsideOfMaterialSuperiors, baseSorting.getAfterIsInsideOfMaterialSuperiors());
- addSorting(id, allBaseAfterIsInsideOfMaterialInferiors, baseSorting.getAfterIsInsideOfMaterialInferiors());
-
- addSorting(id, allBaseBeforeIsOnLadderSuperiors, baseSorting.getBeforeIsOnLadderSuperiors());
- addSorting(id, allBaseBeforeIsOnLadderInferiors, baseSorting.getBeforeIsOnLadderInferiors());
- addSorting(id, allBaseOverrideIsOnLadderSuperiors, baseSorting.getOverrideIsOnLadderSuperiors());
- addSorting(id, allBaseOverrideIsOnLadderInferiors, baseSorting.getOverrideIsOnLadderInferiors());
- addSorting(id, allBaseAfterIsOnLadderSuperiors, baseSorting.getAfterIsOnLadderSuperiors());
- addSorting(id, allBaseAfterIsOnLadderInferiors, baseSorting.getAfterIsOnLadderInferiors());
-
- addSorting(id, allBaseBeforeIsPlayerSleepingSuperiors, baseSorting.getBeforeIsPlayerSleepingSuperiors());
- addSorting(id, allBaseBeforeIsPlayerSleepingInferiors, baseSorting.getBeforeIsPlayerSleepingInferiors());
- addSorting(id, allBaseOverrideIsPlayerSleepingSuperiors, baseSorting.getOverrideIsPlayerSleepingSuperiors());
- addSorting(id, allBaseOverrideIsPlayerSleepingInferiors, baseSorting.getOverrideIsPlayerSleepingInferiors());
- addSorting(id, allBaseAfterIsPlayerSleepingSuperiors, baseSorting.getAfterIsPlayerSleepingSuperiors());
- addSorting(id, allBaseAfterIsPlayerSleepingInferiors, baseSorting.getAfterIsPlayerSleepingInferiors());
-
- addSorting(id, allBaseBeforeIsSneakingSuperiors, baseSorting.getBeforeIsSneakingSuperiors());
- addSorting(id, allBaseBeforeIsSneakingInferiors, baseSorting.getBeforeIsSneakingInferiors());
- addSorting(id, allBaseOverrideIsSneakingSuperiors, baseSorting.getOverrideIsSneakingSuperiors());
- addSorting(id, allBaseOverrideIsSneakingInferiors, baseSorting.getOverrideIsSneakingInferiors());
- addSorting(id, allBaseAfterIsSneakingSuperiors, baseSorting.getAfterIsSneakingSuperiors());
- addSorting(id, allBaseAfterIsSneakingInferiors, baseSorting.getAfterIsSneakingInferiors());
-
- addSorting(id, allBaseBeforeIsSprintingSuperiors, baseSorting.getBeforeIsSprintingSuperiors());
- addSorting(id, allBaseBeforeIsSprintingInferiors, baseSorting.getBeforeIsSprintingInferiors());
- addSorting(id, allBaseOverrideIsSprintingSuperiors, baseSorting.getOverrideIsSprintingSuperiors());
- addSorting(id, allBaseOverrideIsSprintingInferiors, baseSorting.getOverrideIsSprintingInferiors());
- addSorting(id, allBaseAfterIsSprintingSuperiors, baseSorting.getAfterIsSprintingSuperiors());
- addSorting(id, allBaseAfterIsSprintingInferiors, baseSorting.getAfterIsSprintingInferiors());
-
- addSorting(id, allBaseBeforeJumpSuperiors, baseSorting.getBeforeJumpSuperiors());
- addSorting(id, allBaseBeforeJumpInferiors, baseSorting.getBeforeJumpInferiors());
- addSorting(id, allBaseOverrideJumpSuperiors, baseSorting.getOverrideJumpSuperiors());
- addSorting(id, allBaseOverrideJumpInferiors, baseSorting.getOverrideJumpInferiors());
- addSorting(id, allBaseAfterJumpSuperiors, baseSorting.getAfterJumpSuperiors());
- addSorting(id, allBaseAfterJumpInferiors, baseSorting.getAfterJumpInferiors());
-
- addSorting(id, allBaseBeforeKnockBackSuperiors, baseSorting.getBeforeKnockBackSuperiors());
- addSorting(id, allBaseBeforeKnockBackInferiors, baseSorting.getBeforeKnockBackInferiors());
- addSorting(id, allBaseOverrideKnockBackSuperiors, baseSorting.getOverrideKnockBackSuperiors());
- addSorting(id, allBaseOverrideKnockBackInferiors, baseSorting.getOverrideKnockBackInferiors());
- addSorting(id, allBaseAfterKnockBackSuperiors, baseSorting.getAfterKnockBackSuperiors());
- addSorting(id, allBaseAfterKnockBackInferiors, baseSorting.getAfterKnockBackInferiors());
-
- addSorting(id, allBaseBeforeMoveEntitySuperiors, baseSorting.getBeforeMoveEntitySuperiors());
- addSorting(id, allBaseBeforeMoveEntityInferiors, baseSorting.getBeforeMoveEntityInferiors());
- addSorting(id, allBaseOverrideMoveEntitySuperiors, baseSorting.getOverrideMoveEntitySuperiors());
- addSorting(id, allBaseOverrideMoveEntityInferiors, baseSorting.getOverrideMoveEntityInferiors());
- addSorting(id, allBaseAfterMoveEntitySuperiors, baseSorting.getAfterMoveEntitySuperiors());
- addSorting(id, allBaseAfterMoveEntityInferiors, baseSorting.getAfterMoveEntityInferiors());
-
- addSorting(id, allBaseBeforeMoveEntityWithHeadingSuperiors, baseSorting.getBeforeMoveEntityWithHeadingSuperiors());
- addSorting(id, allBaseBeforeMoveEntityWithHeadingInferiors, baseSorting.getBeforeMoveEntityWithHeadingInferiors());
- addSorting(id, allBaseOverrideMoveEntityWithHeadingSuperiors, baseSorting.getOverrideMoveEntityWithHeadingSuperiors());
- addSorting(id, allBaseOverrideMoveEntityWithHeadingInferiors, baseSorting.getOverrideMoveEntityWithHeadingInferiors());
- addSorting(id, allBaseAfterMoveEntityWithHeadingSuperiors, baseSorting.getAfterMoveEntityWithHeadingSuperiors());
- addSorting(id, allBaseAfterMoveEntityWithHeadingInferiors, baseSorting.getAfterMoveEntityWithHeadingInferiors());
-
- addSorting(id, allBaseBeforeMoveFlyingSuperiors, baseSorting.getBeforeMoveFlyingSuperiors());
- addSorting(id, allBaseBeforeMoveFlyingInferiors, baseSorting.getBeforeMoveFlyingInferiors());
- addSorting(id, allBaseOverrideMoveFlyingSuperiors, baseSorting.getOverrideMoveFlyingSuperiors());
- addSorting(id, allBaseOverrideMoveFlyingInferiors, baseSorting.getOverrideMoveFlyingInferiors());
- addSorting(id, allBaseAfterMoveFlyingSuperiors, baseSorting.getAfterMoveFlyingSuperiors());
- addSorting(id, allBaseAfterMoveFlyingInferiors, baseSorting.getAfterMoveFlyingInferiors());
-
- addSorting(id, allBaseBeforeOnDeathSuperiors, baseSorting.getBeforeOnDeathSuperiors());
- addSorting(id, allBaseBeforeOnDeathInferiors, baseSorting.getBeforeOnDeathInferiors());
- addSorting(id, allBaseOverrideOnDeathSuperiors, baseSorting.getOverrideOnDeathSuperiors());
- addSorting(id, allBaseOverrideOnDeathInferiors, baseSorting.getOverrideOnDeathInferiors());
- addSorting(id, allBaseAfterOnDeathSuperiors, baseSorting.getAfterOnDeathSuperiors());
- addSorting(id, allBaseAfterOnDeathInferiors, baseSorting.getAfterOnDeathInferiors());
-
- addSorting(id, allBaseBeforeOnLivingUpdateSuperiors, baseSorting.getBeforeOnLivingUpdateSuperiors());
- addSorting(id, allBaseBeforeOnLivingUpdateInferiors, baseSorting.getBeforeOnLivingUpdateInferiors());
- addSorting(id, allBaseOverrideOnLivingUpdateSuperiors, baseSorting.getOverrideOnLivingUpdateSuperiors());
- addSorting(id, allBaseOverrideOnLivingUpdateInferiors, baseSorting.getOverrideOnLivingUpdateInferiors());
- addSorting(id, allBaseAfterOnLivingUpdateSuperiors, baseSorting.getAfterOnLivingUpdateSuperiors());
- addSorting(id, allBaseAfterOnLivingUpdateInferiors, baseSorting.getAfterOnLivingUpdateInferiors());
-
- addSorting(id, allBaseBeforeOnKillEntitySuperiors, baseSorting.getBeforeOnKillEntitySuperiors());
- addSorting(id, allBaseBeforeOnKillEntityInferiors, baseSorting.getBeforeOnKillEntityInferiors());
- addSorting(id, allBaseOverrideOnKillEntitySuperiors, baseSorting.getOverrideOnKillEntitySuperiors());
- addSorting(id, allBaseOverrideOnKillEntityInferiors, baseSorting.getOverrideOnKillEntityInferiors());
- addSorting(id, allBaseAfterOnKillEntitySuperiors, baseSorting.getAfterOnKillEntitySuperiors());
- addSorting(id, allBaseAfterOnKillEntityInferiors, baseSorting.getAfterOnKillEntityInferiors());
-
- addSorting(id, allBaseBeforeOnStruckByLightningSuperiors, baseSorting.getBeforeOnStruckByLightningSuperiors());
- addSorting(id, allBaseBeforeOnStruckByLightningInferiors, baseSorting.getBeforeOnStruckByLightningInferiors());
- addSorting(id, allBaseOverrideOnStruckByLightningSuperiors, baseSorting.getOverrideOnStruckByLightningSuperiors());
- addSorting(id, allBaseOverrideOnStruckByLightningInferiors, baseSorting.getOverrideOnStruckByLightningInferiors());
- addSorting(id, allBaseAfterOnStruckByLightningSuperiors, baseSorting.getAfterOnStruckByLightningSuperiors());
- addSorting(id, allBaseAfterOnStruckByLightningInferiors, baseSorting.getAfterOnStruckByLightningInferiors());
-
- addSorting(id, allBaseBeforeOnUpdateSuperiors, baseSorting.getBeforeOnUpdateSuperiors());
- addSorting(id, allBaseBeforeOnUpdateInferiors, baseSorting.getBeforeOnUpdateInferiors());
- addSorting(id, allBaseOverrideOnUpdateSuperiors, baseSorting.getOverrideOnUpdateSuperiors());
- addSorting(id, allBaseOverrideOnUpdateInferiors, baseSorting.getOverrideOnUpdateInferiors());
- addSorting(id, allBaseAfterOnUpdateSuperiors, baseSorting.getAfterOnUpdateSuperiors());
- addSorting(id, allBaseAfterOnUpdateInferiors, baseSorting.getAfterOnUpdateInferiors());
-
- addSorting(id, allBaseBeforePlayStepSoundSuperiors, baseSorting.getBeforePlayStepSoundSuperiors());
- addSorting(id, allBaseBeforePlayStepSoundInferiors, baseSorting.getBeforePlayStepSoundInferiors());
- addSorting(id, allBaseOverridePlayStepSoundSuperiors, baseSorting.getOverridePlayStepSoundSuperiors());
- addSorting(id, allBaseOverridePlayStepSoundInferiors, baseSorting.getOverridePlayStepSoundInferiors());
- addSorting(id, allBaseAfterPlayStepSoundSuperiors, baseSorting.getAfterPlayStepSoundSuperiors());
- addSorting(id, allBaseAfterPlayStepSoundInferiors, baseSorting.getAfterPlayStepSoundInferiors());
-
- addSorting(id, allBaseBeforePushOutOfBlocksSuperiors, baseSorting.getBeforePushOutOfBlocksSuperiors());
- addSorting(id, allBaseBeforePushOutOfBlocksInferiors, baseSorting.getBeforePushOutOfBlocksInferiors());
- addSorting(id, allBaseOverridePushOutOfBlocksSuperiors, baseSorting.getOverridePushOutOfBlocksSuperiors());
- addSorting(id, allBaseOverridePushOutOfBlocksInferiors, baseSorting.getOverridePushOutOfBlocksInferiors());
- addSorting(id, allBaseAfterPushOutOfBlocksSuperiors, baseSorting.getAfterPushOutOfBlocksSuperiors());
- addSorting(id, allBaseAfterPushOutOfBlocksInferiors, baseSorting.getAfterPushOutOfBlocksInferiors());
-
- addSorting(id, allBaseBeforeRayTraceSuperiors, baseSorting.getBeforeRayTraceSuperiors());
- addSorting(id, allBaseBeforeRayTraceInferiors, baseSorting.getBeforeRayTraceInferiors());
- addSorting(id, allBaseOverrideRayTraceSuperiors, baseSorting.getOverrideRayTraceSuperiors());
- addSorting(id, allBaseOverrideRayTraceInferiors, baseSorting.getOverrideRayTraceInferiors());
- addSorting(id, allBaseAfterRayTraceSuperiors, baseSorting.getAfterRayTraceSuperiors());
- addSorting(id, allBaseAfterRayTraceInferiors, baseSorting.getAfterRayTraceInferiors());
-
- addSorting(id, allBaseBeforeReadEntityFromNBTSuperiors, baseSorting.getBeforeReadEntityFromNBTSuperiors());
- addSorting(id, allBaseBeforeReadEntityFromNBTInferiors, baseSorting.getBeforeReadEntityFromNBTInferiors());
- addSorting(id, allBaseOverrideReadEntityFromNBTSuperiors, baseSorting.getOverrideReadEntityFromNBTSuperiors());
- addSorting(id, allBaseOverrideReadEntityFromNBTInferiors, baseSorting.getOverrideReadEntityFromNBTInferiors());
- addSorting(id, allBaseAfterReadEntityFromNBTSuperiors, baseSorting.getAfterReadEntityFromNBTSuperiors());
- addSorting(id, allBaseAfterReadEntityFromNBTInferiors, baseSorting.getAfterReadEntityFromNBTInferiors());
-
- addSorting(id, allBaseBeforeRespawnPlayerSuperiors, baseSorting.getBeforeRespawnPlayerSuperiors());
- addSorting(id, allBaseBeforeRespawnPlayerInferiors, baseSorting.getBeforeRespawnPlayerInferiors());
- addSorting(id, allBaseOverrideRespawnPlayerSuperiors, baseSorting.getOverrideRespawnPlayerSuperiors());
- addSorting(id, allBaseOverrideRespawnPlayerInferiors, baseSorting.getOverrideRespawnPlayerInferiors());
- addSorting(id, allBaseAfterRespawnPlayerSuperiors, baseSorting.getAfterRespawnPlayerSuperiors());
- addSorting(id, allBaseAfterRespawnPlayerInferiors, baseSorting.getAfterRespawnPlayerInferiors());
-
- addSorting(id, allBaseBeforeSetDeadSuperiors, baseSorting.getBeforeSetDeadSuperiors());
- addSorting(id, allBaseBeforeSetDeadInferiors, baseSorting.getBeforeSetDeadInferiors());
- addSorting(id, allBaseOverrideSetDeadSuperiors, baseSorting.getOverrideSetDeadSuperiors());
- addSorting(id, allBaseOverrideSetDeadInferiors, baseSorting.getOverrideSetDeadInferiors());
- addSorting(id, allBaseAfterSetDeadSuperiors, baseSorting.getAfterSetDeadSuperiors());
- addSorting(id, allBaseAfterSetDeadInferiors, baseSorting.getAfterSetDeadInferiors());
-
- addSorting(id, allBaseBeforeSetPlayerSPHealthSuperiors, baseSorting.getBeforeSetPlayerSPHealthSuperiors());
- addSorting(id, allBaseBeforeSetPlayerSPHealthInferiors, baseSorting.getBeforeSetPlayerSPHealthInferiors());
- addSorting(id, allBaseOverrideSetPlayerSPHealthSuperiors, baseSorting.getOverrideSetPlayerSPHealthSuperiors());
- addSorting(id, allBaseOverrideSetPlayerSPHealthInferiors, baseSorting.getOverrideSetPlayerSPHealthInferiors());
- addSorting(id, allBaseAfterSetPlayerSPHealthSuperiors, baseSorting.getAfterSetPlayerSPHealthSuperiors());
- addSorting(id, allBaseAfterSetPlayerSPHealthInferiors, baseSorting.getAfterSetPlayerSPHealthInferiors());
-
- addSorting(id, allBaseBeforeSetPositionAndRotationSuperiors, baseSorting.getBeforeSetPositionAndRotationSuperiors());
- addSorting(id, allBaseBeforeSetPositionAndRotationInferiors, baseSorting.getBeforeSetPositionAndRotationInferiors());
- addSorting(id, allBaseOverrideSetPositionAndRotationSuperiors, baseSorting.getOverrideSetPositionAndRotationSuperiors());
- addSorting(id, allBaseOverrideSetPositionAndRotationInferiors, baseSorting.getOverrideSetPositionAndRotationInferiors());
- addSorting(id, allBaseAfterSetPositionAndRotationSuperiors, baseSorting.getAfterSetPositionAndRotationSuperiors());
- addSorting(id, allBaseAfterSetPositionAndRotationInferiors, baseSorting.getAfterSetPositionAndRotationInferiors());
-
- addSorting(id, allBaseBeforeSetSneakingSuperiors, baseSorting.getBeforeSetSneakingSuperiors());
- addSorting(id, allBaseBeforeSetSneakingInferiors, baseSorting.getBeforeSetSneakingInferiors());
- addSorting(id, allBaseOverrideSetSneakingSuperiors, baseSorting.getOverrideSetSneakingSuperiors());
- addSorting(id, allBaseOverrideSetSneakingInferiors, baseSorting.getOverrideSetSneakingInferiors());
- addSorting(id, allBaseAfterSetSneakingSuperiors, baseSorting.getAfterSetSneakingSuperiors());
- addSorting(id, allBaseAfterSetSneakingInferiors, baseSorting.getAfterSetSneakingInferiors());
-
- addSorting(id, allBaseBeforeSetSprintingSuperiors, baseSorting.getBeforeSetSprintingSuperiors());
- addSorting(id, allBaseBeforeSetSprintingInferiors, baseSorting.getBeforeSetSprintingInferiors());
- addSorting(id, allBaseOverrideSetSprintingSuperiors, baseSorting.getOverrideSetSprintingSuperiors());
- addSorting(id, allBaseOverrideSetSprintingInferiors, baseSorting.getOverrideSetSprintingInferiors());
- addSorting(id, allBaseAfterSetSprintingSuperiors, baseSorting.getAfterSetSprintingSuperiors());
- addSorting(id, allBaseAfterSetSprintingInferiors, baseSorting.getAfterSetSprintingInferiors());
-
- addSorting(id, allBaseBeforeTrySleepSuperiors, baseSorting.getBeforeTrySleepSuperiors());
- addSorting(id, allBaseBeforeTrySleepInferiors, baseSorting.getBeforeTrySleepInferiors());
- addSorting(id, allBaseOverrideTrySleepSuperiors, baseSorting.getOverrideTrySleepSuperiors());
- addSorting(id, allBaseOverrideTrySleepInferiors, baseSorting.getOverrideTrySleepInferiors());
- addSorting(id, allBaseAfterTrySleepSuperiors, baseSorting.getAfterTrySleepSuperiors());
- addSorting(id, allBaseAfterTrySleepInferiors, baseSorting.getAfterTrySleepInferiors());
-
- addSorting(id, allBaseBeforeSwingItemSuperiors, baseSorting.getBeforeSwingItemSuperiors());
- addSorting(id, allBaseBeforeSwingItemInferiors, baseSorting.getBeforeSwingItemInferiors());
- addSorting(id, allBaseOverrideSwingItemSuperiors, baseSorting.getOverrideSwingItemSuperiors());
- addSorting(id, allBaseOverrideSwingItemInferiors, baseSorting.getOverrideSwingItemInferiors());
- addSorting(id, allBaseAfterSwingItemSuperiors, baseSorting.getAfterSwingItemSuperiors());
- addSorting(id, allBaseAfterSwingItemInferiors, baseSorting.getAfterSwingItemInferiors());
-
- addSorting(id, allBaseBeforeUpdateEntityActionStateSuperiors, baseSorting.getBeforeUpdateEntityActionStateSuperiors());
- addSorting(id, allBaseBeforeUpdateEntityActionStateInferiors, baseSorting.getBeforeUpdateEntityActionStateInferiors());
- addSorting(id, allBaseOverrideUpdateEntityActionStateSuperiors, baseSorting.getOverrideUpdateEntityActionStateSuperiors());
- addSorting(id, allBaseOverrideUpdateEntityActionStateInferiors, baseSorting.getOverrideUpdateEntityActionStateInferiors());
- addSorting(id, allBaseAfterUpdateEntityActionStateSuperiors, baseSorting.getAfterUpdateEntityActionStateSuperiors());
- addSorting(id, allBaseAfterUpdateEntityActionStateInferiors, baseSorting.getAfterUpdateEntityActionStateInferiors());
-
- addSorting(id, allBaseBeforeUpdateRiddenSuperiors, baseSorting.getBeforeUpdateRiddenSuperiors());
- addSorting(id, allBaseBeforeUpdateRiddenInferiors, baseSorting.getBeforeUpdateRiddenInferiors());
- addSorting(id, allBaseOverrideUpdateRiddenSuperiors, baseSorting.getOverrideUpdateRiddenSuperiors());
- addSorting(id, allBaseOverrideUpdateRiddenInferiors, baseSorting.getOverrideUpdateRiddenInferiors());
- addSorting(id, allBaseAfterUpdateRiddenSuperiors, baseSorting.getAfterUpdateRiddenSuperiors());
- addSorting(id, allBaseAfterUpdateRiddenInferiors, baseSorting.getAfterUpdateRiddenInferiors());
-
- addSorting(id, allBaseBeforeWakeUpPlayerSuperiors, baseSorting.getBeforeWakeUpPlayerSuperiors());
- addSorting(id, allBaseBeforeWakeUpPlayerInferiors, baseSorting.getBeforeWakeUpPlayerInferiors());
- addSorting(id, allBaseOverrideWakeUpPlayerSuperiors, baseSorting.getOverrideWakeUpPlayerSuperiors());
- addSorting(id, allBaseOverrideWakeUpPlayerInferiors, baseSorting.getOverrideWakeUpPlayerInferiors());
- addSorting(id, allBaseAfterWakeUpPlayerSuperiors, baseSorting.getAfterWakeUpPlayerSuperiors());
- addSorting(id, allBaseAfterWakeUpPlayerInferiors, baseSorting.getAfterWakeUpPlayerInferiors());
-
- addSorting(id, allBaseBeforeWriteEntityToNBTSuperiors, baseSorting.getBeforeWriteEntityToNBTSuperiors());
- addSorting(id, allBaseBeforeWriteEntityToNBTInferiors, baseSorting.getBeforeWriteEntityToNBTInferiors());
- addSorting(id, allBaseOverrideWriteEntityToNBTSuperiors, baseSorting.getOverrideWriteEntityToNBTSuperiors());
- addSorting(id, allBaseOverrideWriteEntityToNBTInferiors, baseSorting.getOverrideWriteEntityToNBTInferiors());
- addSorting(id, allBaseAfterWriteEntityToNBTSuperiors, baseSorting.getAfterWriteEntityToNBTSuperiors());
- addSorting(id, allBaseAfterWriteEntityToNBTInferiors, baseSorting.getAfterWriteEntityToNBTInferiors());
-
- }
-
- addMethod(id, baseClass, beforeLocalConstructingHookTypes, "beforeLocalConstructing", net.minecraft.client.Minecraft.class, net.minecraft.world.World.class, net.minecraft.client.network.NetHandlerPlayClient.class, net.minecraft.stats.StatFileWriter.class);
- addMethod(id, baseClass, afterLocalConstructingHookTypes, "afterLocalConstructing", net.minecraft.client.Minecraft.class, net.minecraft.world.World.class, net.minecraft.client.network.NetHandlerPlayClient.class, net.minecraft.stats.StatFileWriter.class);
-
-
- addMethod(id, baseClass, beforeAddExhaustionHookTypes, "beforeAddExhaustion", float.class);
- addMethod(id, baseClass, overrideAddExhaustionHookTypes, "addExhaustion", float.class);
- addMethod(id, baseClass, afterAddExhaustionHookTypes, "afterAddExhaustion", float.class);
-
- addMethod(id, baseClass, beforeAddMovementStatHookTypes, "beforeAddMovementStat", double.class, double.class, double.class);
- addMethod(id, baseClass, overrideAddMovementStatHookTypes, "addMovementStat", double.class, double.class, double.class);
- addMethod(id, baseClass, afterAddMovementStatHookTypes, "afterAddMovementStat", double.class, double.class, double.class);
-
- addMethod(id, baseClass, beforeAddStatHookTypes, "beforeAddStat", net.minecraft.stats.StatBase.class, int.class);
- addMethod(id, baseClass, overrideAddStatHookTypes, "addStat", net.minecraft.stats.StatBase.class, int.class);
- addMethod(id, baseClass, afterAddStatHookTypes, "afterAddStat", net.minecraft.stats.StatBase.class, int.class);
-
- addMethod(id, baseClass, beforeAttackEntityFromHookTypes, "beforeAttackEntityFrom", net.minecraft.util.DamageSource.class, float.class);
- addMethod(id, baseClass, overrideAttackEntityFromHookTypes, "attackEntityFrom", net.minecraft.util.DamageSource.class, float.class);
- addMethod(id, baseClass, afterAttackEntityFromHookTypes, "afterAttackEntityFrom", net.minecraft.util.DamageSource.class, float.class);
-
- addMethod(id, baseClass, beforeAttackTargetEntityWithCurrentItemHookTypes, "beforeAttackTargetEntityWithCurrentItem", net.minecraft.entity.Entity.class);
- addMethod(id, baseClass, overrideAttackTargetEntityWithCurrentItemHookTypes, "attackTargetEntityWithCurrentItem", net.minecraft.entity.Entity.class);
- addMethod(id, baseClass, afterAttackTargetEntityWithCurrentItemHookTypes, "afterAttackTargetEntityWithCurrentItem", net.minecraft.entity.Entity.class);
-
- addMethod(id, baseClass, beforeCanBreatheUnderwaterHookTypes, "beforeCanBreatheUnderwater");
- addMethod(id, baseClass, overrideCanBreatheUnderwaterHookTypes, "canBreatheUnderwater");
- addMethod(id, baseClass, afterCanBreatheUnderwaterHookTypes, "afterCanBreatheUnderwater");
-
- addMethod(id, baseClass, beforeCanHarvestBlockHookTypes, "beforeCanHarvestBlock", net.minecraft.block.Block.class);
- addMethod(id, baseClass, overrideCanHarvestBlockHookTypes, "canHarvestBlock", net.minecraft.block.Block.class);
- addMethod(id, baseClass, afterCanHarvestBlockHookTypes, "afterCanHarvestBlock", net.minecraft.block.Block.class);
-
- addMethod(id, baseClass, beforeCanPlayerEditHookTypes, "beforeCanPlayerEdit", net.minecraft.util.BlockPos.class, net.minecraft.util.EnumFacing.class, net.minecraft.item.ItemStack.class);
- addMethod(id, baseClass, overrideCanPlayerEditHookTypes, "canPlayerEdit", net.minecraft.util.BlockPos.class, net.minecraft.util.EnumFacing.class, net.minecraft.item.ItemStack.class);
- addMethod(id, baseClass, afterCanPlayerEditHookTypes, "afterCanPlayerEdit", net.minecraft.util.BlockPos.class, net.minecraft.util.EnumFacing.class, net.minecraft.item.ItemStack.class);
-
- addMethod(id, baseClass, beforeCanTriggerWalkingHookTypes, "beforeCanTriggerWalking");
- addMethod(id, baseClass, overrideCanTriggerWalkingHookTypes, "canTriggerWalking");
- addMethod(id, baseClass, afterCanTriggerWalkingHookTypes, "afterCanTriggerWalking");
-
- addMethod(id, baseClass, beforeCloseScreenHookTypes, "beforeCloseScreen");
- addMethod(id, baseClass, overrideCloseScreenHookTypes, "closeScreen");
- addMethod(id, baseClass, afterCloseScreenHookTypes, "afterCloseScreen");
-
- addMethod(id, baseClass, beforeDamageEntityHookTypes, "beforeDamageEntity", net.minecraft.util.DamageSource.class, float.class);
- addMethod(id, baseClass, overrideDamageEntityHookTypes, "damageEntity", net.minecraft.util.DamageSource.class, float.class);
- addMethod(id, baseClass, afterDamageEntityHookTypes, "afterDamageEntity", net.minecraft.util.DamageSource.class, float.class);
-
- addMethod(id, baseClass, beforeDisplayGuiHookTypes, "beforeDisplayGui", net.minecraft.world.IInteractionObject.class);
- addMethod(id, baseClass, overrideDisplayGuiHookTypes, "displayGui", net.minecraft.world.IInteractionObject.class);
- addMethod(id, baseClass, afterDisplayGuiHookTypes, "afterDisplayGui", net.minecraft.world.IInteractionObject.class);
-
- addMethod(id, baseClass, beforeDisplayGUIChestHookTypes, "beforeDisplayGUIChest", net.minecraft.inventory.IInventory.class);
- addMethod(id, baseClass, overrideDisplayGUIChestHookTypes, "displayGUIChest", net.minecraft.inventory.IInventory.class);
- addMethod(id, baseClass, afterDisplayGUIChestHookTypes, "afterDisplayGUIChest", net.minecraft.inventory.IInventory.class);
-
- addMethod(id, baseClass, beforeDropItemHookTypes, "beforeDropItem", net.minecraft.item.ItemStack.class, boolean.class, boolean.class);
- addMethod(id, baseClass, overrideDropItemHookTypes, "dropItem", net.minecraft.item.ItemStack.class, boolean.class, boolean.class);
- addMethod(id, baseClass, afterDropItemHookTypes, "afterDropItem", net.minecraft.item.ItemStack.class, boolean.class, boolean.class);
-
- addMethod(id, baseClass, beforeDropOneItemHookTypes, "beforeDropOneItem", boolean.class);
- addMethod(id, baseClass, overrideDropOneItemHookTypes, "dropOneItem", boolean.class);
- addMethod(id, baseClass, afterDropOneItemHookTypes, "afterDropOneItem", boolean.class);
-
- addMethod(id, baseClass, beforeDropPlayerItemWithRandomChoiceHookTypes, "beforeDropPlayerItemWithRandomChoice", net.minecraft.item.ItemStack.class, boolean.class);
- addMethod(id, baseClass, overrideDropPlayerItemWithRandomChoiceHookTypes, "dropPlayerItemWithRandomChoice", net.minecraft.item.ItemStack.class, boolean.class);
- addMethod(id, baseClass, afterDropPlayerItemWithRandomChoiceHookTypes, "afterDropPlayerItemWithRandomChoice", net.minecraft.item.ItemStack.class, boolean.class);
-
- addMethod(id, baseClass, beforeFallHookTypes, "beforeFall", float.class, float.class);
- addMethod(id, baseClass, overrideFallHookTypes, "fall", float.class, float.class);
- addMethod(id, baseClass, afterFallHookTypes, "afterFall", float.class, float.class);
-
- addMethod(id, baseClass, beforeGetAIMoveSpeedHookTypes, "beforeGetAIMoveSpeed");
- addMethod(id, baseClass, overrideGetAIMoveSpeedHookTypes, "getAIMoveSpeed");
- addMethod(id, baseClass, afterGetAIMoveSpeedHookTypes, "afterGetAIMoveSpeed");
-
- addMethod(id, baseClass, beforeGetBedOrientationInDegreesHookTypes, "beforeGetBedOrientationInDegrees");
- addMethod(id, baseClass, overrideGetBedOrientationInDegreesHookTypes, "getBedOrientationInDegrees");
- addMethod(id, baseClass, afterGetBedOrientationInDegreesHookTypes, "afterGetBedOrientationInDegrees");
-
- addMethod(id, baseClass, beforeGetBrightnessHookTypes, "beforeGetBrightness", float.class);
- addMethod(id, baseClass, overrideGetBrightnessHookTypes, "getBrightness", float.class);
- addMethod(id, baseClass, afterGetBrightnessHookTypes, "afterGetBrightness", float.class);
-
- addMethod(id, baseClass, beforeGetBrightnessForRenderHookTypes, "beforeGetBrightnessForRender", float.class);
- addMethod(id, baseClass, overrideGetBrightnessForRenderHookTypes, "getBrightnessForRender", float.class);
- addMethod(id, baseClass, afterGetBrightnessForRenderHookTypes, "afterGetBrightnessForRender", float.class);
-
- addMethod(id, baseClass, beforeGetBreakSpeedHookTypes, "beforeGetBreakSpeed", net.minecraft.block.state.IBlockState.class, net.minecraft.util.BlockPos.class);
- addMethod(id, baseClass, overrideGetBreakSpeedHookTypes, "getBreakSpeed", net.minecraft.block.state.IBlockState.class, net.minecraft.util.BlockPos.class);
- addMethod(id, baseClass, afterGetBreakSpeedHookTypes, "afterGetBreakSpeed", net.minecraft.block.state.IBlockState.class, net.minecraft.util.BlockPos.class);
-
- addMethod(id, baseClass, beforeGetDistanceSqHookTypes, "beforeGetDistanceSq", double.class, double.class, double.class);
- addMethod(id, baseClass, overrideGetDistanceSqHookTypes, "getDistanceSq", double.class, double.class, double.class);
- addMethod(id, baseClass, afterGetDistanceSqHookTypes, "afterGetDistanceSq", double.class, double.class, double.class);
-
- addMethod(id, baseClass, beforeGetDistanceSqToEntityHookTypes, "beforeGetDistanceSqToEntity", net.minecraft.entity.Entity.class);
- addMethod(id, baseClass, overrideGetDistanceSqToEntityHookTypes, "getDistanceSqToEntity", net.minecraft.entity.Entity.class);
- addMethod(id, baseClass, afterGetDistanceSqToEntityHookTypes, "afterGetDistanceSqToEntity", net.minecraft.entity.Entity.class);
-
- addMethod(id, baseClass, beforeGetFovModifierHookTypes, "beforeGetFovModifier");
- addMethod(id, baseClass, overrideGetFovModifierHookTypes, "getFovModifier");
- addMethod(id, baseClass, afterGetFovModifierHookTypes, "afterGetFovModifier");
-
- addMethod(id, baseClass, beforeGetHurtSoundHookTypes, "beforeGetHurtSound");
- addMethod(id, baseClass, overrideGetHurtSoundHookTypes, "getHurtSound");
- addMethod(id, baseClass, afterGetHurtSoundHookTypes, "afterGetHurtSound");
-
- addMethod(id, baseClass, beforeGetNameHookTypes, "beforeGetName");
- addMethod(id, baseClass, overrideGetNameHookTypes, "getName");
- addMethod(id, baseClass, afterGetNameHookTypes, "afterGetName");
-
- addMethod(id, baseClass, beforeGetSleepTimerHookTypes, "beforeGetSleepTimer");
- addMethod(id, baseClass, overrideGetSleepTimerHookTypes, "getSleepTimer");
- addMethod(id, baseClass, afterGetSleepTimerHookTypes, "afterGetSleepTimer");
-
- addMethod(id, baseClass, beforeHandleWaterMovementHookTypes, "beforeHandleWaterMovement");
- addMethod(id, baseClass, overrideHandleWaterMovementHookTypes, "handleWaterMovement");
- addMethod(id, baseClass, afterHandleWaterMovementHookTypes, "afterHandleWaterMovement");
-
- addMethod(id, baseClass, beforeHealHookTypes, "beforeHeal", float.class);
- addMethod(id, baseClass, overrideHealHookTypes, "heal", float.class);
- addMethod(id, baseClass, afterHealHookTypes, "afterHeal", float.class);
-
- addMethod(id, baseClass, beforeIsEntityInsideOpaqueBlockHookTypes, "beforeIsEntityInsideOpaqueBlock");
- addMethod(id, baseClass, overrideIsEntityInsideOpaqueBlockHookTypes, "isEntityInsideOpaqueBlock");
- addMethod(id, baseClass, afterIsEntityInsideOpaqueBlockHookTypes, "afterIsEntityInsideOpaqueBlock");
-
- addMethod(id, baseClass, beforeIsInWaterHookTypes, "beforeIsInWater");
- addMethod(id, baseClass, overrideIsInWaterHookTypes, "isInWater");
- addMethod(id, baseClass, afterIsInWaterHookTypes, "afterIsInWater");
-
- addMethod(id, baseClass, beforeIsInsideOfMaterialHookTypes, "beforeIsInsideOfMaterial", net.minecraft.block.material.Material.class);
- addMethod(id, baseClass, overrideIsInsideOfMaterialHookTypes, "isInsideOfMaterial", net.minecraft.block.material.Material.class);
- addMethod(id, baseClass, afterIsInsideOfMaterialHookTypes, "afterIsInsideOfMaterial", net.minecraft.block.material.Material.class);
-
- addMethod(id, baseClass, beforeIsOnLadderHookTypes, "beforeIsOnLadder");
- addMethod(id, baseClass, overrideIsOnLadderHookTypes, "isOnLadder");
- addMethod(id, baseClass, afterIsOnLadderHookTypes, "afterIsOnLadder");
-
- addMethod(id, baseClass, beforeIsPlayerSleepingHookTypes, "beforeIsPlayerSleeping");
- addMethod(id, baseClass, overrideIsPlayerSleepingHookTypes, "isPlayerSleeping");
- addMethod(id, baseClass, afterIsPlayerSleepingHookTypes, "afterIsPlayerSleeping");
-
- addMethod(id, baseClass, beforeIsSneakingHookTypes, "beforeIsSneaking");
- addMethod(id, baseClass, overrideIsSneakingHookTypes, "isSneaking");
- addMethod(id, baseClass, afterIsSneakingHookTypes, "afterIsSneaking");
-
- addMethod(id, baseClass, beforeIsSprintingHookTypes, "beforeIsSprinting");
- addMethod(id, baseClass, overrideIsSprintingHookTypes, "isSprinting");
- addMethod(id, baseClass, afterIsSprintingHookTypes, "afterIsSprinting");
-
- addMethod(id, baseClass, beforeJumpHookTypes, "beforeJump");
- addMethod(id, baseClass, overrideJumpHookTypes, "jump");
- addMethod(id, baseClass, afterJumpHookTypes, "afterJump");
-
- addMethod(id, baseClass, beforeKnockBackHookTypes, "beforeKnockBack", net.minecraft.entity.Entity.class, float.class, double.class, double.class);
- addMethod(id, baseClass, overrideKnockBackHookTypes, "knockBack", net.minecraft.entity.Entity.class, float.class, double.class, double.class);
- addMethod(id, baseClass, afterKnockBackHookTypes, "afterKnockBack", net.minecraft.entity.Entity.class, float.class, double.class, double.class);
-
- addMethod(id, baseClass, beforeMoveEntityHookTypes, "beforeMoveEntity", double.class, double.class, double.class);
- addMethod(id, baseClass, overrideMoveEntityHookTypes, "moveEntity", double.class, double.class, double.class);
- addMethod(id, baseClass, afterMoveEntityHookTypes, "afterMoveEntity", double.class, double.class, double.class);
-
- addMethod(id, baseClass, beforeMoveEntityWithHeadingHookTypes, "beforeMoveEntityWithHeading", float.class, float.class);
- addMethod(id, baseClass, overrideMoveEntityWithHeadingHookTypes, "moveEntityWithHeading", float.class, float.class);
- addMethod(id, baseClass, afterMoveEntityWithHeadingHookTypes, "afterMoveEntityWithHeading", float.class, float.class);
-
- addMethod(id, baseClass, beforeMoveFlyingHookTypes, "beforeMoveFlying", float.class, float.class, float.class);
- addMethod(id, baseClass, overrideMoveFlyingHookTypes, "moveFlying", float.class, float.class, float.class);
- addMethod(id, baseClass, afterMoveFlyingHookTypes, "afterMoveFlying", float.class, float.class, float.class);
-
- addMethod(id, baseClass, beforeOnDeathHookTypes, "beforeOnDeath", net.minecraft.util.DamageSource.class);
- addMethod(id, baseClass, overrideOnDeathHookTypes, "onDeath", net.minecraft.util.DamageSource.class);
- addMethod(id, baseClass, afterOnDeathHookTypes, "afterOnDeath", net.minecraft.util.DamageSource.class);
-
- addMethod(id, baseClass, beforeOnLivingUpdateHookTypes, "beforeOnLivingUpdate");
- addMethod(id, baseClass, overrideOnLivingUpdateHookTypes, "onLivingUpdate");
- addMethod(id, baseClass, afterOnLivingUpdateHookTypes, "afterOnLivingUpdate");
-
- addMethod(id, baseClass, beforeOnKillEntityHookTypes, "beforeOnKillEntity", net.minecraft.entity.EntityLivingBase.class);
- addMethod(id, baseClass, overrideOnKillEntityHookTypes, "onKillEntity", net.minecraft.entity.EntityLivingBase.class);
- addMethod(id, baseClass, afterOnKillEntityHookTypes, "afterOnKillEntity", net.minecraft.entity.EntityLivingBase.class);
-
- addMethod(id, baseClass, beforeOnStruckByLightningHookTypes, "beforeOnStruckByLightning", net.minecraft.entity.effect.EntityLightningBolt.class);
- addMethod(id, baseClass, overrideOnStruckByLightningHookTypes, "onStruckByLightning", net.minecraft.entity.effect.EntityLightningBolt.class);
- addMethod(id, baseClass, afterOnStruckByLightningHookTypes, "afterOnStruckByLightning", net.minecraft.entity.effect.EntityLightningBolt.class);
-
- addMethod(id, baseClass, beforeOnUpdateHookTypes, "beforeOnUpdate");
- addMethod(id, baseClass, overrideOnUpdateHookTypes, "onUpdate");
- addMethod(id, baseClass, afterOnUpdateHookTypes, "afterOnUpdate");
-
- addMethod(id, baseClass, beforePlayStepSoundHookTypes, "beforePlayStepSound", net.minecraft.util.BlockPos.class, net.minecraft.block.Block.class);
- addMethod(id, baseClass, overridePlayStepSoundHookTypes, "playStepSound", net.minecraft.util.BlockPos.class, net.minecraft.block.Block.class);
- addMethod(id, baseClass, afterPlayStepSoundHookTypes, "afterPlayStepSound", net.minecraft.util.BlockPos.class, net.minecraft.block.Block.class);
-
- addMethod(id, baseClass, beforePushOutOfBlocksHookTypes, "beforePushOutOfBlocks", double.class, double.class, double.class);
- addMethod(id, baseClass, overridePushOutOfBlocksHookTypes, "pushOutOfBlocks", double.class, double.class, double.class);
- addMethod(id, baseClass, afterPushOutOfBlocksHookTypes, "afterPushOutOfBlocks", double.class, double.class, double.class);
-
- addMethod(id, baseClass, beforeRayTraceHookTypes, "beforeRayTrace", double.class, float.class);
- addMethod(id, baseClass, overrideRayTraceHookTypes, "rayTrace", double.class, float.class);
- addMethod(id, baseClass, afterRayTraceHookTypes, "afterRayTrace", double.class, float.class);
-
- addMethod(id, baseClass, beforeReadEntityFromNBTHookTypes, "beforeReadEntityFromNBT", net.minecraft.nbt.NBTTagCompound.class);
- addMethod(id, baseClass, overrideReadEntityFromNBTHookTypes, "readEntityFromNBT", net.minecraft.nbt.NBTTagCompound.class);
- addMethod(id, baseClass, afterReadEntityFromNBTHookTypes, "afterReadEntityFromNBT", net.minecraft.nbt.NBTTagCompound.class);
-
- addMethod(id, baseClass, beforeRespawnPlayerHookTypes, "beforeRespawnPlayer");
- addMethod(id, baseClass, overrideRespawnPlayerHookTypes, "respawnPlayer");
- addMethod(id, baseClass, afterRespawnPlayerHookTypes, "afterRespawnPlayer");
-
- addMethod(id, baseClass, beforeSetDeadHookTypes, "beforeSetDead");
- addMethod(id, baseClass, overrideSetDeadHookTypes, "setDead");
- addMethod(id, baseClass, afterSetDeadHookTypes, "afterSetDead");
-
- addMethod(id, baseClass, beforeSetPlayerSPHealthHookTypes, "beforeSetPlayerSPHealth", float.class);
- addMethod(id, baseClass, overrideSetPlayerSPHealthHookTypes, "setPlayerSPHealth", float.class);
- addMethod(id, baseClass, afterSetPlayerSPHealthHookTypes, "afterSetPlayerSPHealth", float.class);
-
- addMethod(id, baseClass, beforeSetPositionAndRotationHookTypes, "beforeSetPositionAndRotation", double.class, double.class, double.class, float.class, float.class);
- addMethod(id, baseClass, overrideSetPositionAndRotationHookTypes, "setPositionAndRotation", double.class, double.class, double.class, float.class, float.class);
- addMethod(id, baseClass, afterSetPositionAndRotationHookTypes, "afterSetPositionAndRotation", double.class, double.class, double.class, float.class, float.class);
-
- addMethod(id, baseClass, beforeSetSneakingHookTypes, "beforeSetSneaking", boolean.class);
- addMethod(id, baseClass, overrideSetSneakingHookTypes, "setSneaking", boolean.class);
- addMethod(id, baseClass, afterSetSneakingHookTypes, "afterSetSneaking", boolean.class);
-
- addMethod(id, baseClass, beforeSetSprintingHookTypes, "beforeSetSprinting", boolean.class);
- addMethod(id, baseClass, overrideSetSprintingHookTypes, "setSprinting", boolean.class);
- addMethod(id, baseClass, afterSetSprintingHookTypes, "afterSetSprinting", boolean.class);
-
- addMethod(id, baseClass, beforeTrySleepHookTypes, "beforeTrySleep", net.minecraft.util.BlockPos.class);
- addMethod(id, baseClass, overrideTrySleepHookTypes, "trySleep", net.minecraft.util.BlockPos.class);
- addMethod(id, baseClass, afterTrySleepHookTypes, "afterTrySleep", net.minecraft.util.BlockPos.class);
-
- addMethod(id, baseClass, beforeSwingItemHookTypes, "beforeSwingItem");
- addMethod(id, baseClass, overrideSwingItemHookTypes, "swingItem");
- addMethod(id, baseClass, afterSwingItemHookTypes, "afterSwingItem");
-
- addMethod(id, baseClass, beforeUpdateEntityActionStateHookTypes, "beforeUpdateEntityActionState");
- addMethod(id, baseClass, overrideUpdateEntityActionStateHookTypes, "updateEntityActionState");
- addMethod(id, baseClass, afterUpdateEntityActionStateHookTypes, "afterUpdateEntityActionState");
-
- addMethod(id, baseClass, beforeUpdateRiddenHookTypes, "beforeUpdateRidden");
- addMethod(id, baseClass, overrideUpdateRiddenHookTypes, "updateRidden");
- addMethod(id, baseClass, afterUpdateRiddenHookTypes, "afterUpdateRidden");
-
- addMethod(id, baseClass, beforeWakeUpPlayerHookTypes, "beforeWakeUpPlayer", boolean.class, boolean.class, boolean.class);
- addMethod(id, baseClass, overrideWakeUpPlayerHookTypes, "wakeUpPlayer", boolean.class, boolean.class, boolean.class);
- addMethod(id, baseClass, afterWakeUpPlayerHookTypes, "afterWakeUpPlayer", boolean.class, boolean.class, boolean.class);
-
- addMethod(id, baseClass, beforeWriteEntityToNBTHookTypes, "beforeWriteEntityToNBT", net.minecraft.nbt.NBTTagCompound.class);
- addMethod(id, baseClass, overrideWriteEntityToNBTHookTypes, "writeEntityToNBT", net.minecraft.nbt.NBTTagCompound.class);
- addMethod(id, baseClass, afterWriteEntityToNBTHookTypes, "afterWriteEntityToNBT", net.minecraft.nbt.NBTTagCompound.class);
-
-
- addDynamicMethods(id, baseClass);
-
- addDynamicKeys(id, baseClass, beforeDynamicHookMethods, beforeDynamicHookTypes);
- addDynamicKeys(id, baseClass, overrideDynamicHookMethods, overrideDynamicHookTypes);
- addDynamicKeys(id, baseClass, afterDynamicHookMethods, afterDynamicHookTypes);
-
- initialize();
-
- for(IClientPlayerAPI instance : getAllInstancesList())
- instance.getClientPlayerAPI().attachClientPlayerBase(id);
-
- System.out.println("Client Player: registered " + id);
- logger.fine("Client Player: registered class '" + baseClass.getName() + "' with id '" + id + "'");
-
- initialized = false;
- }
-
- public static boolean unregister(String id)
- {
- if(id == null)
- return false;
-
- Constructor> constructor = allBaseConstructors.remove(id);
- if(constructor == null)
- return false;
-
- for(IClientPlayerAPI instance : getAllInstancesList())
- instance.getClientPlayerAPI().detachClientPlayerBase(id);
-
- beforeLocalConstructingHookTypes.remove(id);
- afterLocalConstructingHookTypes.remove(id);
-
- allBaseBeforeAddExhaustionSuperiors.remove(id);
- allBaseBeforeAddExhaustionInferiors.remove(id);
- allBaseOverrideAddExhaustionSuperiors.remove(id);
- allBaseOverrideAddExhaustionInferiors.remove(id);
- allBaseAfterAddExhaustionSuperiors.remove(id);
- allBaseAfterAddExhaustionInferiors.remove(id);
-
- beforeAddExhaustionHookTypes.remove(id);
- overrideAddExhaustionHookTypes.remove(id);
- afterAddExhaustionHookTypes.remove(id);
-
- allBaseBeforeAddMovementStatSuperiors.remove(id);
- allBaseBeforeAddMovementStatInferiors.remove(id);
- allBaseOverrideAddMovementStatSuperiors.remove(id);
- allBaseOverrideAddMovementStatInferiors.remove(id);
- allBaseAfterAddMovementStatSuperiors.remove(id);
- allBaseAfterAddMovementStatInferiors.remove(id);
-
- beforeAddMovementStatHookTypes.remove(id);
- overrideAddMovementStatHookTypes.remove(id);
- afterAddMovementStatHookTypes.remove(id);
-
- allBaseBeforeAddStatSuperiors.remove(id);
- allBaseBeforeAddStatInferiors.remove(id);
- allBaseOverrideAddStatSuperiors.remove(id);
- allBaseOverrideAddStatInferiors.remove(id);
- allBaseAfterAddStatSuperiors.remove(id);
- allBaseAfterAddStatInferiors.remove(id);
-
- beforeAddStatHookTypes.remove(id);
- overrideAddStatHookTypes.remove(id);
- afterAddStatHookTypes.remove(id);
-
- allBaseBeforeAttackEntityFromSuperiors.remove(id);
- allBaseBeforeAttackEntityFromInferiors.remove(id);
- allBaseOverrideAttackEntityFromSuperiors.remove(id);
- allBaseOverrideAttackEntityFromInferiors.remove(id);
- allBaseAfterAttackEntityFromSuperiors.remove(id);
- allBaseAfterAttackEntityFromInferiors.remove(id);
-
- beforeAttackEntityFromHookTypes.remove(id);
- overrideAttackEntityFromHookTypes.remove(id);
- afterAttackEntityFromHookTypes.remove(id);
-
- allBaseBeforeAttackTargetEntityWithCurrentItemSuperiors.remove(id);
- allBaseBeforeAttackTargetEntityWithCurrentItemInferiors.remove(id);
- allBaseOverrideAttackTargetEntityWithCurrentItemSuperiors.remove(id);
- allBaseOverrideAttackTargetEntityWithCurrentItemInferiors.remove(id);
- allBaseAfterAttackTargetEntityWithCurrentItemSuperiors.remove(id);
- allBaseAfterAttackTargetEntityWithCurrentItemInferiors.remove(id);
-
- beforeAttackTargetEntityWithCurrentItemHookTypes.remove(id);
- overrideAttackTargetEntityWithCurrentItemHookTypes.remove(id);
- afterAttackTargetEntityWithCurrentItemHookTypes.remove(id);
-
- allBaseBeforeCanBreatheUnderwaterSuperiors.remove(id);
- allBaseBeforeCanBreatheUnderwaterInferiors.remove(id);
- allBaseOverrideCanBreatheUnderwaterSuperiors.remove(id);
- allBaseOverrideCanBreatheUnderwaterInferiors.remove(id);
- allBaseAfterCanBreatheUnderwaterSuperiors.remove(id);
- allBaseAfterCanBreatheUnderwaterInferiors.remove(id);
-
- beforeCanBreatheUnderwaterHookTypes.remove(id);
- overrideCanBreatheUnderwaterHookTypes.remove(id);
- afterCanBreatheUnderwaterHookTypes.remove(id);
-
- allBaseBeforeCanHarvestBlockSuperiors.remove(id);
- allBaseBeforeCanHarvestBlockInferiors.remove(id);
- allBaseOverrideCanHarvestBlockSuperiors.remove(id);
- allBaseOverrideCanHarvestBlockInferiors.remove(id);
- allBaseAfterCanHarvestBlockSuperiors.remove(id);
- allBaseAfterCanHarvestBlockInferiors.remove(id);
-
- beforeCanHarvestBlockHookTypes.remove(id);
- overrideCanHarvestBlockHookTypes.remove(id);
- afterCanHarvestBlockHookTypes.remove(id);
-
- allBaseBeforeCanPlayerEditSuperiors.remove(id);
- allBaseBeforeCanPlayerEditInferiors.remove(id);
- allBaseOverrideCanPlayerEditSuperiors.remove(id);
- allBaseOverrideCanPlayerEditInferiors.remove(id);
- allBaseAfterCanPlayerEditSuperiors.remove(id);
- allBaseAfterCanPlayerEditInferiors.remove(id);
-
- beforeCanPlayerEditHookTypes.remove(id);
- overrideCanPlayerEditHookTypes.remove(id);
- afterCanPlayerEditHookTypes.remove(id);
-
- allBaseBeforeCanTriggerWalkingSuperiors.remove(id);
- allBaseBeforeCanTriggerWalkingInferiors.remove(id);
- allBaseOverrideCanTriggerWalkingSuperiors.remove(id);
- allBaseOverrideCanTriggerWalkingInferiors.remove(id);
- allBaseAfterCanTriggerWalkingSuperiors.remove(id);
- allBaseAfterCanTriggerWalkingInferiors.remove(id);
-
- beforeCanTriggerWalkingHookTypes.remove(id);
- overrideCanTriggerWalkingHookTypes.remove(id);
- afterCanTriggerWalkingHookTypes.remove(id);
-
- allBaseBeforeCloseScreenSuperiors.remove(id);
- allBaseBeforeCloseScreenInferiors.remove(id);
- allBaseOverrideCloseScreenSuperiors.remove(id);
- allBaseOverrideCloseScreenInferiors.remove(id);
- allBaseAfterCloseScreenSuperiors.remove(id);
- allBaseAfterCloseScreenInferiors.remove(id);
-
- beforeCloseScreenHookTypes.remove(id);
- overrideCloseScreenHookTypes.remove(id);
- afterCloseScreenHookTypes.remove(id);
-
- allBaseBeforeDamageEntitySuperiors.remove(id);
- allBaseBeforeDamageEntityInferiors.remove(id);
- allBaseOverrideDamageEntitySuperiors.remove(id);
- allBaseOverrideDamageEntityInferiors.remove(id);
- allBaseAfterDamageEntitySuperiors.remove(id);
- allBaseAfterDamageEntityInferiors.remove(id);
-
- beforeDamageEntityHookTypes.remove(id);
- overrideDamageEntityHookTypes.remove(id);
- afterDamageEntityHookTypes.remove(id);
-
- allBaseBeforeDisplayGuiSuperiors.remove(id);
- allBaseBeforeDisplayGuiInferiors.remove(id);
- allBaseOverrideDisplayGuiSuperiors.remove(id);
- allBaseOverrideDisplayGuiInferiors.remove(id);
- allBaseAfterDisplayGuiSuperiors.remove(id);
- allBaseAfterDisplayGuiInferiors.remove(id);
-
- beforeDisplayGuiHookTypes.remove(id);
- overrideDisplayGuiHookTypes.remove(id);
- afterDisplayGuiHookTypes.remove(id);
-
- allBaseBeforeDisplayGUIChestSuperiors.remove(id);
- allBaseBeforeDisplayGUIChestInferiors.remove(id);
- allBaseOverrideDisplayGUIChestSuperiors.remove(id);
- allBaseOverrideDisplayGUIChestInferiors.remove(id);
- allBaseAfterDisplayGUIChestSuperiors.remove(id);
- allBaseAfterDisplayGUIChestInferiors.remove(id);
-
- beforeDisplayGUIChestHookTypes.remove(id);
- overrideDisplayGUIChestHookTypes.remove(id);
- afterDisplayGUIChestHookTypes.remove(id);
-
- allBaseBeforeDropItemSuperiors.remove(id);
- allBaseBeforeDropItemInferiors.remove(id);
- allBaseOverrideDropItemSuperiors.remove(id);
- allBaseOverrideDropItemInferiors.remove(id);
- allBaseAfterDropItemSuperiors.remove(id);
- allBaseAfterDropItemInferiors.remove(id);
-
- beforeDropItemHookTypes.remove(id);
- overrideDropItemHookTypes.remove(id);
- afterDropItemHookTypes.remove(id);
-
- allBaseBeforeDropOneItemSuperiors.remove(id);
- allBaseBeforeDropOneItemInferiors.remove(id);
- allBaseOverrideDropOneItemSuperiors.remove(id);
- allBaseOverrideDropOneItemInferiors.remove(id);
- allBaseAfterDropOneItemSuperiors.remove(id);
- allBaseAfterDropOneItemInferiors.remove(id);
-
- beforeDropOneItemHookTypes.remove(id);
- overrideDropOneItemHookTypes.remove(id);
- afterDropOneItemHookTypes.remove(id);
-
- allBaseBeforeDropPlayerItemWithRandomChoiceSuperiors.remove(id);
- allBaseBeforeDropPlayerItemWithRandomChoiceInferiors.remove(id);
- allBaseOverrideDropPlayerItemWithRandomChoiceSuperiors.remove(id);
- allBaseOverrideDropPlayerItemWithRandomChoiceInferiors.remove(id);
- allBaseAfterDropPlayerItemWithRandomChoiceSuperiors.remove(id);
- allBaseAfterDropPlayerItemWithRandomChoiceInferiors.remove(id);
-
- beforeDropPlayerItemWithRandomChoiceHookTypes.remove(id);
- overrideDropPlayerItemWithRandomChoiceHookTypes.remove(id);
- afterDropPlayerItemWithRandomChoiceHookTypes.remove(id);
-
- allBaseBeforeFallSuperiors.remove(id);
- allBaseBeforeFallInferiors.remove(id);
- allBaseOverrideFallSuperiors.remove(id);
- allBaseOverrideFallInferiors.remove(id);
- allBaseAfterFallSuperiors.remove(id);
- allBaseAfterFallInferiors.remove(id);
-
- beforeFallHookTypes.remove(id);
- overrideFallHookTypes.remove(id);
- afterFallHookTypes.remove(id);
-
- allBaseBeforeGetAIMoveSpeedSuperiors.remove(id);
- allBaseBeforeGetAIMoveSpeedInferiors.remove(id);
- allBaseOverrideGetAIMoveSpeedSuperiors.remove(id);
- allBaseOverrideGetAIMoveSpeedInferiors.remove(id);
- allBaseAfterGetAIMoveSpeedSuperiors.remove(id);
- allBaseAfterGetAIMoveSpeedInferiors.remove(id);
-
- beforeGetAIMoveSpeedHookTypes.remove(id);
- overrideGetAIMoveSpeedHookTypes.remove(id);
- afterGetAIMoveSpeedHookTypes.remove(id);
-
- allBaseBeforeGetBedOrientationInDegreesSuperiors.remove(id);
- allBaseBeforeGetBedOrientationInDegreesInferiors.remove(id);
- allBaseOverrideGetBedOrientationInDegreesSuperiors.remove(id);
- allBaseOverrideGetBedOrientationInDegreesInferiors.remove(id);
- allBaseAfterGetBedOrientationInDegreesSuperiors.remove(id);
- allBaseAfterGetBedOrientationInDegreesInferiors.remove(id);
-
- beforeGetBedOrientationInDegreesHookTypes.remove(id);
- overrideGetBedOrientationInDegreesHookTypes.remove(id);
- afterGetBedOrientationInDegreesHookTypes.remove(id);
-
- allBaseBeforeGetBrightnessSuperiors.remove(id);
- allBaseBeforeGetBrightnessInferiors.remove(id);
- allBaseOverrideGetBrightnessSuperiors.remove(id);
- allBaseOverrideGetBrightnessInferiors.remove(id);
- allBaseAfterGetBrightnessSuperiors.remove(id);
- allBaseAfterGetBrightnessInferiors.remove(id);
-
- beforeGetBrightnessHookTypes.remove(id);
- overrideGetBrightnessHookTypes.remove(id);
- afterGetBrightnessHookTypes.remove(id);
-
- allBaseBeforeGetBrightnessForRenderSuperiors.remove(id);
- allBaseBeforeGetBrightnessForRenderInferiors.remove(id);
- allBaseOverrideGetBrightnessForRenderSuperiors.remove(id);
- allBaseOverrideGetBrightnessForRenderInferiors.remove(id);
- allBaseAfterGetBrightnessForRenderSuperiors.remove(id);
- allBaseAfterGetBrightnessForRenderInferiors.remove(id);
-
- beforeGetBrightnessForRenderHookTypes.remove(id);
- overrideGetBrightnessForRenderHookTypes.remove(id);
- afterGetBrightnessForRenderHookTypes.remove(id);
-
- allBaseBeforeGetBreakSpeedSuperiors.remove(id);
- allBaseBeforeGetBreakSpeedInferiors.remove(id);
- allBaseOverrideGetBreakSpeedSuperiors.remove(id);
- allBaseOverrideGetBreakSpeedInferiors.remove(id);
- allBaseAfterGetBreakSpeedSuperiors.remove(id);
- allBaseAfterGetBreakSpeedInferiors.remove(id);
-
- beforeGetBreakSpeedHookTypes.remove(id);
- overrideGetBreakSpeedHookTypes.remove(id);
- afterGetBreakSpeedHookTypes.remove(id);
-
- allBaseBeforeGetDistanceSqSuperiors.remove(id);
- allBaseBeforeGetDistanceSqInferiors.remove(id);
- allBaseOverrideGetDistanceSqSuperiors.remove(id);
- allBaseOverrideGetDistanceSqInferiors.remove(id);
- allBaseAfterGetDistanceSqSuperiors.remove(id);
- allBaseAfterGetDistanceSqInferiors.remove(id);
-
- beforeGetDistanceSqHookTypes.remove(id);
- overrideGetDistanceSqHookTypes.remove(id);
- afterGetDistanceSqHookTypes.remove(id);
-
- allBaseBeforeGetDistanceSqToEntitySuperiors.remove(id);
- allBaseBeforeGetDistanceSqToEntityInferiors.remove(id);
- allBaseOverrideGetDistanceSqToEntitySuperiors.remove(id);
- allBaseOverrideGetDistanceSqToEntityInferiors.remove(id);
- allBaseAfterGetDistanceSqToEntitySuperiors.remove(id);
- allBaseAfterGetDistanceSqToEntityInferiors.remove(id);
-
- beforeGetDistanceSqToEntityHookTypes.remove(id);
- overrideGetDistanceSqToEntityHookTypes.remove(id);
- afterGetDistanceSqToEntityHookTypes.remove(id);
-
- allBaseBeforeGetFovModifierSuperiors.remove(id);
- allBaseBeforeGetFovModifierInferiors.remove(id);
- allBaseOverrideGetFovModifierSuperiors.remove(id);
- allBaseOverrideGetFovModifierInferiors.remove(id);
- allBaseAfterGetFovModifierSuperiors.remove(id);
- allBaseAfterGetFovModifierInferiors.remove(id);
-
- beforeGetFovModifierHookTypes.remove(id);
- overrideGetFovModifierHookTypes.remove(id);
- afterGetFovModifierHookTypes.remove(id);
-
- allBaseBeforeGetHurtSoundSuperiors.remove(id);
- allBaseBeforeGetHurtSoundInferiors.remove(id);
- allBaseOverrideGetHurtSoundSuperiors.remove(id);
- allBaseOverrideGetHurtSoundInferiors.remove(id);
- allBaseAfterGetHurtSoundSuperiors.remove(id);
- allBaseAfterGetHurtSoundInferiors.remove(id);
-
- beforeGetHurtSoundHookTypes.remove(id);
- overrideGetHurtSoundHookTypes.remove(id);
- afterGetHurtSoundHookTypes.remove(id);
-
- allBaseBeforeGetNameSuperiors.remove(id);
- allBaseBeforeGetNameInferiors.remove(id);
- allBaseOverrideGetNameSuperiors.remove(id);
- allBaseOverrideGetNameInferiors.remove(id);
- allBaseAfterGetNameSuperiors.remove(id);
- allBaseAfterGetNameInferiors.remove(id);
-
- beforeGetNameHookTypes.remove(id);
- overrideGetNameHookTypes.remove(id);
- afterGetNameHookTypes.remove(id);
-
- allBaseBeforeGetSleepTimerSuperiors.remove(id);
- allBaseBeforeGetSleepTimerInferiors.remove(id);
- allBaseOverrideGetSleepTimerSuperiors.remove(id);
- allBaseOverrideGetSleepTimerInferiors.remove(id);
- allBaseAfterGetSleepTimerSuperiors.remove(id);
- allBaseAfterGetSleepTimerInferiors.remove(id);
-
- beforeGetSleepTimerHookTypes.remove(id);
- overrideGetSleepTimerHookTypes.remove(id);
- afterGetSleepTimerHookTypes.remove(id);
-
- allBaseBeforeHandleWaterMovementSuperiors.remove(id);
- allBaseBeforeHandleWaterMovementInferiors.remove(id);
- allBaseOverrideHandleWaterMovementSuperiors.remove(id);
- allBaseOverrideHandleWaterMovementInferiors.remove(id);
- allBaseAfterHandleWaterMovementSuperiors.remove(id);
- allBaseAfterHandleWaterMovementInferiors.remove(id);
-
- beforeHandleWaterMovementHookTypes.remove(id);
- overrideHandleWaterMovementHookTypes.remove(id);
- afterHandleWaterMovementHookTypes.remove(id);
-
- allBaseBeforeHealSuperiors.remove(id);
- allBaseBeforeHealInferiors.remove(id);
- allBaseOverrideHealSuperiors.remove(id);
- allBaseOverrideHealInferiors.remove(id);
- allBaseAfterHealSuperiors.remove(id);
- allBaseAfterHealInferiors.remove(id);
-
- beforeHealHookTypes.remove(id);
- overrideHealHookTypes.remove(id);
- afterHealHookTypes.remove(id);
-
- allBaseBeforeIsEntityInsideOpaqueBlockSuperiors.remove(id);
- allBaseBeforeIsEntityInsideOpaqueBlockInferiors.remove(id);
- allBaseOverrideIsEntityInsideOpaqueBlockSuperiors.remove(id);
- allBaseOverrideIsEntityInsideOpaqueBlockInferiors.remove(id);
- allBaseAfterIsEntityInsideOpaqueBlockSuperiors.remove(id);
- allBaseAfterIsEntityInsideOpaqueBlockInferiors.remove(id);
-
- beforeIsEntityInsideOpaqueBlockHookTypes.remove(id);
- overrideIsEntityInsideOpaqueBlockHookTypes.remove(id);
- afterIsEntityInsideOpaqueBlockHookTypes.remove(id);
-
- allBaseBeforeIsInWaterSuperiors.remove(id);
- allBaseBeforeIsInWaterInferiors.remove(id);
- allBaseOverrideIsInWaterSuperiors.remove(id);
- allBaseOverrideIsInWaterInferiors.remove(id);
- allBaseAfterIsInWaterSuperiors.remove(id);
- allBaseAfterIsInWaterInferiors.remove(id);
-
- beforeIsInWaterHookTypes.remove(id);
- overrideIsInWaterHookTypes.remove(id);
- afterIsInWaterHookTypes.remove(id);
-
- allBaseBeforeIsInsideOfMaterialSuperiors.remove(id);
- allBaseBeforeIsInsideOfMaterialInferiors.remove(id);
- allBaseOverrideIsInsideOfMaterialSuperiors.remove(id);
- allBaseOverrideIsInsideOfMaterialInferiors.remove(id);
- allBaseAfterIsInsideOfMaterialSuperiors.remove(id);
- allBaseAfterIsInsideOfMaterialInferiors.remove(id);
-
- beforeIsInsideOfMaterialHookTypes.remove(id);
- overrideIsInsideOfMaterialHookTypes.remove(id);
- afterIsInsideOfMaterialHookTypes.remove(id);
-
- allBaseBeforeIsOnLadderSuperiors.remove(id);
- allBaseBeforeIsOnLadderInferiors.remove(id);
- allBaseOverrideIsOnLadderSuperiors.remove(id);
- allBaseOverrideIsOnLadderInferiors.remove(id);
- allBaseAfterIsOnLadderSuperiors.remove(id);
- allBaseAfterIsOnLadderInferiors.remove(id);
-
- beforeIsOnLadderHookTypes.remove(id);
- overrideIsOnLadderHookTypes.remove(id);
- afterIsOnLadderHookTypes.remove(id);
-
- allBaseBeforeIsPlayerSleepingSuperiors.remove(id);
- allBaseBeforeIsPlayerSleepingInferiors.remove(id);
- allBaseOverrideIsPlayerSleepingSuperiors.remove(id);
- allBaseOverrideIsPlayerSleepingInferiors.remove(id);
- allBaseAfterIsPlayerSleepingSuperiors.remove(id);
- allBaseAfterIsPlayerSleepingInferiors.remove(id);
-
- beforeIsPlayerSleepingHookTypes.remove(id);
- overrideIsPlayerSleepingHookTypes.remove(id);
- afterIsPlayerSleepingHookTypes.remove(id);
-
- allBaseBeforeIsSneakingSuperiors.remove(id);
- allBaseBeforeIsSneakingInferiors.remove(id);
- allBaseOverrideIsSneakingSuperiors.remove(id);
- allBaseOverrideIsSneakingInferiors.remove(id);
- allBaseAfterIsSneakingSuperiors.remove(id);
- allBaseAfterIsSneakingInferiors.remove(id);
-
- beforeIsSneakingHookTypes.remove(id);
- overrideIsSneakingHookTypes.remove(id);
- afterIsSneakingHookTypes.remove(id);
-
- allBaseBeforeIsSprintingSuperiors.remove(id);
- allBaseBeforeIsSprintingInferiors.remove(id);
- allBaseOverrideIsSprintingSuperiors.remove(id);
- allBaseOverrideIsSprintingInferiors.remove(id);
- allBaseAfterIsSprintingSuperiors.remove(id);
- allBaseAfterIsSprintingInferiors.remove(id);
-
- beforeIsSprintingHookTypes.remove(id);
- overrideIsSprintingHookTypes.remove(id);
- afterIsSprintingHookTypes.remove(id);
-
- allBaseBeforeJumpSuperiors.remove(id);
- allBaseBeforeJumpInferiors.remove(id);
- allBaseOverrideJumpSuperiors.remove(id);
- allBaseOverrideJumpInferiors.remove(id);
- allBaseAfterJumpSuperiors.remove(id);
- allBaseAfterJumpInferiors.remove(id);
-
- beforeJumpHookTypes.remove(id);
- overrideJumpHookTypes.remove(id);
- afterJumpHookTypes.remove(id);
-
- allBaseBeforeKnockBackSuperiors.remove(id);
- allBaseBeforeKnockBackInferiors.remove(id);
- allBaseOverrideKnockBackSuperiors.remove(id);
- allBaseOverrideKnockBackInferiors.remove(id);
- allBaseAfterKnockBackSuperiors.remove(id);
- allBaseAfterKnockBackInferiors.remove(id);
-
- beforeKnockBackHookTypes.remove(id);
- overrideKnockBackHookTypes.remove(id);
- afterKnockBackHookTypes.remove(id);
-
- allBaseBeforeMoveEntitySuperiors.remove(id);
- allBaseBeforeMoveEntityInferiors.remove(id);
- allBaseOverrideMoveEntitySuperiors.remove(id);
- allBaseOverrideMoveEntityInferiors.remove(id);
- allBaseAfterMoveEntitySuperiors.remove(id);
- allBaseAfterMoveEntityInferiors.remove(id);
-
- beforeMoveEntityHookTypes.remove(id);
- overrideMoveEntityHookTypes.remove(id);
- afterMoveEntityHookTypes.remove(id);
-
- allBaseBeforeMoveEntityWithHeadingSuperiors.remove(id);
- allBaseBeforeMoveEntityWithHeadingInferiors.remove(id);
- allBaseOverrideMoveEntityWithHeadingSuperiors.remove(id);
- allBaseOverrideMoveEntityWithHeadingInferiors.remove(id);
- allBaseAfterMoveEntityWithHeadingSuperiors.remove(id);
- allBaseAfterMoveEntityWithHeadingInferiors.remove(id);
-
- beforeMoveEntityWithHeadingHookTypes.remove(id);
- overrideMoveEntityWithHeadingHookTypes.remove(id);
- afterMoveEntityWithHeadingHookTypes.remove(id);
-
- allBaseBeforeMoveFlyingSuperiors.remove(id);
- allBaseBeforeMoveFlyingInferiors.remove(id);
- allBaseOverrideMoveFlyingSuperiors.remove(id);
- allBaseOverrideMoveFlyingInferiors.remove(id);
- allBaseAfterMoveFlyingSuperiors.remove(id);
- allBaseAfterMoveFlyingInferiors.remove(id);
-
- beforeMoveFlyingHookTypes.remove(id);
- overrideMoveFlyingHookTypes.remove(id);
- afterMoveFlyingHookTypes.remove(id);
-
- allBaseBeforeOnDeathSuperiors.remove(id);
- allBaseBeforeOnDeathInferiors.remove(id);
- allBaseOverrideOnDeathSuperiors.remove(id);
- allBaseOverrideOnDeathInferiors.remove(id);
- allBaseAfterOnDeathSuperiors.remove(id);
- allBaseAfterOnDeathInferiors.remove(id);
-
- beforeOnDeathHookTypes.remove(id);
- overrideOnDeathHookTypes.remove(id);
- afterOnDeathHookTypes.remove(id);
-
- allBaseBeforeOnLivingUpdateSuperiors.remove(id);
- allBaseBeforeOnLivingUpdateInferiors.remove(id);
- allBaseOverrideOnLivingUpdateSuperiors.remove(id);
- allBaseOverrideOnLivingUpdateInferiors.remove(id);
- allBaseAfterOnLivingUpdateSuperiors.remove(id);
- allBaseAfterOnLivingUpdateInferiors.remove(id);
-
- beforeOnLivingUpdateHookTypes.remove(id);
- overrideOnLivingUpdateHookTypes.remove(id);
- afterOnLivingUpdateHookTypes.remove(id);
-
- allBaseBeforeOnKillEntitySuperiors.remove(id);
- allBaseBeforeOnKillEntityInferiors.remove(id);
- allBaseOverrideOnKillEntitySuperiors.remove(id);
- allBaseOverrideOnKillEntityInferiors.remove(id);
- allBaseAfterOnKillEntitySuperiors.remove(id);
- allBaseAfterOnKillEntityInferiors.remove(id);
-
- beforeOnKillEntityHookTypes.remove(id);
- overrideOnKillEntityHookTypes.remove(id);
- afterOnKillEntityHookTypes.remove(id);
-
- allBaseBeforeOnStruckByLightningSuperiors.remove(id);
- allBaseBeforeOnStruckByLightningInferiors.remove(id);
- allBaseOverrideOnStruckByLightningSuperiors.remove(id);
- allBaseOverrideOnStruckByLightningInferiors.remove(id);
- allBaseAfterOnStruckByLightningSuperiors.remove(id);
- allBaseAfterOnStruckByLightningInferiors.remove(id);
-
- beforeOnStruckByLightningHookTypes.remove(id);
- overrideOnStruckByLightningHookTypes.remove(id);
- afterOnStruckByLightningHookTypes.remove(id);
-
- allBaseBeforeOnUpdateSuperiors.remove(id);
- allBaseBeforeOnUpdateInferiors.remove(id);
- allBaseOverrideOnUpdateSuperiors.remove(id);
- allBaseOverrideOnUpdateInferiors.remove(id);
- allBaseAfterOnUpdateSuperiors.remove(id);
- allBaseAfterOnUpdateInferiors.remove(id);
-
- beforeOnUpdateHookTypes.remove(id);
- overrideOnUpdateHookTypes.remove(id);
- afterOnUpdateHookTypes.remove(id);
-
- allBaseBeforePlayStepSoundSuperiors.remove(id);
- allBaseBeforePlayStepSoundInferiors.remove(id);
- allBaseOverridePlayStepSoundSuperiors.remove(id);
- allBaseOverridePlayStepSoundInferiors.remove(id);
- allBaseAfterPlayStepSoundSuperiors.remove(id);
- allBaseAfterPlayStepSoundInferiors.remove(id);
-
- beforePlayStepSoundHookTypes.remove(id);
- overridePlayStepSoundHookTypes.remove(id);
- afterPlayStepSoundHookTypes.remove(id);
-
- allBaseBeforePushOutOfBlocksSuperiors.remove(id);
- allBaseBeforePushOutOfBlocksInferiors.remove(id);
- allBaseOverridePushOutOfBlocksSuperiors.remove(id);
- allBaseOverridePushOutOfBlocksInferiors.remove(id);
- allBaseAfterPushOutOfBlocksSuperiors.remove(id);
- allBaseAfterPushOutOfBlocksInferiors.remove(id);
-
- beforePushOutOfBlocksHookTypes.remove(id);
- overridePushOutOfBlocksHookTypes.remove(id);
- afterPushOutOfBlocksHookTypes.remove(id);
-
- allBaseBeforeRayTraceSuperiors.remove(id);
- allBaseBeforeRayTraceInferiors.remove(id);
- allBaseOverrideRayTraceSuperiors.remove(id);
- allBaseOverrideRayTraceInferiors.remove(id);
- allBaseAfterRayTraceSuperiors.remove(id);
- allBaseAfterRayTraceInferiors.remove(id);
-
- beforeRayTraceHookTypes.remove(id);
- overrideRayTraceHookTypes.remove(id);
- afterRayTraceHookTypes.remove(id);
-
- allBaseBeforeReadEntityFromNBTSuperiors.remove(id);
- allBaseBeforeReadEntityFromNBTInferiors.remove(id);
- allBaseOverrideReadEntityFromNBTSuperiors.remove(id);
- allBaseOverrideReadEntityFromNBTInferiors.remove(id);
- allBaseAfterReadEntityFromNBTSuperiors.remove(id);
- allBaseAfterReadEntityFromNBTInferiors.remove(id);
-
- beforeReadEntityFromNBTHookTypes.remove(id);
- overrideReadEntityFromNBTHookTypes.remove(id);
- afterReadEntityFromNBTHookTypes.remove(id);
-
- allBaseBeforeRespawnPlayerSuperiors.remove(id);
- allBaseBeforeRespawnPlayerInferiors.remove(id);
- allBaseOverrideRespawnPlayerSuperiors.remove(id);
- allBaseOverrideRespawnPlayerInferiors.remove(id);
- allBaseAfterRespawnPlayerSuperiors.remove(id);
- allBaseAfterRespawnPlayerInferiors.remove(id);
-
- beforeRespawnPlayerHookTypes.remove(id);
- overrideRespawnPlayerHookTypes.remove(id);
- afterRespawnPlayerHookTypes.remove(id);
-
- allBaseBeforeSetDeadSuperiors.remove(id);
- allBaseBeforeSetDeadInferiors.remove(id);
- allBaseOverrideSetDeadSuperiors.remove(id);
- allBaseOverrideSetDeadInferiors.remove(id);
- allBaseAfterSetDeadSuperiors.remove(id);
- allBaseAfterSetDeadInferiors.remove(id);
-
- beforeSetDeadHookTypes.remove(id);
- overrideSetDeadHookTypes.remove(id);
- afterSetDeadHookTypes.remove(id);
-
- allBaseBeforeSetPlayerSPHealthSuperiors.remove(id);
- allBaseBeforeSetPlayerSPHealthInferiors.remove(id);
- allBaseOverrideSetPlayerSPHealthSuperiors.remove(id);
- allBaseOverrideSetPlayerSPHealthInferiors.remove(id);
- allBaseAfterSetPlayerSPHealthSuperiors.remove(id);
- allBaseAfterSetPlayerSPHealthInferiors.remove(id);
-
- beforeSetPlayerSPHealthHookTypes.remove(id);
- overrideSetPlayerSPHealthHookTypes.remove(id);
- afterSetPlayerSPHealthHookTypes.remove(id);
-
- allBaseBeforeSetPositionAndRotationSuperiors.remove(id);
- allBaseBeforeSetPositionAndRotationInferiors.remove(id);
- allBaseOverrideSetPositionAndRotationSuperiors.remove(id);
- allBaseOverrideSetPositionAndRotationInferiors.remove(id);
- allBaseAfterSetPositionAndRotationSuperiors.remove(id);
- allBaseAfterSetPositionAndRotationInferiors.remove(id);
-
- beforeSetPositionAndRotationHookTypes.remove(id);
- overrideSetPositionAndRotationHookTypes.remove(id);
- afterSetPositionAndRotationHookTypes.remove(id);
-
- allBaseBeforeSetSneakingSuperiors.remove(id);
- allBaseBeforeSetSneakingInferiors.remove(id);
- allBaseOverrideSetSneakingSuperiors.remove(id);
- allBaseOverrideSetSneakingInferiors.remove(id);
- allBaseAfterSetSneakingSuperiors.remove(id);
- allBaseAfterSetSneakingInferiors.remove(id);
-
- beforeSetSneakingHookTypes.remove(id);
- overrideSetSneakingHookTypes.remove(id);
- afterSetSneakingHookTypes.remove(id);
-
- allBaseBeforeSetSprintingSuperiors.remove(id);
- allBaseBeforeSetSprintingInferiors.remove(id);
- allBaseOverrideSetSprintingSuperiors.remove(id);
- allBaseOverrideSetSprintingInferiors.remove(id);
- allBaseAfterSetSprintingSuperiors.remove(id);
- allBaseAfterSetSprintingInferiors.remove(id);
-
- beforeSetSprintingHookTypes.remove(id);
- overrideSetSprintingHookTypes.remove(id);
- afterSetSprintingHookTypes.remove(id);
-
- allBaseBeforeTrySleepSuperiors.remove(id);
- allBaseBeforeTrySleepInferiors.remove(id);
- allBaseOverrideTrySleepSuperiors.remove(id);
- allBaseOverrideTrySleepInferiors.remove(id);
- allBaseAfterTrySleepSuperiors.remove(id);
- allBaseAfterTrySleepInferiors.remove(id);
-
- beforeTrySleepHookTypes.remove(id);
- overrideTrySleepHookTypes.remove(id);
- afterTrySleepHookTypes.remove(id);
-
- allBaseBeforeSwingItemSuperiors.remove(id);
- allBaseBeforeSwingItemInferiors.remove(id);
- allBaseOverrideSwingItemSuperiors.remove(id);
- allBaseOverrideSwingItemInferiors.remove(id);
- allBaseAfterSwingItemSuperiors.remove(id);
- allBaseAfterSwingItemInferiors.remove(id);
-
- beforeSwingItemHookTypes.remove(id);
- overrideSwingItemHookTypes.remove(id);
- afterSwingItemHookTypes.remove(id);
-
- allBaseBeforeUpdateEntityActionStateSuperiors.remove(id);
- allBaseBeforeUpdateEntityActionStateInferiors.remove(id);
- allBaseOverrideUpdateEntityActionStateSuperiors.remove(id);
- allBaseOverrideUpdateEntityActionStateInferiors.remove(id);
- allBaseAfterUpdateEntityActionStateSuperiors.remove(id);
- allBaseAfterUpdateEntityActionStateInferiors.remove(id);
-
- beforeUpdateEntityActionStateHookTypes.remove(id);
- overrideUpdateEntityActionStateHookTypes.remove(id);
- afterUpdateEntityActionStateHookTypes.remove(id);
-
- allBaseBeforeUpdateRiddenSuperiors.remove(id);
- allBaseBeforeUpdateRiddenInferiors.remove(id);
- allBaseOverrideUpdateRiddenSuperiors.remove(id);
- allBaseOverrideUpdateRiddenInferiors.remove(id);
- allBaseAfterUpdateRiddenSuperiors.remove(id);
- allBaseAfterUpdateRiddenInferiors.remove(id);
-
- beforeUpdateRiddenHookTypes.remove(id);
- overrideUpdateRiddenHookTypes.remove(id);
- afterUpdateRiddenHookTypes.remove(id);
-
- allBaseBeforeWakeUpPlayerSuperiors.remove(id);
- allBaseBeforeWakeUpPlayerInferiors.remove(id);
- allBaseOverrideWakeUpPlayerSuperiors.remove(id);
- allBaseOverrideWakeUpPlayerInferiors.remove(id);
- allBaseAfterWakeUpPlayerSuperiors.remove(id);
- allBaseAfterWakeUpPlayerInferiors.remove(id);
-
- beforeWakeUpPlayerHookTypes.remove(id);
- overrideWakeUpPlayerHookTypes.remove(id);
- afterWakeUpPlayerHookTypes.remove(id);
-
- allBaseBeforeWriteEntityToNBTSuperiors.remove(id);
- allBaseBeforeWriteEntityToNBTInferiors.remove(id);
- allBaseOverrideWriteEntityToNBTSuperiors.remove(id);
- allBaseOverrideWriteEntityToNBTInferiors.remove(id);
- allBaseAfterWriteEntityToNBTSuperiors.remove(id);
- allBaseAfterWriteEntityToNBTInferiors.remove(id);
-
- beforeWriteEntityToNBTHookTypes.remove(id);
- overrideWriteEntityToNBTHookTypes.remove(id);
- afterWriteEntityToNBTHookTypes.remove(id);
-
- for(IClientPlayerAPI instance : getAllInstancesList())
- instance.getClientPlayerAPI().updateClientPlayerBases();
-
- Iterator iterator = keysToVirtualIds.keySet().iterator();
- while(iterator.hasNext())
- {
- String key = iterator.next();
- if(keysToVirtualIds.get(key).equals(id))
- keysToVirtualIds.remove(key);
- }
-
- boolean otherFound = false;
- Class> type = constructor.getDeclaringClass();
-
- iterator = allBaseConstructors.keySet().iterator();
- while(iterator.hasNext())
- {
- String otherId = iterator.next();
- Class> otherType = allBaseConstructors.get(otherId).getDeclaringClass();
- if(!otherId.equals(id) && otherType.equals(type))
- {
- otherFound = true;
- break;
- }
- }
-
- if(!otherFound)
- {
- dynamicTypes.remove(type);
-
- virtualDynamicHookMethods.remove(type);
-
- beforeDynamicHookMethods.remove(type);
- overrideDynamicHookMethods.remove(type);
- afterDynamicHookMethods.remove(type);
- }
-
- removeDynamicHookTypes(id, beforeDynamicHookTypes);
- removeDynamicHookTypes(id, overrideDynamicHookTypes);
- removeDynamicHookTypes(id, afterDynamicHookTypes);
-
- allBaseBeforeDynamicSuperiors.remove(id);
- allBaseBeforeDynamicInferiors.remove(id);
- allBaseOverrideDynamicSuperiors.remove(id);
- allBaseOverrideDynamicInferiors.remove(id);
- allBaseAfterDynamicSuperiors.remove(id);
- allBaseAfterDynamicInferiors.remove(id);
-
- log("ClientPlayerAPI: unregistered id '" + id + "'");
-
- return true;
- }
-
- public static void removeDynamicHookTypes(String id, Map> map)
- {
- Iterator keys = map.keySet().iterator();
- while(keys.hasNext())
- map.get(keys.next()).remove(id);
- }
-
- public static Set getRegisteredIds()
- {
- return unmodifiableAllIds;
- }
-
- private static void addSorting(String id, Map map, String[] values)
- {
- if(values != null && values.length > 0)
- map.put(id, values);
- }
-
- private static void addDynamicSorting(String id, Map> map, Map values)
- {
- if(values != null && values.size() > 0)
- map.put(id, values);
- }
-
- private static boolean addMethod(String id, Class> baseClass, List list, String methodName, Class>... _parameterTypes)
- {
- try
- {
- Method method = baseClass.getMethod(methodName, _parameterTypes);
- boolean isOverridden = method.getDeclaringClass() != ClientPlayerBase.class;
- if(isOverridden)
- list.add(id);
- return isOverridden;
- }
- catch(Exception e)
- {
- throw new RuntimeException("Can not reflect method '" + methodName + "' of class '" + baseClass.getName() + "'", e);
- }
- }
-
- private static void addDynamicMethods(String id, Class> baseClass)
- {
- if(!dynamicTypes.add(baseClass))
- return;
-
- Map virtuals = null;
- Map befores = null;
- Map overrides = null;
- Map afters = null;
-
- Method[] methods = baseClass.getDeclaredMethods();
- for(int i=0; i= 8 && name.substring(0, 8).equalsIgnoreCase("override"))
- {
- name = name.substring(8);
- override = true;
- }
- else if(name.length() >= 6 && name.substring(0, 6).equalsIgnoreCase("before"))
- {
- before = true;
- name = name.substring(6);
- }
- else if(name.length() >= 5 && name.substring(0, 5).equalsIgnoreCase("after"))
- {
- after = true;
- name = name.substring(5);
- }
- }
-
- if(name.length() >= 1 && (before || virtual || override || after))
- name = name.substring(0,1).toLowerCase() + name.substring(1);
-
- while(name.charAt(0) == '_')
- name = name.substring(1);
-
- if(name.length() == 0)
- throw new RuntimeException("Can not process dynamic hook method with no key");
-
- keys.add(name);
-
- if(virtual)
- {
- if(keysToVirtualIds.containsKey(name))
- throw new RuntimeException("Can not process more than one dynamic virtual method");
-
- keysToVirtualIds.put(name, id);
- virtuals = addDynamicMethod(name, method, virtuals);
- }
- else if(before)
- befores = addDynamicMethod(name, method, befores);
- else if(after)
- afters = addDynamicMethod(name, method, afters);
- else
- overrides = addDynamicMethod(name, method, overrides);
- }
-
- if(virtuals != null)
- virtualDynamicHookMethods.put(baseClass, virtuals);
- if(befores != null)
- beforeDynamicHookMethods.put(baseClass, befores);
- if(overrides != null)
- overrideDynamicHookMethods.put(baseClass, overrides);
- if(afters != null)
- afterDynamicHookMethods.put(baseClass, afters);
- }
-
- private static void addDynamicKeys(String id, Class> baseClass, Map, Map> dynamicHookMethods, Map> dynamicHookTypes)
- {
- Map methods = dynamicHookMethods.get(baseClass);
- if(methods == null || methods.size() == 0)
- return;
-
- Iterator keys = methods.keySet().iterator();
- while(keys.hasNext())
- {
- String key = keys.next();
- if(!dynamicHookTypes.containsKey(key))
- dynamicHookTypes.put(key, new ArrayList(1));
- dynamicHookTypes.get(key).add(id);
- }
- }
-
- private static Map addDynamicMethod(String key, Method method, Map methods)
- {
- if(methods == null)
- methods = new HashMap();
- if(methods.containsKey(key))
- throw new RuntimeException("method with key '" + key + "' allready exists");
- methods.put(key, method);
- return methods;
- }
-
- public static ClientPlayerAPI create(IClientPlayerAPI clientPlayer)
- {
- if(allBaseConstructors.size() > 0 && !initialized)
- initialize();
- return new ClientPlayerAPI(clientPlayer);
- }
-
- private static void initialize()
- {
- sortBases(beforeLocalConstructingHookTypes, allBaseBeforeLocalConstructingSuperiors, allBaseBeforeLocalConstructingInferiors, "beforeLocalConstructing");
- sortBases(afterLocalConstructingHookTypes, allBaseAfterLocalConstructingSuperiors, allBaseAfterLocalConstructingInferiors, "afterLocalConstructing");
-
- Iterator keyIterator = keys.iterator();
- while(keyIterator.hasNext())
- {
- String key = keyIterator.next();
- sortDynamicBases(beforeDynamicHookTypes, allBaseBeforeDynamicSuperiors, allBaseBeforeDynamicInferiors, key);
- sortDynamicBases(overrideDynamicHookTypes, allBaseOverrideDynamicSuperiors, allBaseOverrideDynamicInferiors, key);
- sortDynamicBases(afterDynamicHookTypes, allBaseAfterDynamicSuperiors, allBaseAfterDynamicInferiors, key);
- }
-
- sortBases(beforeAddExhaustionHookTypes, allBaseBeforeAddExhaustionSuperiors, allBaseBeforeAddExhaustionInferiors, "beforeAddExhaustion");
- sortBases(overrideAddExhaustionHookTypes, allBaseOverrideAddExhaustionSuperiors, allBaseOverrideAddExhaustionInferiors, "overrideAddExhaustion");
- sortBases(afterAddExhaustionHookTypes, allBaseAfterAddExhaustionSuperiors, allBaseAfterAddExhaustionInferiors, "afterAddExhaustion");
-
- sortBases(beforeAddMovementStatHookTypes, allBaseBeforeAddMovementStatSuperiors, allBaseBeforeAddMovementStatInferiors, "beforeAddMovementStat");
- sortBases(overrideAddMovementStatHookTypes, allBaseOverrideAddMovementStatSuperiors, allBaseOverrideAddMovementStatInferiors, "overrideAddMovementStat");
- sortBases(afterAddMovementStatHookTypes, allBaseAfterAddMovementStatSuperiors, allBaseAfterAddMovementStatInferiors, "afterAddMovementStat");
-
- sortBases(beforeAddStatHookTypes, allBaseBeforeAddStatSuperiors, allBaseBeforeAddStatInferiors, "beforeAddStat");
- sortBases(overrideAddStatHookTypes, allBaseOverrideAddStatSuperiors, allBaseOverrideAddStatInferiors, "overrideAddStat");
- sortBases(afterAddStatHookTypes, allBaseAfterAddStatSuperiors, allBaseAfterAddStatInferiors, "afterAddStat");
-
- sortBases(beforeAttackEntityFromHookTypes, allBaseBeforeAttackEntityFromSuperiors, allBaseBeforeAttackEntityFromInferiors, "beforeAttackEntityFrom");
- sortBases(overrideAttackEntityFromHookTypes, allBaseOverrideAttackEntityFromSuperiors, allBaseOverrideAttackEntityFromInferiors, "overrideAttackEntityFrom");
- sortBases(afterAttackEntityFromHookTypes, allBaseAfterAttackEntityFromSuperiors, allBaseAfterAttackEntityFromInferiors, "afterAttackEntityFrom");
-
- sortBases(beforeAttackTargetEntityWithCurrentItemHookTypes, allBaseBeforeAttackTargetEntityWithCurrentItemSuperiors, allBaseBeforeAttackTargetEntityWithCurrentItemInferiors, "beforeAttackTargetEntityWithCurrentItem");
- sortBases(overrideAttackTargetEntityWithCurrentItemHookTypes, allBaseOverrideAttackTargetEntityWithCurrentItemSuperiors, allBaseOverrideAttackTargetEntityWithCurrentItemInferiors, "overrideAttackTargetEntityWithCurrentItem");
- sortBases(afterAttackTargetEntityWithCurrentItemHookTypes, allBaseAfterAttackTargetEntityWithCurrentItemSuperiors, allBaseAfterAttackTargetEntityWithCurrentItemInferiors, "afterAttackTargetEntityWithCurrentItem");
-
- sortBases(beforeCanBreatheUnderwaterHookTypes, allBaseBeforeCanBreatheUnderwaterSuperiors, allBaseBeforeCanBreatheUnderwaterInferiors, "beforeCanBreatheUnderwater");
- sortBases(overrideCanBreatheUnderwaterHookTypes, allBaseOverrideCanBreatheUnderwaterSuperiors, allBaseOverrideCanBreatheUnderwaterInferiors, "overrideCanBreatheUnderwater");
- sortBases(afterCanBreatheUnderwaterHookTypes, allBaseAfterCanBreatheUnderwaterSuperiors, allBaseAfterCanBreatheUnderwaterInferiors, "afterCanBreatheUnderwater");
-
- sortBases(beforeCanHarvestBlockHookTypes, allBaseBeforeCanHarvestBlockSuperiors, allBaseBeforeCanHarvestBlockInferiors, "beforeCanHarvestBlock");
- sortBases(overrideCanHarvestBlockHookTypes, allBaseOverrideCanHarvestBlockSuperiors, allBaseOverrideCanHarvestBlockInferiors, "overrideCanHarvestBlock");
- sortBases(afterCanHarvestBlockHookTypes, allBaseAfterCanHarvestBlockSuperiors, allBaseAfterCanHarvestBlockInferiors, "afterCanHarvestBlock");
-
- sortBases(beforeCanPlayerEditHookTypes, allBaseBeforeCanPlayerEditSuperiors, allBaseBeforeCanPlayerEditInferiors, "beforeCanPlayerEdit");
- sortBases(overrideCanPlayerEditHookTypes, allBaseOverrideCanPlayerEditSuperiors, allBaseOverrideCanPlayerEditInferiors, "overrideCanPlayerEdit");
- sortBases(afterCanPlayerEditHookTypes, allBaseAfterCanPlayerEditSuperiors, allBaseAfterCanPlayerEditInferiors, "afterCanPlayerEdit");
-
- sortBases(beforeCanTriggerWalkingHookTypes, allBaseBeforeCanTriggerWalkingSuperiors, allBaseBeforeCanTriggerWalkingInferiors, "beforeCanTriggerWalking");
- sortBases(overrideCanTriggerWalkingHookTypes, allBaseOverrideCanTriggerWalkingSuperiors, allBaseOverrideCanTriggerWalkingInferiors, "overrideCanTriggerWalking");
- sortBases(afterCanTriggerWalkingHookTypes, allBaseAfterCanTriggerWalkingSuperiors, allBaseAfterCanTriggerWalkingInferiors, "afterCanTriggerWalking");
-
- sortBases(beforeCloseScreenHookTypes, allBaseBeforeCloseScreenSuperiors, allBaseBeforeCloseScreenInferiors, "beforeCloseScreen");
- sortBases(overrideCloseScreenHookTypes, allBaseOverrideCloseScreenSuperiors, allBaseOverrideCloseScreenInferiors, "overrideCloseScreen");
- sortBases(afterCloseScreenHookTypes, allBaseAfterCloseScreenSuperiors, allBaseAfterCloseScreenInferiors, "afterCloseScreen");
-
- sortBases(beforeDamageEntityHookTypes, allBaseBeforeDamageEntitySuperiors, allBaseBeforeDamageEntityInferiors, "beforeDamageEntity");
- sortBases(overrideDamageEntityHookTypes, allBaseOverrideDamageEntitySuperiors, allBaseOverrideDamageEntityInferiors, "overrideDamageEntity");
- sortBases(afterDamageEntityHookTypes, allBaseAfterDamageEntitySuperiors, allBaseAfterDamageEntityInferiors, "afterDamageEntity");
-
- sortBases(beforeDisplayGuiHookTypes, allBaseBeforeDisplayGuiSuperiors, allBaseBeforeDisplayGuiInferiors, "beforeDisplayGui");
- sortBases(overrideDisplayGuiHookTypes, allBaseOverrideDisplayGuiSuperiors, allBaseOverrideDisplayGuiInferiors, "overrideDisplayGui");
- sortBases(afterDisplayGuiHookTypes, allBaseAfterDisplayGuiSuperiors, allBaseAfterDisplayGuiInferiors, "afterDisplayGui");
-
- sortBases(beforeDisplayGUIChestHookTypes, allBaseBeforeDisplayGUIChestSuperiors, allBaseBeforeDisplayGUIChestInferiors, "beforeDisplayGUIChest");
- sortBases(overrideDisplayGUIChestHookTypes, allBaseOverrideDisplayGUIChestSuperiors, allBaseOverrideDisplayGUIChestInferiors, "overrideDisplayGUIChest");
- sortBases(afterDisplayGUIChestHookTypes, allBaseAfterDisplayGUIChestSuperiors, allBaseAfterDisplayGUIChestInferiors, "afterDisplayGUIChest");
-
- sortBases(beforeDropItemHookTypes, allBaseBeforeDropItemSuperiors, allBaseBeforeDropItemInferiors, "beforeDropItem");
- sortBases(overrideDropItemHookTypes, allBaseOverrideDropItemSuperiors, allBaseOverrideDropItemInferiors, "overrideDropItem");
- sortBases(afterDropItemHookTypes, allBaseAfterDropItemSuperiors, allBaseAfterDropItemInferiors, "afterDropItem");
-
- sortBases(beforeDropOneItemHookTypes, allBaseBeforeDropOneItemSuperiors, allBaseBeforeDropOneItemInferiors, "beforeDropOneItem");
- sortBases(overrideDropOneItemHookTypes, allBaseOverrideDropOneItemSuperiors, allBaseOverrideDropOneItemInferiors, "overrideDropOneItem");
- sortBases(afterDropOneItemHookTypes, allBaseAfterDropOneItemSuperiors, allBaseAfterDropOneItemInferiors, "afterDropOneItem");
-
- sortBases(beforeDropPlayerItemWithRandomChoiceHookTypes, allBaseBeforeDropPlayerItemWithRandomChoiceSuperiors, allBaseBeforeDropPlayerItemWithRandomChoiceInferiors, "beforeDropPlayerItemWithRandomChoice");
- sortBases(overrideDropPlayerItemWithRandomChoiceHookTypes, allBaseOverrideDropPlayerItemWithRandomChoiceSuperiors, allBaseOverrideDropPlayerItemWithRandomChoiceInferiors, "overrideDropPlayerItemWithRandomChoice");
- sortBases(afterDropPlayerItemWithRandomChoiceHookTypes, allBaseAfterDropPlayerItemWithRandomChoiceSuperiors, allBaseAfterDropPlayerItemWithRandomChoiceInferiors, "afterDropPlayerItemWithRandomChoice");
-
- sortBases(beforeFallHookTypes, allBaseBeforeFallSuperiors, allBaseBeforeFallInferiors, "beforeFall");
- sortBases(overrideFallHookTypes, allBaseOverrideFallSuperiors, allBaseOverrideFallInferiors, "overrideFall");
- sortBases(afterFallHookTypes, allBaseAfterFallSuperiors, allBaseAfterFallInferiors, "afterFall");
-
- sortBases(beforeGetAIMoveSpeedHookTypes, allBaseBeforeGetAIMoveSpeedSuperiors, allBaseBeforeGetAIMoveSpeedInferiors, "beforeGetAIMoveSpeed");
- sortBases(overrideGetAIMoveSpeedHookTypes, allBaseOverrideGetAIMoveSpeedSuperiors, allBaseOverrideGetAIMoveSpeedInferiors, "overrideGetAIMoveSpeed");
- sortBases(afterGetAIMoveSpeedHookTypes, allBaseAfterGetAIMoveSpeedSuperiors, allBaseAfterGetAIMoveSpeedInferiors, "afterGetAIMoveSpeed");
-
- sortBases(beforeGetBedOrientationInDegreesHookTypes, allBaseBeforeGetBedOrientationInDegreesSuperiors, allBaseBeforeGetBedOrientationInDegreesInferiors, "beforeGetBedOrientationInDegrees");
- sortBases(overrideGetBedOrientationInDegreesHookTypes, allBaseOverrideGetBedOrientationInDegreesSuperiors, allBaseOverrideGetBedOrientationInDegreesInferiors, "overrideGetBedOrientationInDegrees");
- sortBases(afterGetBedOrientationInDegreesHookTypes, allBaseAfterGetBedOrientationInDegreesSuperiors, allBaseAfterGetBedOrientationInDegreesInferiors, "afterGetBedOrientationInDegrees");
-
- sortBases(beforeGetBrightnessHookTypes, allBaseBeforeGetBrightnessSuperiors, allBaseBeforeGetBrightnessInferiors, "beforeGetBrightness");
- sortBases(overrideGetBrightnessHookTypes, allBaseOverrideGetBrightnessSuperiors, allBaseOverrideGetBrightnessInferiors, "overrideGetBrightness");
- sortBases(afterGetBrightnessHookTypes, allBaseAfterGetBrightnessSuperiors, allBaseAfterGetBrightnessInferiors, "afterGetBrightness");
-
- sortBases(beforeGetBrightnessForRenderHookTypes, allBaseBeforeGetBrightnessForRenderSuperiors, allBaseBeforeGetBrightnessForRenderInferiors, "beforeGetBrightnessForRender");
- sortBases(overrideGetBrightnessForRenderHookTypes, allBaseOverrideGetBrightnessForRenderSuperiors, allBaseOverrideGetBrightnessForRenderInferiors, "overrideGetBrightnessForRender");
- sortBases(afterGetBrightnessForRenderHookTypes, allBaseAfterGetBrightnessForRenderSuperiors, allBaseAfterGetBrightnessForRenderInferiors, "afterGetBrightnessForRender");
-
- sortBases(beforeGetBreakSpeedHookTypes, allBaseBeforeGetBreakSpeedSuperiors, allBaseBeforeGetBreakSpeedInferiors, "beforeGetBreakSpeed");
- sortBases(overrideGetBreakSpeedHookTypes, allBaseOverrideGetBreakSpeedSuperiors, allBaseOverrideGetBreakSpeedInferiors, "overrideGetBreakSpeed");
- sortBases(afterGetBreakSpeedHookTypes, allBaseAfterGetBreakSpeedSuperiors, allBaseAfterGetBreakSpeedInferiors, "afterGetBreakSpeed");
-
- sortBases(beforeGetDistanceSqHookTypes, allBaseBeforeGetDistanceSqSuperiors, allBaseBeforeGetDistanceSqInferiors, "beforeGetDistanceSq");
- sortBases(overrideGetDistanceSqHookTypes, allBaseOverrideGetDistanceSqSuperiors, allBaseOverrideGetDistanceSqInferiors, "overrideGetDistanceSq");
- sortBases(afterGetDistanceSqHookTypes, allBaseAfterGetDistanceSqSuperiors, allBaseAfterGetDistanceSqInferiors, "afterGetDistanceSq");
-
- sortBases(beforeGetDistanceSqToEntityHookTypes, allBaseBeforeGetDistanceSqToEntitySuperiors, allBaseBeforeGetDistanceSqToEntityInferiors, "beforeGetDistanceSqToEntity");
- sortBases(overrideGetDistanceSqToEntityHookTypes, allBaseOverrideGetDistanceSqToEntitySuperiors, allBaseOverrideGetDistanceSqToEntityInferiors, "overrideGetDistanceSqToEntity");
- sortBases(afterGetDistanceSqToEntityHookTypes, allBaseAfterGetDistanceSqToEntitySuperiors, allBaseAfterGetDistanceSqToEntityInferiors, "afterGetDistanceSqToEntity");
-
- sortBases(beforeGetFovModifierHookTypes, allBaseBeforeGetFovModifierSuperiors, allBaseBeforeGetFovModifierInferiors, "beforeGetFovModifier");
- sortBases(overrideGetFovModifierHookTypes, allBaseOverrideGetFovModifierSuperiors, allBaseOverrideGetFovModifierInferiors, "overrideGetFovModifier");
- sortBases(afterGetFovModifierHookTypes, allBaseAfterGetFovModifierSuperiors, allBaseAfterGetFovModifierInferiors, "afterGetFovModifier");
-
- sortBases(beforeGetHurtSoundHookTypes, allBaseBeforeGetHurtSoundSuperiors, allBaseBeforeGetHurtSoundInferiors, "beforeGetHurtSound");
- sortBases(overrideGetHurtSoundHookTypes, allBaseOverrideGetHurtSoundSuperiors, allBaseOverrideGetHurtSoundInferiors, "overrideGetHurtSound");
- sortBases(afterGetHurtSoundHookTypes, allBaseAfterGetHurtSoundSuperiors, allBaseAfterGetHurtSoundInferiors, "afterGetHurtSound");
-
- sortBases(beforeGetNameHookTypes, allBaseBeforeGetNameSuperiors, allBaseBeforeGetNameInferiors, "beforeGetName");
- sortBases(overrideGetNameHookTypes, allBaseOverrideGetNameSuperiors, allBaseOverrideGetNameInferiors, "overrideGetName");
- sortBases(afterGetNameHookTypes, allBaseAfterGetNameSuperiors, allBaseAfterGetNameInferiors, "afterGetName");
-
- sortBases(beforeGetSleepTimerHookTypes, allBaseBeforeGetSleepTimerSuperiors, allBaseBeforeGetSleepTimerInferiors, "beforeGetSleepTimer");
- sortBases(overrideGetSleepTimerHookTypes, allBaseOverrideGetSleepTimerSuperiors, allBaseOverrideGetSleepTimerInferiors, "overrideGetSleepTimer");
- sortBases(afterGetSleepTimerHookTypes, allBaseAfterGetSleepTimerSuperiors, allBaseAfterGetSleepTimerInferiors, "afterGetSleepTimer");
-
- sortBases(beforeHandleWaterMovementHookTypes, allBaseBeforeHandleWaterMovementSuperiors, allBaseBeforeHandleWaterMovementInferiors, "beforeHandleWaterMovement");
- sortBases(overrideHandleWaterMovementHookTypes, allBaseOverrideHandleWaterMovementSuperiors, allBaseOverrideHandleWaterMovementInferiors, "overrideHandleWaterMovement");
- sortBases(afterHandleWaterMovementHookTypes, allBaseAfterHandleWaterMovementSuperiors, allBaseAfterHandleWaterMovementInferiors, "afterHandleWaterMovement");
-
- sortBases(beforeHealHookTypes, allBaseBeforeHealSuperiors, allBaseBeforeHealInferiors, "beforeHeal");
- sortBases(overrideHealHookTypes, allBaseOverrideHealSuperiors, allBaseOverrideHealInferiors, "overrideHeal");
- sortBases(afterHealHookTypes, allBaseAfterHealSuperiors, allBaseAfterHealInferiors, "afterHeal");
-
- sortBases(beforeIsEntityInsideOpaqueBlockHookTypes, allBaseBeforeIsEntityInsideOpaqueBlockSuperiors, allBaseBeforeIsEntityInsideOpaqueBlockInferiors, "beforeIsEntityInsideOpaqueBlock");
- sortBases(overrideIsEntityInsideOpaqueBlockHookTypes, allBaseOverrideIsEntityInsideOpaqueBlockSuperiors, allBaseOverrideIsEntityInsideOpaqueBlockInferiors, "overrideIsEntityInsideOpaqueBlock");
- sortBases(afterIsEntityInsideOpaqueBlockHookTypes, allBaseAfterIsEntityInsideOpaqueBlockSuperiors, allBaseAfterIsEntityInsideOpaqueBlockInferiors, "afterIsEntityInsideOpaqueBlock");
-
- sortBases(beforeIsInWaterHookTypes, allBaseBeforeIsInWaterSuperiors, allBaseBeforeIsInWaterInferiors, "beforeIsInWater");
- sortBases(overrideIsInWaterHookTypes, allBaseOverrideIsInWaterSuperiors, allBaseOverrideIsInWaterInferiors, "overrideIsInWater");
- sortBases(afterIsInWaterHookTypes, allBaseAfterIsInWaterSuperiors, allBaseAfterIsInWaterInferiors, "afterIsInWater");
-
- sortBases(beforeIsInsideOfMaterialHookTypes, allBaseBeforeIsInsideOfMaterialSuperiors, allBaseBeforeIsInsideOfMaterialInferiors, "beforeIsInsideOfMaterial");
- sortBases(overrideIsInsideOfMaterialHookTypes, allBaseOverrideIsInsideOfMaterialSuperiors, allBaseOverrideIsInsideOfMaterialInferiors, "overrideIsInsideOfMaterial");
- sortBases(afterIsInsideOfMaterialHookTypes, allBaseAfterIsInsideOfMaterialSuperiors, allBaseAfterIsInsideOfMaterialInferiors, "afterIsInsideOfMaterial");
-
- sortBases(beforeIsOnLadderHookTypes, allBaseBeforeIsOnLadderSuperiors, allBaseBeforeIsOnLadderInferiors, "beforeIsOnLadder");
- sortBases(overrideIsOnLadderHookTypes, allBaseOverrideIsOnLadderSuperiors, allBaseOverrideIsOnLadderInferiors, "overrideIsOnLadder");
- sortBases(afterIsOnLadderHookTypes, allBaseAfterIsOnLadderSuperiors, allBaseAfterIsOnLadderInferiors, "afterIsOnLadder");
-
- sortBases(beforeIsPlayerSleepingHookTypes, allBaseBeforeIsPlayerSleepingSuperiors, allBaseBeforeIsPlayerSleepingInferiors, "beforeIsPlayerSleeping");
- sortBases(overrideIsPlayerSleepingHookTypes, allBaseOverrideIsPlayerSleepingSuperiors, allBaseOverrideIsPlayerSleepingInferiors, "overrideIsPlayerSleeping");
- sortBases(afterIsPlayerSleepingHookTypes, allBaseAfterIsPlayerSleepingSuperiors, allBaseAfterIsPlayerSleepingInferiors, "afterIsPlayerSleeping");
-
- sortBases(beforeIsSneakingHookTypes, allBaseBeforeIsSneakingSuperiors, allBaseBeforeIsSneakingInferiors, "beforeIsSneaking");
- sortBases(overrideIsSneakingHookTypes, allBaseOverrideIsSneakingSuperiors, allBaseOverrideIsSneakingInferiors, "overrideIsSneaking");
- sortBases(afterIsSneakingHookTypes, allBaseAfterIsSneakingSuperiors, allBaseAfterIsSneakingInferiors, "afterIsSneaking");
-
- sortBases(beforeIsSprintingHookTypes, allBaseBeforeIsSprintingSuperiors, allBaseBeforeIsSprintingInferiors, "beforeIsSprinting");
- sortBases(overrideIsSprintingHookTypes, allBaseOverrideIsSprintingSuperiors, allBaseOverrideIsSprintingInferiors, "overrideIsSprinting");
- sortBases(afterIsSprintingHookTypes, allBaseAfterIsSprintingSuperiors, allBaseAfterIsSprintingInferiors, "afterIsSprinting");
-
- sortBases(beforeJumpHookTypes, allBaseBeforeJumpSuperiors, allBaseBeforeJumpInferiors, "beforeJump");
- sortBases(overrideJumpHookTypes, allBaseOverrideJumpSuperiors, allBaseOverrideJumpInferiors, "overrideJump");
- sortBases(afterJumpHookTypes, allBaseAfterJumpSuperiors, allBaseAfterJumpInferiors, "afterJump");
-
- sortBases(beforeKnockBackHookTypes, allBaseBeforeKnockBackSuperiors, allBaseBeforeKnockBackInferiors, "beforeKnockBack");
- sortBases(overrideKnockBackHookTypes, allBaseOverrideKnockBackSuperiors, allBaseOverrideKnockBackInferiors, "overrideKnockBack");
- sortBases(afterKnockBackHookTypes, allBaseAfterKnockBackSuperiors, allBaseAfterKnockBackInferiors, "afterKnockBack");
-
- sortBases(beforeMoveEntityHookTypes, allBaseBeforeMoveEntitySuperiors, allBaseBeforeMoveEntityInferiors, "beforeMoveEntity");
- sortBases(overrideMoveEntityHookTypes, allBaseOverrideMoveEntitySuperiors, allBaseOverrideMoveEntityInferiors, "overrideMoveEntity");
- sortBases(afterMoveEntityHookTypes, allBaseAfterMoveEntitySuperiors, allBaseAfterMoveEntityInferiors, "afterMoveEntity");
-
- sortBases(beforeMoveEntityWithHeadingHookTypes, allBaseBeforeMoveEntityWithHeadingSuperiors, allBaseBeforeMoveEntityWithHeadingInferiors, "beforeMoveEntityWithHeading");
- sortBases(overrideMoveEntityWithHeadingHookTypes, allBaseOverrideMoveEntityWithHeadingSuperiors, allBaseOverrideMoveEntityWithHeadingInferiors, "overrideMoveEntityWithHeading");
- sortBases(afterMoveEntityWithHeadingHookTypes, allBaseAfterMoveEntityWithHeadingSuperiors, allBaseAfterMoveEntityWithHeadingInferiors, "afterMoveEntityWithHeading");
-
- sortBases(beforeMoveFlyingHookTypes, allBaseBeforeMoveFlyingSuperiors, allBaseBeforeMoveFlyingInferiors, "beforeMoveFlying");
- sortBases(overrideMoveFlyingHookTypes, allBaseOverrideMoveFlyingSuperiors, allBaseOverrideMoveFlyingInferiors, "overrideMoveFlying");
- sortBases(afterMoveFlyingHookTypes, allBaseAfterMoveFlyingSuperiors, allBaseAfterMoveFlyingInferiors, "afterMoveFlying");
-
- sortBases(beforeOnDeathHookTypes, allBaseBeforeOnDeathSuperiors, allBaseBeforeOnDeathInferiors, "beforeOnDeath");
- sortBases(overrideOnDeathHookTypes, allBaseOverrideOnDeathSuperiors, allBaseOverrideOnDeathInferiors, "overrideOnDeath");
- sortBases(afterOnDeathHookTypes, allBaseAfterOnDeathSuperiors, allBaseAfterOnDeathInferiors, "afterOnDeath");
-
- sortBases(beforeOnLivingUpdateHookTypes, allBaseBeforeOnLivingUpdateSuperiors, allBaseBeforeOnLivingUpdateInferiors, "beforeOnLivingUpdate");
- sortBases(overrideOnLivingUpdateHookTypes, allBaseOverrideOnLivingUpdateSuperiors, allBaseOverrideOnLivingUpdateInferiors, "overrideOnLivingUpdate");
- sortBases(afterOnLivingUpdateHookTypes, allBaseAfterOnLivingUpdateSuperiors, allBaseAfterOnLivingUpdateInferiors, "afterOnLivingUpdate");
-
- sortBases(beforeOnKillEntityHookTypes, allBaseBeforeOnKillEntitySuperiors, allBaseBeforeOnKillEntityInferiors, "beforeOnKillEntity");
- sortBases(overrideOnKillEntityHookTypes, allBaseOverrideOnKillEntitySuperiors, allBaseOverrideOnKillEntityInferiors, "overrideOnKillEntity");
- sortBases(afterOnKillEntityHookTypes, allBaseAfterOnKillEntitySuperiors, allBaseAfterOnKillEntityInferiors, "afterOnKillEntity");
-
- sortBases(beforeOnStruckByLightningHookTypes, allBaseBeforeOnStruckByLightningSuperiors, allBaseBeforeOnStruckByLightningInferiors, "beforeOnStruckByLightning");
- sortBases(overrideOnStruckByLightningHookTypes, allBaseOverrideOnStruckByLightningSuperiors, allBaseOverrideOnStruckByLightningInferiors, "overrideOnStruckByLightning");
- sortBases(afterOnStruckByLightningHookTypes, allBaseAfterOnStruckByLightningSuperiors, allBaseAfterOnStruckByLightningInferiors, "afterOnStruckByLightning");
-
- sortBases(beforeOnUpdateHookTypes, allBaseBeforeOnUpdateSuperiors, allBaseBeforeOnUpdateInferiors, "beforeOnUpdate");
- sortBases(overrideOnUpdateHookTypes, allBaseOverrideOnUpdateSuperiors, allBaseOverrideOnUpdateInferiors, "overrideOnUpdate");
- sortBases(afterOnUpdateHookTypes, allBaseAfterOnUpdateSuperiors, allBaseAfterOnUpdateInferiors, "afterOnUpdate");
-
- sortBases(beforePlayStepSoundHookTypes, allBaseBeforePlayStepSoundSuperiors, allBaseBeforePlayStepSoundInferiors, "beforePlayStepSound");
- sortBases(overridePlayStepSoundHookTypes, allBaseOverridePlayStepSoundSuperiors, allBaseOverridePlayStepSoundInferiors, "overridePlayStepSound");
- sortBases(afterPlayStepSoundHookTypes, allBaseAfterPlayStepSoundSuperiors, allBaseAfterPlayStepSoundInferiors, "afterPlayStepSound");
-
- sortBases(beforePushOutOfBlocksHookTypes, allBaseBeforePushOutOfBlocksSuperiors, allBaseBeforePushOutOfBlocksInferiors, "beforePushOutOfBlocks");
- sortBases(overridePushOutOfBlocksHookTypes, allBaseOverridePushOutOfBlocksSuperiors, allBaseOverridePushOutOfBlocksInferiors, "overridePushOutOfBlocks");
- sortBases(afterPushOutOfBlocksHookTypes, allBaseAfterPushOutOfBlocksSuperiors, allBaseAfterPushOutOfBlocksInferiors, "afterPushOutOfBlocks");
-
- sortBases(beforeRayTraceHookTypes, allBaseBeforeRayTraceSuperiors, allBaseBeforeRayTraceInferiors, "beforeRayTrace");
- sortBases(overrideRayTraceHookTypes, allBaseOverrideRayTraceSuperiors, allBaseOverrideRayTraceInferiors, "overrideRayTrace");
- sortBases(afterRayTraceHookTypes, allBaseAfterRayTraceSuperiors, allBaseAfterRayTraceInferiors, "afterRayTrace");
-
- sortBases(beforeReadEntityFromNBTHookTypes, allBaseBeforeReadEntityFromNBTSuperiors, allBaseBeforeReadEntityFromNBTInferiors, "beforeReadEntityFromNBT");
- sortBases(overrideReadEntityFromNBTHookTypes, allBaseOverrideReadEntityFromNBTSuperiors, allBaseOverrideReadEntityFromNBTInferiors, "overrideReadEntityFromNBT");
- sortBases(afterReadEntityFromNBTHookTypes, allBaseAfterReadEntityFromNBTSuperiors, allBaseAfterReadEntityFromNBTInferiors, "afterReadEntityFromNBT");
-
- sortBases(beforeRespawnPlayerHookTypes, allBaseBeforeRespawnPlayerSuperiors, allBaseBeforeRespawnPlayerInferiors, "beforeRespawnPlayer");
- sortBases(overrideRespawnPlayerHookTypes, allBaseOverrideRespawnPlayerSuperiors, allBaseOverrideRespawnPlayerInferiors, "overrideRespawnPlayer");
- sortBases(afterRespawnPlayerHookTypes, allBaseAfterRespawnPlayerSuperiors, allBaseAfterRespawnPlayerInferiors, "afterRespawnPlayer");
-
- sortBases(beforeSetDeadHookTypes, allBaseBeforeSetDeadSuperiors, allBaseBeforeSetDeadInferiors, "beforeSetDead");
- sortBases(overrideSetDeadHookTypes, allBaseOverrideSetDeadSuperiors, allBaseOverrideSetDeadInferiors, "overrideSetDead");
- sortBases(afterSetDeadHookTypes, allBaseAfterSetDeadSuperiors, allBaseAfterSetDeadInferiors, "afterSetDead");
-
- sortBases(beforeSetPlayerSPHealthHookTypes, allBaseBeforeSetPlayerSPHealthSuperiors, allBaseBeforeSetPlayerSPHealthInferiors, "beforeSetPlayerSPHealth");
- sortBases(overrideSetPlayerSPHealthHookTypes, allBaseOverrideSetPlayerSPHealthSuperiors, allBaseOverrideSetPlayerSPHealthInferiors, "overrideSetPlayerSPHealth");
- sortBases(afterSetPlayerSPHealthHookTypes, allBaseAfterSetPlayerSPHealthSuperiors, allBaseAfterSetPlayerSPHealthInferiors, "afterSetPlayerSPHealth");
-
- sortBases(beforeSetPositionAndRotationHookTypes, allBaseBeforeSetPositionAndRotationSuperiors, allBaseBeforeSetPositionAndRotationInferiors, "beforeSetPositionAndRotation");
- sortBases(overrideSetPositionAndRotationHookTypes, allBaseOverrideSetPositionAndRotationSuperiors, allBaseOverrideSetPositionAndRotationInferiors, "overrideSetPositionAndRotation");
- sortBases(afterSetPositionAndRotationHookTypes, allBaseAfterSetPositionAndRotationSuperiors, allBaseAfterSetPositionAndRotationInferiors, "afterSetPositionAndRotation");
-
- sortBases(beforeSetSneakingHookTypes, allBaseBeforeSetSneakingSuperiors, allBaseBeforeSetSneakingInferiors, "beforeSetSneaking");
- sortBases(overrideSetSneakingHookTypes, allBaseOverrideSetSneakingSuperiors, allBaseOverrideSetSneakingInferiors, "overrideSetSneaking");
- sortBases(afterSetSneakingHookTypes, allBaseAfterSetSneakingSuperiors, allBaseAfterSetSneakingInferiors, "afterSetSneaking");
-
- sortBases(beforeSetSprintingHookTypes, allBaseBeforeSetSprintingSuperiors, allBaseBeforeSetSprintingInferiors, "beforeSetSprinting");
- sortBases(overrideSetSprintingHookTypes, allBaseOverrideSetSprintingSuperiors, allBaseOverrideSetSprintingInferiors, "overrideSetSprinting");
- sortBases(afterSetSprintingHookTypes, allBaseAfterSetSprintingSuperiors, allBaseAfterSetSprintingInferiors, "afterSetSprinting");
-
- sortBases(beforeTrySleepHookTypes, allBaseBeforeTrySleepSuperiors, allBaseBeforeTrySleepInferiors, "beforeTrySleep");
- sortBases(overrideTrySleepHookTypes, allBaseOverrideTrySleepSuperiors, allBaseOverrideTrySleepInferiors, "overrideTrySleep");
- sortBases(afterTrySleepHookTypes, allBaseAfterTrySleepSuperiors, allBaseAfterTrySleepInferiors, "afterTrySleep");
-
- sortBases(beforeSwingItemHookTypes, allBaseBeforeSwingItemSuperiors, allBaseBeforeSwingItemInferiors, "beforeSwingItem");
- sortBases(overrideSwingItemHookTypes, allBaseOverrideSwingItemSuperiors, allBaseOverrideSwingItemInferiors, "overrideSwingItem");
- sortBases(afterSwingItemHookTypes, allBaseAfterSwingItemSuperiors, allBaseAfterSwingItemInferiors, "afterSwingItem");
-
- sortBases(beforeUpdateEntityActionStateHookTypes, allBaseBeforeUpdateEntityActionStateSuperiors, allBaseBeforeUpdateEntityActionStateInferiors, "beforeUpdateEntityActionState");
- sortBases(overrideUpdateEntityActionStateHookTypes, allBaseOverrideUpdateEntityActionStateSuperiors, allBaseOverrideUpdateEntityActionStateInferiors, "overrideUpdateEntityActionState");
- sortBases(afterUpdateEntityActionStateHookTypes, allBaseAfterUpdateEntityActionStateSuperiors, allBaseAfterUpdateEntityActionStateInferiors, "afterUpdateEntityActionState");
-
- sortBases(beforeUpdateRiddenHookTypes, allBaseBeforeUpdateRiddenSuperiors, allBaseBeforeUpdateRiddenInferiors, "beforeUpdateRidden");
- sortBases(overrideUpdateRiddenHookTypes, allBaseOverrideUpdateRiddenSuperiors, allBaseOverrideUpdateRiddenInferiors, "overrideUpdateRidden");
- sortBases(afterUpdateRiddenHookTypes, allBaseAfterUpdateRiddenSuperiors, allBaseAfterUpdateRiddenInferiors, "afterUpdateRidden");
-
- sortBases(beforeWakeUpPlayerHookTypes, allBaseBeforeWakeUpPlayerSuperiors, allBaseBeforeWakeUpPlayerInferiors, "beforeWakeUpPlayer");
- sortBases(overrideWakeUpPlayerHookTypes, allBaseOverrideWakeUpPlayerSuperiors, allBaseOverrideWakeUpPlayerInferiors, "overrideWakeUpPlayer");
- sortBases(afterWakeUpPlayerHookTypes, allBaseAfterWakeUpPlayerSuperiors, allBaseAfterWakeUpPlayerInferiors, "afterWakeUpPlayer");
-
- sortBases(beforeWriteEntityToNBTHookTypes, allBaseBeforeWriteEntityToNBTSuperiors, allBaseBeforeWriteEntityToNBTInferiors, "beforeWriteEntityToNBT");
- sortBases(overrideWriteEntityToNBTHookTypes, allBaseOverrideWriteEntityToNBTSuperiors, allBaseOverrideWriteEntityToNBTInferiors, "overrideWriteEntityToNBT");
- sortBases(afterWriteEntityToNBTHookTypes, allBaseAfterWriteEntityToNBTSuperiors, allBaseAfterWriteEntityToNBTInferiors, "afterWriteEntityToNBT");
-
- initialized = true;
- }
-
- private static List getAllInstancesList()
- {
- List result = new ArrayList();
- Object player;
- try
- {
- Object minecraft = net.minecraft.client.Minecraft.class.getMethod("func_71410_x").invoke(null);
- player = minecraft != null ? net.minecraft.client.Minecraft.class.getField("field_71439_g").get(minecraft) : null;
- }
- catch(Exception obfuscatedException)
- {
- try
- {
- Object minecraft = net.minecraft.client.Minecraft.class.getMethod("getMinecraft").invoke(null);
- player = minecraft != null ? net.minecraft.client.Minecraft.class.getField("thePlayer").get(minecraft) : null;
- }
- catch(Exception deobfuscatedException)
- {
- throw new RuntimeException("Unable to aquire list of current server players.", obfuscatedException);
- }
- }
- if(player != null)
- result.add((IClientPlayerAPI)player);
- return result;
- }
-
- public static net.minecraft.client.entity.EntityPlayerSP[] getAllInstances()
- {
- List allInstances = getAllInstancesList();
- return allInstances.toArray(new net.minecraft.client.entity.EntityPlayerSP[allInstances.size()]);
- }
-
- public static void beforeLocalConstructing(IClientPlayerAPI clientPlayer, net.minecraft.client.Minecraft paramMinecraft, net.minecraft.world.World paramWorld, net.minecraft.client.network.NetHandlerPlayClient paramNetHandlerPlayClient, net.minecraft.stats.StatFileWriter paramStatFileWriter)
- {
- ClientPlayerAPI clientPlayerAPI = clientPlayer.getClientPlayerAPI();
- if(clientPlayerAPI != null)
- clientPlayerAPI.load();
-
- if(clientPlayerAPI != null)
- clientPlayerAPI.beforeLocalConstructing(paramMinecraft, paramWorld, paramNetHandlerPlayClient, paramStatFileWriter);
- }
-
- public static void afterLocalConstructing(IClientPlayerAPI clientPlayer, net.minecraft.client.Minecraft paramMinecraft, net.minecraft.world.World paramWorld, net.minecraft.client.network.NetHandlerPlayClient paramNetHandlerPlayClient, net.minecraft.stats.StatFileWriter paramStatFileWriter)
- {
- ClientPlayerAPI clientPlayerAPI = clientPlayer.getClientPlayerAPI();
- if(clientPlayerAPI != null)
- clientPlayerAPI.afterLocalConstructing(paramMinecraft, paramWorld, paramNetHandlerPlayClient, paramStatFileWriter);
- }
-
- public static ClientPlayerBase getClientPlayerBase(IClientPlayerAPI clientPlayer, String baseId)
- {
- ClientPlayerAPI clientPlayerAPI = clientPlayer.getClientPlayerAPI();
- if(clientPlayerAPI != null)
- return clientPlayerAPI.getClientPlayerBase(baseId);
- return null;
- }
-
- public static Set getClientPlayerBaseIds(IClientPlayerAPI clientPlayer)
- {
- ClientPlayerAPI clientPlayerAPI = clientPlayer.getClientPlayerAPI();
- Set result = null;
- if(clientPlayerAPI != null)
- result = clientPlayerAPI.getClientPlayerBaseIds();
- else
- result = Collections.emptySet();
- return result;
- }
-
- public static Object dynamic(IClientPlayerAPI clientPlayer, String key, Object[] parameters)
- {
- ClientPlayerAPI clientPlayerAPI = clientPlayer.getClientPlayerAPI();
- if(clientPlayerAPI != null)
- return clientPlayerAPI.dynamic(key, parameters);
- return null;
- }
-
- private static void sortBases(List list, Map allBaseSuperiors, Map allBaseInferiors, String methodName)
- {
- new ClientPlayerBaseSorter(list, allBaseSuperiors, allBaseInferiors, methodName).Sort();
- }
-
- private final static Map EmptySortMap = Collections.unmodifiableMap(new HashMap());
-
- private static void sortDynamicBases(Map> lists, Map> allBaseSuperiors, Map> allBaseInferiors, String key)
- {
- List types = lists.get(key);
- if(types != null && types.size() > 1)
- sortBases(types, getDynamicSorters(key, types, allBaseSuperiors), getDynamicSorters(key, types, allBaseInferiors), key);
- }
-
- private static Map getDynamicSorters(String key, List toSort, Map> allBaseValues)
- {
- Map superiors = null;
-
- Iterator ids = toSort.iterator();
- while(ids.hasNext())
- {
- String id = ids.next();
- Map idSuperiors = allBaseValues.get(id);
- if(idSuperiors == null)
- continue;
-
- String[] keySuperiorIds = idSuperiors.get(key);
- if(keySuperiorIds != null && keySuperiorIds.length > 0)
- {
- if(superiors == null)
- superiors = new HashMap(1);
- superiors.put(id, keySuperiorIds);
- }
- }
-
- return superiors != null ? superiors : EmptySortMap;
- }
-
- private ClientPlayerAPI(IClientPlayerAPI player)
- {
- this.player = player;
- }
-
- private void load()
- {
- Iterator iterator = allBaseConstructors.keySet().iterator();
- while(iterator.hasNext())
- {
- String id = iterator.next();
- ClientPlayerBase toAttach = createClientPlayerBase(id);
- toAttach.beforeBaseAttach(false);
- allBaseObjects.put(id, toAttach);
- baseObjectsToId.put(toAttach, id);
- }
-
- beforeLocalConstructingHooks = create(beforeLocalConstructingHookTypes);
- afterLocalConstructingHooks = create(afterLocalConstructingHookTypes);
-
- updateClientPlayerBases();
-
- iterator = allBaseObjects.keySet().iterator();
- while(iterator.hasNext())
- allBaseObjects.get(iterator.next()).afterBaseAttach(false);
- }
-
- private ClientPlayerBase createClientPlayerBase(String id)
- {
- Constructor> contructor = allBaseConstructors.get(id);
-
- ClientPlayerBase base;
- try
- {
- if(contructor.getParameterTypes().length == 1)
- base = (ClientPlayerBase)contructor.newInstance(this);
- else
- base = (ClientPlayerBase)contructor.newInstance(this, id);
- }
- catch (Exception e)
- {
- throw new RuntimeException("Exception while creating a ClientPlayerBase of type '" + contructor.getDeclaringClass() + "'", e);
- }
- return base;
- }
-
- private void updateClientPlayerBases()
- {
- beforeAddExhaustionHooks = create(beforeAddExhaustionHookTypes);
- overrideAddExhaustionHooks = create(overrideAddExhaustionHookTypes);
- afterAddExhaustionHooks = create(afterAddExhaustionHookTypes);
- isAddExhaustionModded =
- beforeAddExhaustionHooks != null ||
- overrideAddExhaustionHooks != null ||
- afterAddExhaustionHooks != null;
-
- beforeAddMovementStatHooks = create(beforeAddMovementStatHookTypes);
- overrideAddMovementStatHooks = create(overrideAddMovementStatHookTypes);
- afterAddMovementStatHooks = create(afterAddMovementStatHookTypes);
- isAddMovementStatModded =
- beforeAddMovementStatHooks != null ||
- overrideAddMovementStatHooks != null ||
- afterAddMovementStatHooks != null;
-
- beforeAddStatHooks = create(beforeAddStatHookTypes);
- overrideAddStatHooks = create(overrideAddStatHookTypes);
- afterAddStatHooks = create(afterAddStatHookTypes);
- isAddStatModded =
- beforeAddStatHooks != null ||
- overrideAddStatHooks != null ||
- afterAddStatHooks != null;
-
- beforeAttackEntityFromHooks = create(beforeAttackEntityFromHookTypes);
- overrideAttackEntityFromHooks = create(overrideAttackEntityFromHookTypes);
- afterAttackEntityFromHooks = create(afterAttackEntityFromHookTypes);
- isAttackEntityFromModded =
- beforeAttackEntityFromHooks != null ||
- overrideAttackEntityFromHooks != null ||
- afterAttackEntityFromHooks != null;
-
- beforeAttackTargetEntityWithCurrentItemHooks = create(beforeAttackTargetEntityWithCurrentItemHookTypes);
- overrideAttackTargetEntityWithCurrentItemHooks = create(overrideAttackTargetEntityWithCurrentItemHookTypes);
- afterAttackTargetEntityWithCurrentItemHooks = create(afterAttackTargetEntityWithCurrentItemHookTypes);
- isAttackTargetEntityWithCurrentItemModded =
- beforeAttackTargetEntityWithCurrentItemHooks != null ||
- overrideAttackTargetEntityWithCurrentItemHooks != null ||
- afterAttackTargetEntityWithCurrentItemHooks != null;
-
- beforeCanBreatheUnderwaterHooks = create(beforeCanBreatheUnderwaterHookTypes);
- overrideCanBreatheUnderwaterHooks = create(overrideCanBreatheUnderwaterHookTypes);
- afterCanBreatheUnderwaterHooks = create(afterCanBreatheUnderwaterHookTypes);
- isCanBreatheUnderwaterModded =
- beforeCanBreatheUnderwaterHooks != null ||
- overrideCanBreatheUnderwaterHooks != null ||
- afterCanBreatheUnderwaterHooks != null;
-
- beforeCanHarvestBlockHooks = create(beforeCanHarvestBlockHookTypes);
- overrideCanHarvestBlockHooks = create(overrideCanHarvestBlockHookTypes);
- afterCanHarvestBlockHooks = create(afterCanHarvestBlockHookTypes);
- isCanHarvestBlockModded =
- beforeCanHarvestBlockHooks != null ||
- overrideCanHarvestBlockHooks != null ||
- afterCanHarvestBlockHooks != null;
-
- beforeCanPlayerEditHooks = create(beforeCanPlayerEditHookTypes);
- overrideCanPlayerEditHooks = create(overrideCanPlayerEditHookTypes);
- afterCanPlayerEditHooks = create(afterCanPlayerEditHookTypes);
- isCanPlayerEditModded =
- beforeCanPlayerEditHooks != null ||
- overrideCanPlayerEditHooks != null ||
- afterCanPlayerEditHooks != null;
-
- beforeCanTriggerWalkingHooks = create(beforeCanTriggerWalkingHookTypes);
- overrideCanTriggerWalkingHooks = create(overrideCanTriggerWalkingHookTypes);
- afterCanTriggerWalkingHooks = create(afterCanTriggerWalkingHookTypes);
- isCanTriggerWalkingModded =
- beforeCanTriggerWalkingHooks != null ||
- overrideCanTriggerWalkingHooks != null ||
- afterCanTriggerWalkingHooks != null;
-
- beforeCloseScreenHooks = create(beforeCloseScreenHookTypes);
- overrideCloseScreenHooks = create(overrideCloseScreenHookTypes);
- afterCloseScreenHooks = create(afterCloseScreenHookTypes);
- isCloseScreenModded =
- beforeCloseScreenHooks != null ||
- overrideCloseScreenHooks != null ||
- afterCloseScreenHooks != null;
-
- beforeDamageEntityHooks = create(beforeDamageEntityHookTypes);
- overrideDamageEntityHooks = create(overrideDamageEntityHookTypes);
- afterDamageEntityHooks = create(afterDamageEntityHookTypes);
- isDamageEntityModded =
- beforeDamageEntityHooks != null ||
- overrideDamageEntityHooks != null ||
- afterDamageEntityHooks != null;
-
- beforeDisplayGuiHooks = create(beforeDisplayGuiHookTypes);
- overrideDisplayGuiHooks = create(overrideDisplayGuiHookTypes);
- afterDisplayGuiHooks = create(afterDisplayGuiHookTypes);
- isDisplayGuiModded =
- beforeDisplayGuiHooks != null ||
- overrideDisplayGuiHooks != null ||
- afterDisplayGuiHooks != null;
-
- beforeDisplayGUIChestHooks = create(beforeDisplayGUIChestHookTypes);
- overrideDisplayGUIChestHooks = create(overrideDisplayGUIChestHookTypes);
- afterDisplayGUIChestHooks = create(afterDisplayGUIChestHookTypes);
- isDisplayGUIChestModded =
- beforeDisplayGUIChestHooks != null ||
- overrideDisplayGUIChestHooks != null ||
- afterDisplayGUIChestHooks != null;
-
- beforeDropItemHooks = create(beforeDropItemHookTypes);
- overrideDropItemHooks = create(overrideDropItemHookTypes);
- afterDropItemHooks = create(afterDropItemHookTypes);
- isDropItemModded =
- beforeDropItemHooks != null ||
- overrideDropItemHooks != null ||
- afterDropItemHooks != null;
-
- beforeDropOneItemHooks = create(beforeDropOneItemHookTypes);
- overrideDropOneItemHooks = create(overrideDropOneItemHookTypes);
- afterDropOneItemHooks = create(afterDropOneItemHookTypes);
- isDropOneItemModded =
- beforeDropOneItemHooks != null ||
- overrideDropOneItemHooks != null ||
- afterDropOneItemHooks != null;
-
- beforeDropPlayerItemWithRandomChoiceHooks = create(beforeDropPlayerItemWithRandomChoiceHookTypes);
- overrideDropPlayerItemWithRandomChoiceHooks = create(overrideDropPlayerItemWithRandomChoiceHookTypes);
- afterDropPlayerItemWithRandomChoiceHooks = create(afterDropPlayerItemWithRandomChoiceHookTypes);
- isDropPlayerItemWithRandomChoiceModded =
- beforeDropPlayerItemWithRandomChoiceHooks != null ||
- overrideDropPlayerItemWithRandomChoiceHooks != null ||
- afterDropPlayerItemWithRandomChoiceHooks != null;
-
- beforeFallHooks = create(beforeFallHookTypes);
- overrideFallHooks = create(overrideFallHookTypes);
- afterFallHooks = create(afterFallHookTypes);
- isFallModded =
- beforeFallHooks != null ||
- overrideFallHooks != null ||
- afterFallHooks != null;
-
- beforeGetAIMoveSpeedHooks = create(beforeGetAIMoveSpeedHookTypes);
- overrideGetAIMoveSpeedHooks = create(overrideGetAIMoveSpeedHookTypes);
- afterGetAIMoveSpeedHooks = create(afterGetAIMoveSpeedHookTypes);
- isGetAIMoveSpeedModded =
- beforeGetAIMoveSpeedHooks != null ||
- overrideGetAIMoveSpeedHooks != null ||
- afterGetAIMoveSpeedHooks != null;
-
- beforeGetBedOrientationInDegreesHooks = create(beforeGetBedOrientationInDegreesHookTypes);
- overrideGetBedOrientationInDegreesHooks = create(overrideGetBedOrientationInDegreesHookTypes);
- afterGetBedOrientationInDegreesHooks = create(afterGetBedOrientationInDegreesHookTypes);
- isGetBedOrientationInDegreesModded =
- beforeGetBedOrientationInDegreesHooks != null ||
- overrideGetBedOrientationInDegreesHooks != null ||
- afterGetBedOrientationInDegreesHooks != null;
-
- beforeGetBrightnessHooks = create(beforeGetBrightnessHookTypes);
- overrideGetBrightnessHooks = create(overrideGetBrightnessHookTypes);
- afterGetBrightnessHooks = create(afterGetBrightnessHookTypes);
- isGetBrightnessModded =
- beforeGetBrightnessHooks != null ||
- overrideGetBrightnessHooks != null ||
- afterGetBrightnessHooks != null;
-
- beforeGetBrightnessForRenderHooks = create(beforeGetBrightnessForRenderHookTypes);
- overrideGetBrightnessForRenderHooks = create(overrideGetBrightnessForRenderHookTypes);
- afterGetBrightnessForRenderHooks = create(afterGetBrightnessForRenderHookTypes);
- isGetBrightnessForRenderModded =
- beforeGetBrightnessForRenderHooks != null ||
- overrideGetBrightnessForRenderHooks != null ||
- afterGetBrightnessForRenderHooks != null;
-
- beforeGetBreakSpeedHooks = create(beforeGetBreakSpeedHookTypes);
- overrideGetBreakSpeedHooks = create(overrideGetBreakSpeedHookTypes);
- afterGetBreakSpeedHooks = create(afterGetBreakSpeedHookTypes);
- isGetBreakSpeedModded =
- beforeGetBreakSpeedHooks != null ||
- overrideGetBreakSpeedHooks != null ||
- afterGetBreakSpeedHooks != null;
-
- beforeGetDistanceSqHooks = create(beforeGetDistanceSqHookTypes);
- overrideGetDistanceSqHooks = create(overrideGetDistanceSqHookTypes);
- afterGetDistanceSqHooks = create(afterGetDistanceSqHookTypes);
- isGetDistanceSqModded =
- beforeGetDistanceSqHooks != null ||
- overrideGetDistanceSqHooks != null ||
- afterGetDistanceSqHooks != null;
-
- beforeGetDistanceSqToEntityHooks = create(beforeGetDistanceSqToEntityHookTypes);
- overrideGetDistanceSqToEntityHooks = create(overrideGetDistanceSqToEntityHookTypes);
- afterGetDistanceSqToEntityHooks = create(afterGetDistanceSqToEntityHookTypes);
- isGetDistanceSqToEntityModded =
- beforeGetDistanceSqToEntityHooks != null ||
- overrideGetDistanceSqToEntityHooks != null ||
- afterGetDistanceSqToEntityHooks != null;
-
- beforeGetFovModifierHooks = create(beforeGetFovModifierHookTypes);
- overrideGetFovModifierHooks = create(overrideGetFovModifierHookTypes);
- afterGetFovModifierHooks = create(afterGetFovModifierHookTypes);
- isGetFovModifierModded =
- beforeGetFovModifierHooks != null ||
- overrideGetFovModifierHooks != null ||
- afterGetFovModifierHooks != null;
-
- beforeGetHurtSoundHooks = create(beforeGetHurtSoundHookTypes);
- overrideGetHurtSoundHooks = create(overrideGetHurtSoundHookTypes);
- afterGetHurtSoundHooks = create(afterGetHurtSoundHookTypes);
- isGetHurtSoundModded =
- beforeGetHurtSoundHooks != null ||
- overrideGetHurtSoundHooks != null ||
- afterGetHurtSoundHooks != null;
-
- beforeGetNameHooks = create(beforeGetNameHookTypes);
- overrideGetNameHooks = create(overrideGetNameHookTypes);
- afterGetNameHooks = create(afterGetNameHookTypes);
- isGetNameModded =
- beforeGetNameHooks != null ||
- overrideGetNameHooks != null ||
- afterGetNameHooks != null;
-
- beforeGetSleepTimerHooks = create(beforeGetSleepTimerHookTypes);
- overrideGetSleepTimerHooks = create(overrideGetSleepTimerHookTypes);
- afterGetSleepTimerHooks = create(afterGetSleepTimerHookTypes);
- isGetSleepTimerModded =
- beforeGetSleepTimerHooks != null ||
- overrideGetSleepTimerHooks != null ||
- afterGetSleepTimerHooks != null;
-
- beforeHandleWaterMovementHooks = create(beforeHandleWaterMovementHookTypes);
- overrideHandleWaterMovementHooks = create(overrideHandleWaterMovementHookTypes);
- afterHandleWaterMovementHooks = create(afterHandleWaterMovementHookTypes);
- isHandleWaterMovementModded =
- beforeHandleWaterMovementHooks != null ||
- overrideHandleWaterMovementHooks != null ||
- afterHandleWaterMovementHooks != null;
-
- beforeHealHooks = create(beforeHealHookTypes);
- overrideHealHooks = create(overrideHealHookTypes);
- afterHealHooks = create(afterHealHookTypes);
- isHealModded =
- beforeHealHooks != null ||
- overrideHealHooks != null ||
- afterHealHooks != null;
-
- beforeIsEntityInsideOpaqueBlockHooks = create(beforeIsEntityInsideOpaqueBlockHookTypes);
- overrideIsEntityInsideOpaqueBlockHooks = create(overrideIsEntityInsideOpaqueBlockHookTypes);
- afterIsEntityInsideOpaqueBlockHooks = create(afterIsEntityInsideOpaqueBlockHookTypes);
- isIsEntityInsideOpaqueBlockModded =
- beforeIsEntityInsideOpaqueBlockHooks != null ||
- overrideIsEntityInsideOpaqueBlockHooks != null ||
- afterIsEntityInsideOpaqueBlockHooks != null;
-
- beforeIsInWaterHooks = create(beforeIsInWaterHookTypes);
- overrideIsInWaterHooks = create(overrideIsInWaterHookTypes);
- afterIsInWaterHooks = create(afterIsInWaterHookTypes);
- isIsInWaterModded =
- beforeIsInWaterHooks != null ||
- overrideIsInWaterHooks != null ||
- afterIsInWaterHooks != null;
-
- beforeIsInsideOfMaterialHooks = create(beforeIsInsideOfMaterialHookTypes);
- overrideIsInsideOfMaterialHooks = create(overrideIsInsideOfMaterialHookTypes);
- afterIsInsideOfMaterialHooks = create(afterIsInsideOfMaterialHookTypes);
- isIsInsideOfMaterialModded =
- beforeIsInsideOfMaterialHooks != null ||
- overrideIsInsideOfMaterialHooks != null ||
- afterIsInsideOfMaterialHooks != null;
-
- beforeIsOnLadderHooks = create(beforeIsOnLadderHookTypes);
- overrideIsOnLadderHooks = create(overrideIsOnLadderHookTypes);
- afterIsOnLadderHooks = create(afterIsOnLadderHookTypes);
- isIsOnLadderModded =
- beforeIsOnLadderHooks != null ||
- overrideIsOnLadderHooks != null ||
- afterIsOnLadderHooks != null;
-
- beforeIsPlayerSleepingHooks = create(beforeIsPlayerSleepingHookTypes);
- overrideIsPlayerSleepingHooks = create(overrideIsPlayerSleepingHookTypes);
- afterIsPlayerSleepingHooks = create(afterIsPlayerSleepingHookTypes);
- isIsPlayerSleepingModded =
- beforeIsPlayerSleepingHooks != null ||
- overrideIsPlayerSleepingHooks != null ||
- afterIsPlayerSleepingHooks != null;
-
- beforeIsSneakingHooks = create(beforeIsSneakingHookTypes);
- overrideIsSneakingHooks = create(overrideIsSneakingHookTypes);
- afterIsSneakingHooks = create(afterIsSneakingHookTypes);
- isIsSneakingModded =
- beforeIsSneakingHooks != null ||
- overrideIsSneakingHooks != null ||
- afterIsSneakingHooks != null;
-
- beforeIsSprintingHooks = create(beforeIsSprintingHookTypes);
- overrideIsSprintingHooks = create(overrideIsSprintingHookTypes);
- afterIsSprintingHooks = create(afterIsSprintingHookTypes);
- isIsSprintingModded =
- beforeIsSprintingHooks != null ||
- overrideIsSprintingHooks != null ||
- afterIsSprintingHooks != null;
-
- beforeJumpHooks = create(beforeJumpHookTypes);
- overrideJumpHooks = create(overrideJumpHookTypes);
- afterJumpHooks = create(afterJumpHookTypes);
- isJumpModded =
- beforeJumpHooks != null ||
- overrideJumpHooks != null ||
- afterJumpHooks != null;
-
- beforeKnockBackHooks = create(beforeKnockBackHookTypes);
- overrideKnockBackHooks = create(overrideKnockBackHookTypes);
- afterKnockBackHooks = create(afterKnockBackHookTypes);
- isKnockBackModded =
- beforeKnockBackHooks != null ||
- overrideKnockBackHooks != null ||
- afterKnockBackHooks != null;
-
- beforeMoveEntityHooks = create(beforeMoveEntityHookTypes);
- overrideMoveEntityHooks = create(overrideMoveEntityHookTypes);
- afterMoveEntityHooks = create(afterMoveEntityHookTypes);
- isMoveEntityModded =
- beforeMoveEntityHooks != null ||
- overrideMoveEntityHooks != null ||
- afterMoveEntityHooks != null;
-
- beforeMoveEntityWithHeadingHooks = create(beforeMoveEntityWithHeadingHookTypes);
- overrideMoveEntityWithHeadingHooks = create(overrideMoveEntityWithHeadingHookTypes);
- afterMoveEntityWithHeadingHooks = create(afterMoveEntityWithHeadingHookTypes);
- isMoveEntityWithHeadingModded =
- beforeMoveEntityWithHeadingHooks != null ||
- overrideMoveEntityWithHeadingHooks != null ||
- afterMoveEntityWithHeadingHooks != null;
-
- beforeMoveFlyingHooks = create(beforeMoveFlyingHookTypes);
- overrideMoveFlyingHooks = create(overrideMoveFlyingHookTypes);
- afterMoveFlyingHooks = create(afterMoveFlyingHookTypes);
- isMoveFlyingModded =
- beforeMoveFlyingHooks != null ||
- overrideMoveFlyingHooks != null ||
- afterMoveFlyingHooks != null;
-
- beforeOnDeathHooks = create(beforeOnDeathHookTypes);
- overrideOnDeathHooks = create(overrideOnDeathHookTypes);
- afterOnDeathHooks = create(afterOnDeathHookTypes);
- isOnDeathModded =
- beforeOnDeathHooks != null ||
- overrideOnDeathHooks != null ||
- afterOnDeathHooks != null;
-
- beforeOnLivingUpdateHooks = create(beforeOnLivingUpdateHookTypes);
- overrideOnLivingUpdateHooks = create(overrideOnLivingUpdateHookTypes);
- afterOnLivingUpdateHooks = create(afterOnLivingUpdateHookTypes);
- isOnLivingUpdateModded =
- beforeOnLivingUpdateHooks != null ||
- overrideOnLivingUpdateHooks != null ||
- afterOnLivingUpdateHooks != null;
-
- beforeOnKillEntityHooks = create(beforeOnKillEntityHookTypes);
- overrideOnKillEntityHooks = create(overrideOnKillEntityHookTypes);
- afterOnKillEntityHooks = create(afterOnKillEntityHookTypes);
- isOnKillEntityModded =
- beforeOnKillEntityHooks != null ||
- overrideOnKillEntityHooks != null ||
- afterOnKillEntityHooks != null;
-
- beforeOnStruckByLightningHooks = create(beforeOnStruckByLightningHookTypes);
- overrideOnStruckByLightningHooks = create(overrideOnStruckByLightningHookTypes);
- afterOnStruckByLightningHooks = create(afterOnStruckByLightningHookTypes);
- isOnStruckByLightningModded =
- beforeOnStruckByLightningHooks != null ||
- overrideOnStruckByLightningHooks != null ||
- afterOnStruckByLightningHooks != null;
-
- beforeOnUpdateHooks = create(beforeOnUpdateHookTypes);
- overrideOnUpdateHooks = create(overrideOnUpdateHookTypes);
- afterOnUpdateHooks = create(afterOnUpdateHookTypes);
- isOnUpdateModded =
- beforeOnUpdateHooks != null ||
- overrideOnUpdateHooks != null ||
- afterOnUpdateHooks != null;
-
- beforePlayStepSoundHooks = create(beforePlayStepSoundHookTypes);
- overridePlayStepSoundHooks = create(overridePlayStepSoundHookTypes);
- afterPlayStepSoundHooks = create(afterPlayStepSoundHookTypes);
- isPlayStepSoundModded =
- beforePlayStepSoundHooks != null ||
- overridePlayStepSoundHooks != null ||
- afterPlayStepSoundHooks != null;
-
- beforePushOutOfBlocksHooks = create(beforePushOutOfBlocksHookTypes);
- overridePushOutOfBlocksHooks = create(overridePushOutOfBlocksHookTypes);
- afterPushOutOfBlocksHooks = create(afterPushOutOfBlocksHookTypes);
- isPushOutOfBlocksModded =
- beforePushOutOfBlocksHooks != null ||
- overridePushOutOfBlocksHooks != null ||
- afterPushOutOfBlocksHooks != null;
-
- beforeRayTraceHooks = create(beforeRayTraceHookTypes);
- overrideRayTraceHooks = create(overrideRayTraceHookTypes);
- afterRayTraceHooks = create(afterRayTraceHookTypes);
- isRayTraceModded =
- beforeRayTraceHooks != null ||
- overrideRayTraceHooks != null ||
- afterRayTraceHooks != null;
-
- beforeReadEntityFromNBTHooks = create(beforeReadEntityFromNBTHookTypes);
- overrideReadEntityFromNBTHooks = create(overrideReadEntityFromNBTHookTypes);
- afterReadEntityFromNBTHooks = create(afterReadEntityFromNBTHookTypes);
- isReadEntityFromNBTModded =
- beforeReadEntityFromNBTHooks != null ||
- overrideReadEntityFromNBTHooks != null ||
- afterReadEntityFromNBTHooks != null;
-
- beforeRespawnPlayerHooks = create(beforeRespawnPlayerHookTypes);
- overrideRespawnPlayerHooks = create(overrideRespawnPlayerHookTypes);
- afterRespawnPlayerHooks = create(afterRespawnPlayerHookTypes);
- isRespawnPlayerModded =
- beforeRespawnPlayerHooks != null ||
- overrideRespawnPlayerHooks != null ||
- afterRespawnPlayerHooks != null;
-
- beforeSetDeadHooks = create(beforeSetDeadHookTypes);
- overrideSetDeadHooks = create(overrideSetDeadHookTypes);
- afterSetDeadHooks = create(afterSetDeadHookTypes);
- isSetDeadModded =
- beforeSetDeadHooks != null ||
- overrideSetDeadHooks != null ||
- afterSetDeadHooks != null;
-
- beforeSetPlayerSPHealthHooks = create(beforeSetPlayerSPHealthHookTypes);
- overrideSetPlayerSPHealthHooks = create(overrideSetPlayerSPHealthHookTypes);
- afterSetPlayerSPHealthHooks = create(afterSetPlayerSPHealthHookTypes);
- isSetPlayerSPHealthModded =
- beforeSetPlayerSPHealthHooks != null ||
- overrideSetPlayerSPHealthHooks != null ||
- afterSetPlayerSPHealthHooks != null;
-
- beforeSetPositionAndRotationHooks = create(beforeSetPositionAndRotationHookTypes);
- overrideSetPositionAndRotationHooks = create(overrideSetPositionAndRotationHookTypes);
- afterSetPositionAndRotationHooks = create(afterSetPositionAndRotationHookTypes);
- isSetPositionAndRotationModded =
- beforeSetPositionAndRotationHooks != null ||
- overrideSetPositionAndRotationHooks != null ||
- afterSetPositionAndRotationHooks != null;
-
- beforeSetSneakingHooks = create(beforeSetSneakingHookTypes);
- overrideSetSneakingHooks = create(overrideSetSneakingHookTypes);
- afterSetSneakingHooks = create(afterSetSneakingHookTypes);
- isSetSneakingModded =
- beforeSetSneakingHooks != null ||
- overrideSetSneakingHooks != null ||
- afterSetSneakingHooks != null;
-
- beforeSetSprintingHooks = create(beforeSetSprintingHookTypes);
- overrideSetSprintingHooks = create(overrideSetSprintingHookTypes);
- afterSetSprintingHooks = create(afterSetSprintingHookTypes);
- isSetSprintingModded =
- beforeSetSprintingHooks != null ||
- overrideSetSprintingHooks != null ||
- afterSetSprintingHooks != null;
-
- beforeTrySleepHooks = create(beforeTrySleepHookTypes);
- overrideTrySleepHooks = create(overrideTrySleepHookTypes);
- afterTrySleepHooks = create(afterTrySleepHookTypes);
- isTrySleepModded =
- beforeTrySleepHooks != null ||
- overrideTrySleepHooks != null ||
- afterTrySleepHooks != null;
-
- beforeSwingItemHooks = create(beforeSwingItemHookTypes);
- overrideSwingItemHooks = create(overrideSwingItemHookTypes);
- afterSwingItemHooks = create(afterSwingItemHookTypes);
- isSwingItemModded =
- beforeSwingItemHooks != null ||
- overrideSwingItemHooks != null ||
- afterSwingItemHooks != null;
-
- beforeUpdateEntityActionStateHooks = create(beforeUpdateEntityActionStateHookTypes);
- overrideUpdateEntityActionStateHooks = create(overrideUpdateEntityActionStateHookTypes);
- afterUpdateEntityActionStateHooks = create(afterUpdateEntityActionStateHookTypes);
- isUpdateEntityActionStateModded =
- beforeUpdateEntityActionStateHooks != null ||
- overrideUpdateEntityActionStateHooks != null ||
- afterUpdateEntityActionStateHooks != null;
-
- beforeUpdateRiddenHooks = create(beforeUpdateRiddenHookTypes);
- overrideUpdateRiddenHooks = create(overrideUpdateRiddenHookTypes);
- afterUpdateRiddenHooks = create(afterUpdateRiddenHookTypes);
- isUpdateRiddenModded =
- beforeUpdateRiddenHooks != null ||
- overrideUpdateRiddenHooks != null ||
- afterUpdateRiddenHooks != null;
-
- beforeWakeUpPlayerHooks = create(beforeWakeUpPlayerHookTypes);
- overrideWakeUpPlayerHooks = create(overrideWakeUpPlayerHookTypes);
- afterWakeUpPlayerHooks = create(afterWakeUpPlayerHookTypes);
- isWakeUpPlayerModded =
- beforeWakeUpPlayerHooks != null ||
- overrideWakeUpPlayerHooks != null ||
- afterWakeUpPlayerHooks != null;
-
- beforeWriteEntityToNBTHooks = create(beforeWriteEntityToNBTHookTypes);
- overrideWriteEntityToNBTHooks = create(overrideWriteEntityToNBTHookTypes);
- afterWriteEntityToNBTHooks = create(afterWriteEntityToNBTHookTypes);
- isWriteEntityToNBTModded =
- beforeWriteEntityToNBTHooks != null ||
- overrideWriteEntityToNBTHooks != null ||
- afterWriteEntityToNBTHooks != null;
-
- }
-
- private void attachClientPlayerBase(String id)
- {
- ClientPlayerBase toAttach = createClientPlayerBase(id);
- toAttach.beforeBaseAttach(true);
- allBaseObjects.put(id, toAttach);
- updateClientPlayerBases();
- toAttach.afterBaseAttach(true);
- }
-
- private void detachClientPlayerBase(String id)
- {
- ClientPlayerBase toDetach = allBaseObjects.get(id);
- toDetach.beforeBaseDetach(true);
- allBaseObjects.remove(id);
- toDetach.afterBaseDetach(true);
- }
-
- private ClientPlayerBase[] create(List types)
- {
- if(types.isEmpty())
- return null;
-
- ClientPlayerBase[] result = new ClientPlayerBase[types.size()];
- for(int i = 0; i < result.length; i++)
- result[i] = getClientPlayerBase(types.get(i));
- return result;
- }
-
- private void beforeLocalConstructing(net.minecraft.client.Minecraft paramMinecraft, net.minecraft.world.World paramWorld, net.minecraft.client.network.NetHandlerPlayClient paramNetHandlerPlayClient, net.minecraft.stats.StatFileWriter paramStatFileWriter)
- {
- if(beforeLocalConstructingHooks != null)
- for(int i = beforeLocalConstructingHooks.length - 1; i >= 0 ; i--)
- beforeLocalConstructingHooks[i].beforeLocalConstructing(paramMinecraft, paramWorld, paramNetHandlerPlayClient, paramStatFileWriter);
- beforeLocalConstructingHooks = null;
- }
-
- private void afterLocalConstructing(net.minecraft.client.Minecraft paramMinecraft, net.minecraft.world.World paramWorld, net.minecraft.client.network.NetHandlerPlayClient paramNetHandlerPlayClient, net.minecraft.stats.StatFileWriter paramStatFileWriter)
- {
- if(afterLocalConstructingHooks != null)
- for(int i = 0; i < afterLocalConstructingHooks.length; i++)
- afterLocalConstructingHooks[i].afterLocalConstructing(paramMinecraft, paramWorld, paramNetHandlerPlayClient, paramStatFileWriter);
- afterLocalConstructingHooks = null;
- }
-
- public ClientPlayerBase getClientPlayerBase(String id)
- {
- return allBaseObjects.get(id);
- }
-
- public Set getClientPlayerBaseIds()
- {
- return unmodifiableAllBaseIds;
- }
-
- public Object dynamic(String key, Object[] parameters)
- {
- key = key.replace('.', '_').replace(' ', '_');
- executeAll(key, parameters, beforeDynamicHookTypes, beforeDynamicHookMethods, true);
- Object result = dynamicOverwritten(key, parameters, null);
- executeAll(key, parameters, afterDynamicHookTypes, afterDynamicHookMethods, false);
- return result;
- }
-
- public Object dynamicOverwritten(String key, Object[] parameters, ClientPlayerBase overwriter)
- {
- List overrideIds = overrideDynamicHookTypes.get(key);
-
- String id = null;
- if(overrideIds != null)
- if(overwriter != null)
- {
- id = baseObjectsToId.get(overwriter);
- int index = overrideIds.indexOf(id);
- if(index > 0)
- id = overrideIds.get(index - 1);
- else
- id = null;
- }
- else if(overrideIds.size() > 0)
- id = overrideIds.get(overrideIds.size() - 1);
-
- Map, Map> methodMap;
-
- if(id == null)
- {
- id = keysToVirtualIds.get(key);
- if(id == null)
- return null;
- methodMap = virtualDynamicHookMethods;
- }
- else
- methodMap = overrideDynamicHookMethods;
-
- Map methods = methodMap.get(allBaseConstructors.get(id).getDeclaringClass());
- if(methods == null)
- return null;
-
- Method method = methods.get(key);
- if(method == null)
- return null;
-
- return execute(getClientPlayerBase(id), method, parameters);
- }
-
- private void executeAll(String key, Object[] parameters, Map> dynamicHookTypes, Map, Map> dynamicHookMethods, boolean reverse)
- {
- List beforeIds = dynamicHookTypes.get(key);
- if(beforeIds == null)
- return;
-
- for(int i= reverse ? beforeIds.size() - 1 : 0; reverse ? i >= 0 : i < beforeIds.size(); i = i + (reverse ? -1 : 1))
- {
- String id = beforeIds.get(i);
- ClientPlayerBase base = getClientPlayerBase(id);
- Class> type = base.getClass();
-
- Map methods = dynamicHookMethods.get(type);
- if(methods == null)
- continue;
-
- Method method = methods.get(key);
- if(method == null)
- continue;
-
- execute(base, method, parameters);
- }
- }
-
- private Object execute(ClientPlayerBase base, Method method, Object[] parameters)
- {
- try
- {
- return method.invoke(base, parameters);
- }
- catch(Exception e)
- {
- throw new RuntimeException("Exception while invoking dynamic method", e);
- }
- }
-
- public static void addExhaustion(IClientPlayerAPI target, float paramFloat)
- {
- ClientPlayerAPI clientPlayerAPI = target.getClientPlayerAPI();
- if(clientPlayerAPI != null && clientPlayerAPI.isAddExhaustionModded)
- clientPlayerAPI.addExhaustion(paramFloat);
- else
- target.localAddExhaustion(paramFloat);
- }
-
- private void addExhaustion(float paramFloat)
- {
- if(beforeAddExhaustionHooks != null)
- for(int i = beforeAddExhaustionHooks.length - 1; i >= 0 ; i--)
- beforeAddExhaustionHooks[i].beforeAddExhaustion(paramFloat);
-
- if(overrideAddExhaustionHooks != null)
- overrideAddExhaustionHooks[overrideAddExhaustionHooks.length - 1].addExhaustion(paramFloat);
- else
- player.localAddExhaustion(paramFloat);
-
- if(afterAddExhaustionHooks != null)
- for(int i = 0; i < afterAddExhaustionHooks.length; i++)
- afterAddExhaustionHooks[i].afterAddExhaustion(paramFloat);
-
- }
-
- protected ClientPlayerBase GetOverwrittenAddExhaustion(ClientPlayerBase overWriter)
- {
- if (overrideAddExhaustionHooks == null)
- return overWriter;
-
- for(int i = 0; i < overrideAddExhaustionHooks.length; i++)
- if(overrideAddExhaustionHooks[i] == overWriter)
- if(i == 0)
- return null;
- else
- return overrideAddExhaustionHooks[i - 1];
-
- return overWriter;
- }
-
- private final static List beforeAddExhaustionHookTypes = new LinkedList();
- private final static List overrideAddExhaustionHookTypes = new LinkedList();
- private final static List afterAddExhaustionHookTypes = new LinkedList();
-
- private ClientPlayerBase[] beforeAddExhaustionHooks;
- private ClientPlayerBase[] overrideAddExhaustionHooks;
- private ClientPlayerBase[] afterAddExhaustionHooks;
-
- public boolean isAddExhaustionModded;
-
- private static final Map allBaseBeforeAddExhaustionSuperiors = new Hashtable(0);
- private static final Map allBaseBeforeAddExhaustionInferiors = new Hashtable(0);
- private static final Map allBaseOverrideAddExhaustionSuperiors = new Hashtable(0);
- private static final Map allBaseOverrideAddExhaustionInferiors = new Hashtable(0);
- private static final Map allBaseAfterAddExhaustionSuperiors = new Hashtable(0);
- private static final Map allBaseAfterAddExhaustionInferiors = new Hashtable(0);
-
- public static void addMovementStat(IClientPlayerAPI target, double paramDouble1, double paramDouble2, double paramDouble3)
- {
- ClientPlayerAPI clientPlayerAPI = target.getClientPlayerAPI();
- if(clientPlayerAPI != null && clientPlayerAPI.isAddMovementStatModded)
- clientPlayerAPI.addMovementStat(paramDouble1, paramDouble2, paramDouble3);
- else
- target.localAddMovementStat(paramDouble1, paramDouble2, paramDouble3);
- }
-
- private void addMovementStat(double paramDouble1, double paramDouble2, double paramDouble3)
- {
- if(beforeAddMovementStatHooks != null)
- for(int i = beforeAddMovementStatHooks.length - 1; i >= 0 ; i--)
- beforeAddMovementStatHooks[i].beforeAddMovementStat(paramDouble1, paramDouble2, paramDouble3);
-
- if(overrideAddMovementStatHooks != null)
- overrideAddMovementStatHooks[overrideAddMovementStatHooks.length - 1].addMovementStat(paramDouble1, paramDouble2, paramDouble3);
- else
- player.localAddMovementStat(paramDouble1, paramDouble2, paramDouble3);
-
- if(afterAddMovementStatHooks != null)
- for(int i = 0; i < afterAddMovementStatHooks.length; i++)
- afterAddMovementStatHooks[i].afterAddMovementStat(paramDouble1, paramDouble2, paramDouble3);
-
- }
-
- protected ClientPlayerBase GetOverwrittenAddMovementStat(ClientPlayerBase overWriter)
- {
- if (overrideAddMovementStatHooks == null)
- return overWriter;
-
- for(int i = 0; i < overrideAddMovementStatHooks.length; i++)
- if(overrideAddMovementStatHooks[i] == overWriter)
- if(i == 0)
- return null;
- else
- return overrideAddMovementStatHooks[i - 1];
-
- return overWriter;
- }
-
- private final static List beforeAddMovementStatHookTypes = new LinkedList();
- private final static List overrideAddMovementStatHookTypes = new LinkedList();
- private final static List afterAddMovementStatHookTypes = new LinkedList();
-
- private ClientPlayerBase[] beforeAddMovementStatHooks;
- private ClientPlayerBase[] overrideAddMovementStatHooks;
- private ClientPlayerBase[] afterAddMovementStatHooks;
-
- public boolean isAddMovementStatModded;
-
- private static final Map allBaseBeforeAddMovementStatSuperiors = new Hashtable(0);
- private static final Map allBaseBeforeAddMovementStatInferiors = new Hashtable(0);
- private static final Map allBaseOverrideAddMovementStatSuperiors = new Hashtable(0);
- private static final Map allBaseOverrideAddMovementStatInferiors = new Hashtable(0);
- private static final Map allBaseAfterAddMovementStatSuperiors = new Hashtable(0);
- private static final Map allBaseAfterAddMovementStatInferiors = new Hashtable(0);
-
- public static void addStat(IClientPlayerAPI target, net.minecraft.stats.StatBase paramStatBase, int paramInt)
- {
- ClientPlayerAPI clientPlayerAPI = target.getClientPlayerAPI();
- if(clientPlayerAPI != null && clientPlayerAPI.isAddStatModded)
- clientPlayerAPI.addStat(paramStatBase, paramInt);
- else
- target.localAddStat(paramStatBase, paramInt);
- }
-
- private void addStat(net.minecraft.stats.StatBase paramStatBase, int paramInt)
- {
- if(beforeAddStatHooks != null)
- for(int i = beforeAddStatHooks.length - 1; i >= 0 ; i--)
- beforeAddStatHooks[i].beforeAddStat(paramStatBase, paramInt);
-
- if(overrideAddStatHooks != null)
- overrideAddStatHooks[overrideAddStatHooks.length - 1].addStat(paramStatBase, paramInt);
- else
- player.localAddStat(paramStatBase, paramInt);
-
- if(afterAddStatHooks != null)
- for(int i = 0; i < afterAddStatHooks.length; i++)
- afterAddStatHooks[i].afterAddStat(paramStatBase, paramInt);
-
- }
-
- protected ClientPlayerBase GetOverwrittenAddStat(ClientPlayerBase overWriter)
- {
- if (overrideAddStatHooks == null)
- return overWriter;
-
- for(int i = 0; i < overrideAddStatHooks.length; i++)
- if(overrideAddStatHooks[i] == overWriter)
- if(i == 0)
- return null;
- else
- return overrideAddStatHooks[i - 1];
-
- return overWriter;
- }
-
- private final static List beforeAddStatHookTypes = new LinkedList();
- private final static List overrideAddStatHookTypes = new LinkedList();
- private final static List afterAddStatHookTypes = new LinkedList();
-
- private ClientPlayerBase[] beforeAddStatHooks;
- private ClientPlayerBase[] overrideAddStatHooks;
- private ClientPlayerBase[] afterAddStatHooks;
-
- public boolean isAddStatModded;
-
- private static final Map allBaseBeforeAddStatSuperiors = new Hashtable(0);
- private static final Map allBaseBeforeAddStatInferiors = new Hashtable(0);
- private static final Map allBaseOverrideAddStatSuperiors = new Hashtable(0);
- private static final Map allBaseOverrideAddStatInferiors = new Hashtable(0);
- private static final Map allBaseAfterAddStatSuperiors = new Hashtable(0);
- private static final Map allBaseAfterAddStatInferiors = new Hashtable(0);
-
- public static boolean attackEntityFrom(IClientPlayerAPI target, net.minecraft.util.DamageSource paramDamageSource, float paramFloat)
- {
- boolean _result;
- ClientPlayerAPI clientPlayerAPI = target.getClientPlayerAPI();
- if(clientPlayerAPI != null && clientPlayerAPI.isAttackEntityFromModded)
- _result = clientPlayerAPI.attackEntityFrom(paramDamageSource, paramFloat);
- else
- _result = target.localAttackEntityFrom(paramDamageSource, paramFloat);
- return _result;
- }
-
- private boolean attackEntityFrom(net.minecraft.util.DamageSource paramDamageSource, float paramFloat)
- {
- if(beforeAttackEntityFromHooks != null)
- for(int i = beforeAttackEntityFromHooks.length - 1; i >= 0 ; i--)
- beforeAttackEntityFromHooks[i].beforeAttackEntityFrom(paramDamageSource, paramFloat);
-
- boolean _result;
- if(overrideAttackEntityFromHooks != null)
- _result = overrideAttackEntityFromHooks[overrideAttackEntityFromHooks.length - 1].attackEntityFrom(paramDamageSource, paramFloat);
- else
- _result = player.localAttackEntityFrom(paramDamageSource, paramFloat);
-
- if(afterAttackEntityFromHooks != null)
- for(int i = 0; i < afterAttackEntityFromHooks.length; i++)
- afterAttackEntityFromHooks[i].afterAttackEntityFrom(paramDamageSource, paramFloat);
-
- return _result;
- }
-
- protected ClientPlayerBase GetOverwrittenAttackEntityFrom(ClientPlayerBase overWriter)
- {
- if (overrideAttackEntityFromHooks == null)
- return overWriter;
-
- for(int i = 0; i < overrideAttackEntityFromHooks.length; i++)
- if(overrideAttackEntityFromHooks[i] == overWriter)
- if(i == 0)
- return null;
- else
- return overrideAttackEntityFromHooks[i - 1];
-
- return overWriter;
- }
-
- private final static List beforeAttackEntityFromHookTypes = new LinkedList();
- private final static List overrideAttackEntityFromHookTypes = new LinkedList();
- private final static List afterAttackEntityFromHookTypes = new LinkedList();
-
- private ClientPlayerBase[] beforeAttackEntityFromHooks;
- private ClientPlayerBase[] overrideAttackEntityFromHooks;
- private ClientPlayerBase[] afterAttackEntityFromHooks;
-
- public boolean isAttackEntityFromModded;
-
- private static final Map allBaseBeforeAttackEntityFromSuperiors = new Hashtable(0);
- private static final Map allBaseBeforeAttackEntityFromInferiors = new Hashtable(0);
- private static final Map allBaseOverrideAttackEntityFromSuperiors = new Hashtable(0);
- private static final Map allBaseOverrideAttackEntityFromInferiors = new Hashtable(0);
- private static final Map allBaseAfterAttackEntityFromSuperiors = new Hashtable(0);
- private static final Map allBaseAfterAttackEntityFromInferiors = new Hashtable(0);
-
- public static void attackTargetEntityWithCurrentItem(IClientPlayerAPI target, net.minecraft.entity.Entity paramEntity)
- {
- ClientPlayerAPI clientPlayerAPI = target.getClientPlayerAPI();
- if(clientPlayerAPI != null && clientPlayerAPI.isAttackTargetEntityWithCurrentItemModded)
- clientPlayerAPI.attackTargetEntityWithCurrentItem(paramEntity);
- else
- target.localAttackTargetEntityWithCurrentItem(paramEntity);
- }
-
- private void attackTargetEntityWithCurrentItem(net.minecraft.entity.Entity paramEntity)
- {
- if(beforeAttackTargetEntityWithCurrentItemHooks != null)
- for(int i = beforeAttackTargetEntityWithCurrentItemHooks.length - 1; i >= 0 ; i--)
- beforeAttackTargetEntityWithCurrentItemHooks[i].beforeAttackTargetEntityWithCurrentItem(paramEntity);
-
- if(overrideAttackTargetEntityWithCurrentItemHooks != null)
- overrideAttackTargetEntityWithCurrentItemHooks[overrideAttackTargetEntityWithCurrentItemHooks.length - 1].attackTargetEntityWithCurrentItem(paramEntity);
- else
- player.localAttackTargetEntityWithCurrentItem(paramEntity);
-
- if(afterAttackTargetEntityWithCurrentItemHooks != null)
- for(int i = 0; i < afterAttackTargetEntityWithCurrentItemHooks.length; i++)
- afterAttackTargetEntityWithCurrentItemHooks[i].afterAttackTargetEntityWithCurrentItem(paramEntity);
-
- }
-
- protected ClientPlayerBase GetOverwrittenAttackTargetEntityWithCurrentItem(ClientPlayerBase overWriter)
- {
- if (overrideAttackTargetEntityWithCurrentItemHooks == null)
- return overWriter;
-
- for(int i = 0; i < overrideAttackTargetEntityWithCurrentItemHooks.length; i++)
- if(overrideAttackTargetEntityWithCurrentItemHooks[i] == overWriter)
- if(i == 0)
- return null;
- else
- return overrideAttackTargetEntityWithCurrentItemHooks[i - 1];
-
- return overWriter;
- }
-
- private final static List beforeAttackTargetEntityWithCurrentItemHookTypes = new LinkedList();
- private final static List overrideAttackTargetEntityWithCurrentItemHookTypes = new LinkedList();
- private final static List afterAttackTargetEntityWithCurrentItemHookTypes = new LinkedList();
-
- private ClientPlayerBase[] beforeAttackTargetEntityWithCurrentItemHooks;
- private ClientPlayerBase[] overrideAttackTargetEntityWithCurrentItemHooks;
- private ClientPlayerBase[] afterAttackTargetEntityWithCurrentItemHooks;
-
- public boolean isAttackTargetEntityWithCurrentItemModded;
-
- private static final Map allBaseBeforeAttackTargetEntityWithCurrentItemSuperiors = new Hashtable(0);
- private static final Map allBaseBeforeAttackTargetEntityWithCurrentItemInferiors = new Hashtable(0);
- private static final Map allBaseOverrideAttackTargetEntityWithCurrentItemSuperiors = new Hashtable(0);
- private static final Map allBaseOverrideAttackTargetEntityWithCurrentItemInferiors = new Hashtable(0);
- private static final Map allBaseAfterAttackTargetEntityWithCurrentItemSuperiors = new Hashtable(0);
- private static final Map allBaseAfterAttackTargetEntityWithCurrentItemInferiors = new Hashtable(0);
-
- public static boolean canBreatheUnderwater(IClientPlayerAPI target)
- {
- boolean _result;
- ClientPlayerAPI clientPlayerAPI = target.getClientPlayerAPI();
- if(clientPlayerAPI != null && clientPlayerAPI.isCanBreatheUnderwaterModded)
- _result = clientPlayerAPI.canBreatheUnderwater();
- else
- _result = target.localCanBreatheUnderwater();
- return _result;
- }
-
- private boolean canBreatheUnderwater()
- {
- if(beforeCanBreatheUnderwaterHooks != null)
- for(int i = beforeCanBreatheUnderwaterHooks.length - 1; i >= 0 ; i--)
- beforeCanBreatheUnderwaterHooks[i].beforeCanBreatheUnderwater();
-
- boolean _result;
- if(overrideCanBreatheUnderwaterHooks != null)
- _result = overrideCanBreatheUnderwaterHooks[overrideCanBreatheUnderwaterHooks.length - 1].canBreatheUnderwater();
- else
- _result = player.localCanBreatheUnderwater();
-
- if(afterCanBreatheUnderwaterHooks != null)
- for(int i = 0; i < afterCanBreatheUnderwaterHooks.length; i++)
- afterCanBreatheUnderwaterHooks[i].afterCanBreatheUnderwater();
-
- return _result;
- }
-
- protected ClientPlayerBase GetOverwrittenCanBreatheUnderwater(ClientPlayerBase overWriter)
- {
- if (overrideCanBreatheUnderwaterHooks == null)
- return overWriter;
-
- for(int i = 0; i < overrideCanBreatheUnderwaterHooks.length; i++)
- if(overrideCanBreatheUnderwaterHooks[i] == overWriter)
- if(i == 0)
- return null;
- else
- return overrideCanBreatheUnderwaterHooks[i - 1];
-
- return overWriter;
- }
-
- private final static List beforeCanBreatheUnderwaterHookTypes = new LinkedList();
- private final static List overrideCanBreatheUnderwaterHookTypes = new LinkedList();
- private final static List afterCanBreatheUnderwaterHookTypes = new LinkedList();
-
- private ClientPlayerBase[] beforeCanBreatheUnderwaterHooks;
- private ClientPlayerBase[] overrideCanBreatheUnderwaterHooks;
- private ClientPlayerBase[] afterCanBreatheUnderwaterHooks;
-
- public boolean isCanBreatheUnderwaterModded;
-
- private static final Map allBaseBeforeCanBreatheUnderwaterSuperiors = new Hashtable(0);
- private static final Map allBaseBeforeCanBreatheUnderwaterInferiors = new Hashtable(0);
- private static final Map allBaseOverrideCanBreatheUnderwaterSuperiors = new Hashtable(0);
- private static final Map allBaseOverrideCanBreatheUnderwaterInferiors = new Hashtable(0);
- private static final Map allBaseAfterCanBreatheUnderwaterSuperiors = new Hashtable(0);
- private static final Map allBaseAfterCanBreatheUnderwaterInferiors = new Hashtable(0);
-
- public static boolean canHarvestBlock(IClientPlayerAPI target, net.minecraft.block.Block paramBlock)
- {
- boolean _result;
- ClientPlayerAPI clientPlayerAPI = target.getClientPlayerAPI();
- if(clientPlayerAPI != null && clientPlayerAPI.isCanHarvestBlockModded)
- _result = clientPlayerAPI.canHarvestBlock(paramBlock);
- else
- _result = target.localCanHarvestBlock(paramBlock);
- return _result;
- }
-
- private boolean canHarvestBlock(net.minecraft.block.Block paramBlock)
- {
- if(beforeCanHarvestBlockHooks != null)
- for(int i = beforeCanHarvestBlockHooks.length - 1; i >= 0 ; i--)
- beforeCanHarvestBlockHooks[i].beforeCanHarvestBlock(paramBlock);
-
- boolean _result;
- if(overrideCanHarvestBlockHooks != null)
- _result = overrideCanHarvestBlockHooks[overrideCanHarvestBlockHooks.length - 1].canHarvestBlock(paramBlock);
- else
- _result = player.localCanHarvestBlock(paramBlock);
-
- if(afterCanHarvestBlockHooks != null)
- for(int i = 0; i < afterCanHarvestBlockHooks.length; i++)
- afterCanHarvestBlockHooks[i].afterCanHarvestBlock(paramBlock);
-
- return _result;
- }
-
- protected ClientPlayerBase GetOverwrittenCanHarvestBlock(ClientPlayerBase overWriter)
- {
- if (overrideCanHarvestBlockHooks == null)
- return overWriter;
-
- for(int i = 0; i < overrideCanHarvestBlockHooks.length; i++)
- if(overrideCanHarvestBlockHooks[i] == overWriter)
- if(i == 0)
- return null;
- else
- return overrideCanHarvestBlockHooks[i - 1];
-
- return overWriter;
- }
-
- private final static List beforeCanHarvestBlockHookTypes = new LinkedList();
- private final static List overrideCanHarvestBlockHookTypes = new LinkedList();
- private final static List afterCanHarvestBlockHookTypes = new LinkedList();
-
- private ClientPlayerBase[] beforeCanHarvestBlockHooks;
- private ClientPlayerBase[] overrideCanHarvestBlockHooks;
- private ClientPlayerBase[] afterCanHarvestBlockHooks;
-
- public boolean isCanHarvestBlockModded;
-
- private static final Map allBaseBeforeCanHarvestBlockSuperiors = new Hashtable(0);
- private static final Map allBaseBeforeCanHarvestBlockInferiors = new Hashtable(0);
- private static final Map allBaseOverrideCanHarvestBlockSuperiors = new Hashtable(0);
- private static final Map allBaseOverrideCanHarvestBlockInferiors = new Hashtable(0);
- private static final Map allBaseAfterCanHarvestBlockSuperiors = new Hashtable(0);
- private static final Map allBaseAfterCanHarvestBlockInferiors = new Hashtable(0);
-
- public static boolean canPlayerEdit(IClientPlayerAPI target, net.minecraft.util.BlockPos paramBlockPos, net.minecraft.util.EnumFacing paramEnumFacing, net.minecraft.item.ItemStack paramItemStack)
- {
- boolean _result;
- ClientPlayerAPI clientPlayerAPI = target.getClientPlayerAPI();
- if(clientPlayerAPI != null && clientPlayerAPI.isCanPlayerEditModded)
- _result = clientPlayerAPI.canPlayerEdit(paramBlockPos, paramEnumFacing, paramItemStack);
- else
- _result = target.localCanPlayerEdit(paramBlockPos, paramEnumFacing, paramItemStack);
- return _result;
- }
-
- private boolean canPlayerEdit(net.minecraft.util.BlockPos paramBlockPos, net.minecraft.util.EnumFacing paramEnumFacing, net.minecraft.item.ItemStack paramItemStack)
- {
- if(beforeCanPlayerEditHooks != null)
- for(int i = beforeCanPlayerEditHooks.length - 1; i >= 0 ; i--)
- beforeCanPlayerEditHooks[i].beforeCanPlayerEdit(paramBlockPos, paramEnumFacing, paramItemStack);
-
- boolean _result;
- if(overrideCanPlayerEditHooks != null)
- _result = overrideCanPlayerEditHooks[overrideCanPlayerEditHooks.length - 1].canPlayerEdit(paramBlockPos, paramEnumFacing, paramItemStack);
- else
- _result = player.localCanPlayerEdit(paramBlockPos, paramEnumFacing, paramItemStack);
-
- if(afterCanPlayerEditHooks != null)
- for(int i = 0; i < afterCanPlayerEditHooks.length; i++)
- afterCanPlayerEditHooks[i].afterCanPlayerEdit(paramBlockPos, paramEnumFacing, paramItemStack);
-
- return _result;
- }
-
- protected ClientPlayerBase GetOverwrittenCanPlayerEdit(ClientPlayerBase overWriter)
- {
- if (overrideCanPlayerEditHooks == null)
- return overWriter;
-
- for(int i = 0; i < overrideCanPlayerEditHooks.length; i++)
- if(overrideCanPlayerEditHooks[i] == overWriter)
- if(i == 0)
- return null;
- else
- return overrideCanPlayerEditHooks[i - 1];
-
- return overWriter;
- }
-
- private final static List beforeCanPlayerEditHookTypes = new LinkedList();
- private final static List overrideCanPlayerEditHookTypes = new LinkedList();
- private final static List afterCanPlayerEditHookTypes = new LinkedList();
-
- private ClientPlayerBase[] beforeCanPlayerEditHooks;
- private ClientPlayerBase[] overrideCanPlayerEditHooks;
- private ClientPlayerBase[] afterCanPlayerEditHooks;
-
- public boolean isCanPlayerEditModded;
-
- private static final Map allBaseBeforeCanPlayerEditSuperiors = new Hashtable(0);
- private static final Map allBaseBeforeCanPlayerEditInferiors = new Hashtable(0);
- private static final Map allBaseOverrideCanPlayerEditSuperiors = new Hashtable(0);
- private static final Map allBaseOverrideCanPlayerEditInferiors = new Hashtable(0);
- private static final Map allBaseAfterCanPlayerEditSuperiors = new Hashtable(0);
- private static final Map allBaseAfterCanPlayerEditInferiors = new Hashtable(0);
-
- public static boolean canTriggerWalking(IClientPlayerAPI target)
- {
- boolean _result;
- ClientPlayerAPI clientPlayerAPI = target.getClientPlayerAPI();
- if(clientPlayerAPI != null && clientPlayerAPI.isCanTriggerWalkingModded)
- _result = clientPlayerAPI.canTriggerWalking();
- else
- _result = target.localCanTriggerWalking();
- return _result;
- }
-
- private boolean canTriggerWalking()
- {
- if(beforeCanTriggerWalkingHooks != null)
- for(int i = beforeCanTriggerWalkingHooks.length - 1; i >= 0 ; i--)
- beforeCanTriggerWalkingHooks[i].beforeCanTriggerWalking();
-
- boolean _result;
- if(overrideCanTriggerWalkingHooks != null)
- _result = overrideCanTriggerWalkingHooks[overrideCanTriggerWalkingHooks.length - 1].canTriggerWalking();
- else
- _result = player.localCanTriggerWalking();
-
- if(afterCanTriggerWalkingHooks != null)
- for(int i = 0; i < afterCanTriggerWalkingHooks.length; i++)
- afterCanTriggerWalkingHooks[i].afterCanTriggerWalking();
-
- return _result;
- }
-
- protected ClientPlayerBase GetOverwrittenCanTriggerWalking(ClientPlayerBase overWriter)
- {
- if (overrideCanTriggerWalkingHooks == null)
- return overWriter;
-
- for(int i = 0; i < overrideCanTriggerWalkingHooks.length; i++)
- if(overrideCanTriggerWalkingHooks[i] == overWriter)
- if(i == 0)
- return null;
- else
- return overrideCanTriggerWalkingHooks[i - 1];
-
- return overWriter;
- }
-
- private final static List beforeCanTriggerWalkingHookTypes = new LinkedList();
- private final static List overrideCanTriggerWalkingHookTypes = new LinkedList();
- private final static List afterCanTriggerWalkingHookTypes = new LinkedList();
-
- private ClientPlayerBase[] beforeCanTriggerWalkingHooks;
- private ClientPlayerBase[] overrideCanTriggerWalkingHooks;
- private ClientPlayerBase[] afterCanTriggerWalkingHooks;
-
- public boolean isCanTriggerWalkingModded;
-
- private static final Map allBaseBeforeCanTriggerWalkingSuperiors = new Hashtable(0);
- private static final Map allBaseBeforeCanTriggerWalkingInferiors = new Hashtable(0);
- private static final Map allBaseOverrideCanTriggerWalkingSuperiors = new Hashtable(0);
- private static final Map allBaseOverrideCanTriggerWalkingInferiors = new Hashtable(0);
- private static final Map allBaseAfterCanTriggerWalkingSuperiors = new Hashtable(0);
- private static final Map allBaseAfterCanTriggerWalkingInferiors = new Hashtable(0);
-
- public static void closeScreen(IClientPlayerAPI target)
- {
- ClientPlayerAPI clientPlayerAPI = target.getClientPlayerAPI();
- if(clientPlayerAPI != null && clientPlayerAPI.isCloseScreenModded)
- clientPlayerAPI.closeScreen();
- else
- target.localCloseScreen();
- }
-
- private void closeScreen()
- {
- if(beforeCloseScreenHooks != null)
- for(int i = beforeCloseScreenHooks.length - 1; i >= 0 ; i--)
- beforeCloseScreenHooks[i].beforeCloseScreen();
-
- if(overrideCloseScreenHooks != null)
- overrideCloseScreenHooks[overrideCloseScreenHooks.length - 1].closeScreen();
- else
- player.localCloseScreen();
-
- if(afterCloseScreenHooks != null)
- for(int i = 0; i < afterCloseScreenHooks.length; i++)
- afterCloseScreenHooks[i].afterCloseScreen();
-
- }
-
- protected ClientPlayerBase GetOverwrittenCloseScreen(ClientPlayerBase overWriter)
- {
- if (overrideCloseScreenHooks == null)
- return overWriter;
-
- for(int i = 0; i < overrideCloseScreenHooks.length; i++)
- if(overrideCloseScreenHooks[i] == overWriter)
- if(i == 0)
- return null;
- else
- return overrideCloseScreenHooks[i - 1];
-
- return overWriter;
- }
-
- private final static List beforeCloseScreenHookTypes = new LinkedList();
- private final static List overrideCloseScreenHookTypes = new LinkedList();
- private final static List afterCloseScreenHookTypes = new LinkedList();
-
- private ClientPlayerBase[] beforeCloseScreenHooks;
- private ClientPlayerBase[] overrideCloseScreenHooks;
- private ClientPlayerBase[] afterCloseScreenHooks;
-
- public boolean isCloseScreenModded;
-
- private static final Map allBaseBeforeCloseScreenSuperiors = new Hashtable(0);
- private static final Map allBaseBeforeCloseScreenInferiors = new Hashtable(0);
- private static final Map allBaseOverrideCloseScreenSuperiors = new Hashtable(0);
- private static final Map allBaseOverrideCloseScreenInferiors = new Hashtable(0);
- private static final Map allBaseAfterCloseScreenSuperiors = new Hashtable(0);
- private static final Map allBaseAfterCloseScreenInferiors = new Hashtable(0);
-
- public static void damageEntity(IClientPlayerAPI target, net.minecraft.util.DamageSource paramDamageSource, float paramFloat)
- {
- ClientPlayerAPI clientPlayerAPI = target.getClientPlayerAPI();
- if(clientPlayerAPI != null && clientPlayerAPI.isDamageEntityModded)
- clientPlayerAPI.damageEntity(paramDamageSource, paramFloat);
- else
- target.localDamageEntity(paramDamageSource, paramFloat);
- }
-
- private void damageEntity(net.minecraft.util.DamageSource paramDamageSource, float paramFloat)
- {
- if(beforeDamageEntityHooks != null)
- for(int i = beforeDamageEntityHooks.length - 1; i >= 0 ; i--)
- beforeDamageEntityHooks[i].beforeDamageEntity(paramDamageSource, paramFloat);
-
- if(overrideDamageEntityHooks != null)
- overrideDamageEntityHooks[overrideDamageEntityHooks.length - 1].damageEntity(paramDamageSource, paramFloat);
- else
- player.localDamageEntity(paramDamageSource, paramFloat);
-
- if(afterDamageEntityHooks != null)
- for(int i = 0; i < afterDamageEntityHooks.length; i++)
- afterDamageEntityHooks[i].afterDamageEntity(paramDamageSource, paramFloat);
-
- }
-
- protected ClientPlayerBase GetOverwrittenDamageEntity(ClientPlayerBase overWriter)
- {
- if (overrideDamageEntityHooks == null)
- return overWriter;
-
- for(int i = 0; i < overrideDamageEntityHooks.length; i++)
- if(overrideDamageEntityHooks[i] == overWriter)
- if(i == 0)
- return null;
- else
- return overrideDamageEntityHooks[i - 1];
-
- return overWriter;
- }
-
- private final static List beforeDamageEntityHookTypes = new LinkedList();
- private final static List overrideDamageEntityHookTypes = new LinkedList();
- private final static List afterDamageEntityHookTypes = new LinkedList();
-
- private ClientPlayerBase[] beforeDamageEntityHooks;
- private ClientPlayerBase[] overrideDamageEntityHooks;
- private ClientPlayerBase[] afterDamageEntityHooks;
-
- public boolean isDamageEntityModded;
-
- private static final Map allBaseBeforeDamageEntitySuperiors = new Hashtable(0);
- private static final Map allBaseBeforeDamageEntityInferiors = new Hashtable(0);
- private static final Map allBaseOverrideDamageEntitySuperiors = new Hashtable(0);
- private static final Map allBaseOverrideDamageEntityInferiors = new Hashtable(0);
- private static final Map allBaseAfterDamageEntitySuperiors = new Hashtable