PageRenderTime 79ms CodeModel.GetById 47ms RepoModel.GetById 1ms app.codeStats 0ms

/src/minecraft/net/minecraft/src/ServerPlayerAPI.java

https://bitbucket.org/codelore/xclient
Java | 684 lines | 682 code | 2 blank | 0 comment | 0 complexity | b33aeb9021cd863c7822d30881c3ee6a MD5 | raw file
  1. package net.minecraft.src;
  2. import java.io.File;
  3. import java.lang.reflect.Constructor;
  4. import java.lang.reflect.Method;
  5. import java.lang.reflect.Modifier;
  6. import java.util.ArrayList;
  7. import java.util.Collections;
  8. import java.util.HashMap;
  9. import java.util.HashSet;
  10. import java.util.Hashtable;
  11. import java.util.Iterator;
  12. import java.util.LinkedList;
  13. import java.util.List;
  14. import java.util.Map;
  15. import java.util.Set;
  16. import java.util.logging.Logger;
  17. import net.minecraft.block.Block;
  18. import net.minecraft.block.material.Material;
  19. import net.minecraft.entity.Entity;
  20. import net.minecraft.entity.EntityLiving;
  21. import net.minecraft.entity.effect.EntityLightningBolt;
  22. import net.minecraft.entity.item.EntityItem;
  23. import net.minecraft.entity.player.EntityPlayer;
  24. import net.minecraft.entity.player.EntityPlayerMP;
  25. import net.minecraft.inventory.IInventory;
  26. import net.minecraft.item.ItemInWorldManager;
  27. import net.minecraft.item.ItemStack;
  28. import net.minecraft.nbt.NBTTagCompound;
  29. import net.minecraft.server.MinecraftServer;
  30. import net.minecraft.server.management.ServerConfigurationManager;
  31. import net.minecraft.tileentity.TileEntityDispenser;
  32. import net.minecraft.tileentity.TileEntityFurnace;
  33. import net.minecraft.util.DamageSource;
  34. import net.minecraft.world.World;
  35. public final class ServerPlayerAPI
  36. {
  37. private static final Class[] Class = new Class[] {ServerPlayerAPI.class};
  38. private static final Class[] Classes = new Class[] {ServerPlayerAPI.class, String.class};
  39. private static boolean isCreated;
  40. private static final Logger logger = Logger.getLogger("ServerPlayerAPI");
  41. private static final Map EmptySortMap = Collections.unmodifiableMap(new HashMap());
  42. private static final Object[] initializer = new Object[] {null};
  43. private static final Object[] initializers = new Object[] {null, null};
  44. private static final List beforeAddExhaustionHookTypes = new LinkedList();
  45. private static final List overrideAddExhaustionHookTypes = new LinkedList();
  46. private static final List afterAddExhaustionHookTypes = new LinkedList();
  47. private ServerPlayerBase[] beforeAddExhaustionHooks;
  48. private ServerPlayerBase[] overrideAddExhaustionHooks;
  49. private ServerPlayerBase[] afterAddExhaustionHooks;
  50. public boolean isAddExhaustionModded;
  51. private static final Map allBaseBeforeAddExhaustionSuperiors = new Hashtable(0);
  52. private static final Map allBaseBeforeAddExhaustionInferiors = new Hashtable(0);
  53. private static final Map allBaseOverrideAddExhaustionSuperiors = new Hashtable(0);
  54. private static final Map allBaseOverrideAddExhaustionInferiors = new Hashtable(0);
  55. private static final Map allBaseAfterAddExhaustionSuperiors = new Hashtable(0);
  56. private static final Map allBaseAfterAddExhaustionInferiors = new Hashtable(0);
  57. private static final List beforeAddExperienceHookTypes = new LinkedList();
  58. private static final List overrideAddExperienceHookTypes = new LinkedList();
  59. private static final List afterAddExperienceHookTypes = new LinkedList();
  60. private ServerPlayerBase[] beforeAddExperienceHooks;
  61. private ServerPlayerBase[] overrideAddExperienceHooks;
  62. private ServerPlayerBase[] afterAddExperienceHooks;
  63. public boolean isAddExperienceModded;
  64. private static final Map allBaseBeforeAddExperienceSuperiors = new Hashtable(0);
  65. private static final Map allBaseBeforeAddExperienceInferiors = new Hashtable(0);
  66. private static final Map allBaseOverrideAddExperienceSuperiors = new Hashtable(0);
  67. private static final Map allBaseOverrideAddExperienceInferiors = new Hashtable(0);
  68. private static final Map allBaseAfterAddExperienceSuperiors = new Hashtable(0);
  69. private static final Map allBaseAfterAddExperienceInferiors = new Hashtable(0);
  70. private static final List beforeAddExperienceLevelHookTypes = new LinkedList();
  71. private static final List overrideAddExperienceLevelHookTypes = new LinkedList();
  72. private static final List afterAddExperienceLevelHookTypes = new LinkedList();
  73. private ServerPlayerBase[] beforeAddExperienceLevelHooks;
  74. private ServerPlayerBase[] overrideAddExperienceLevelHooks;
  75. private ServerPlayerBase[] afterAddExperienceLevelHooks;
  76. public boolean isAddExperienceLevelModded;
  77. private static final Map allBaseBeforeAddExperienceLevelSuperiors = new Hashtable(0);
  78. private static final Map allBaseBeforeAddExperienceLevelInferiors = new Hashtable(0);
  79. private static final Map allBaseOverrideAddExperienceLevelSuperiors = new Hashtable(0);
  80. private static final Map allBaseOverrideAddExperienceLevelInferiors = new Hashtable(0);
  81. private static final Map allBaseAfterAddExperienceLevelSuperiors = new Hashtable(0);
  82. private static final Map allBaseAfterAddExperienceLevelInferiors = new Hashtable(0);
  83. private static final List beforeAddMovementStatHookTypes = new LinkedList();
  84. private static final List overrideAddMovementStatHookTypes = new LinkedList();
  85. private static final List afterAddMovementStatHookTypes = new LinkedList();
  86. private ServerPlayerBase[] beforeAddMovementStatHooks;
  87. private ServerPlayerBase[] overrideAddMovementStatHooks;
  88. private ServerPlayerBase[] afterAddMovementStatHooks;
  89. public boolean isAddMovementStatModded;
  90. private static final Map allBaseBeforeAddMovementStatSuperiors = new Hashtable(0);
  91. private static final Map allBaseBeforeAddMovementStatInferiors = new Hashtable(0);
  92. private static final Map allBaseOverrideAddMovementStatSuperiors = new Hashtable(0);
  93. private static final Map allBaseOverrideAddMovementStatInferiors = new Hashtable(0);
  94. private static final Map allBaseAfterAddMovementStatSuperiors = new Hashtable(0);
  95. private static final Map allBaseAfterAddMovementStatInferiors = new Hashtable(0);
  96. private static final List beforeAttackEntityFromHookTypes = new LinkedList();
  97. private static final List overrideAttackEntityFromHookTypes = new LinkedList();
  98. private static final List afterAttackEntityFromHookTypes = new LinkedList();
  99. private ServerPlayerBase[] beforeAttackEntityFromHooks;
  100. private ServerPlayerBase[] overrideAttackEntityFromHooks;
  101. private ServerPlayerBase[] afterAttackEntityFromHooks;
  102. public boolean isAttackEntityFromModded;
  103. private static final Map allBaseBeforeAttackEntityFromSuperiors = new Hashtable(0);
  104. private static final Map allBaseBeforeAttackEntityFromInferiors = new Hashtable(0);
  105. private static final Map allBaseOverrideAttackEntityFromSuperiors = new Hashtable(0);
  106. private static final Map allBaseOverrideAttackEntityFromInferiors = new Hashtable(0);
  107. private static final Map allBaseAfterAttackEntityFromSuperiors = new Hashtable(0);
  108. private static final Map allBaseAfterAttackEntityFromInferiors = new Hashtable(0);
  109. private static final List beforeAttackTargetEntityWithCurrentItemHookTypes = new LinkedList();
  110. private static final List overrideAttackTargetEntityWithCurrentItemHookTypes = new LinkedList();
  111. private static final List afterAttackTargetEntityWithCurrentItemHookTypes = new LinkedList();
  112. private ServerPlayerBase[] beforeAttackTargetEntityWithCurrentItemHooks;
  113. private ServerPlayerBase[] overrideAttackTargetEntityWithCurrentItemHooks;
  114. private ServerPlayerBase[] afterAttackTargetEntityWithCurrentItemHooks;
  115. public boolean isAttackTargetEntityWithCurrentItemModded;
  116. private static final Map allBaseBeforeAttackTargetEntityWithCurrentItemSuperiors = new Hashtable(0);
  117. private static final Map allBaseBeforeAttackTargetEntityWithCurrentItemInferiors = new Hashtable(0);
  118. private static final Map allBaseOverrideAttackTargetEntityWithCurrentItemSuperiors = new Hashtable(0);
  119. private static final Map allBaseOverrideAttackTargetEntityWithCurrentItemInferiors = new Hashtable(0);
  120. private static final Map allBaseAfterAttackTargetEntityWithCurrentItemSuperiors = new Hashtable(0);
  121. private static final Map allBaseAfterAttackTargetEntityWithCurrentItemInferiors = new Hashtable(0);
  122. private static final List beforeCanHarvestBlockHookTypes = new LinkedList();
  123. private static final List overrideCanHarvestBlockHookTypes = new LinkedList();
  124. private static final List afterCanHarvestBlockHookTypes = new LinkedList();
  125. private ServerPlayerBase[] beforeCanHarvestBlockHooks;
  126. private ServerPlayerBase[] overrideCanHarvestBlockHooks;
  127. private ServerPlayerBase[] afterCanHarvestBlockHooks;
  128. public boolean isCanHarvestBlockModded;
  129. private static final Map allBaseBeforeCanHarvestBlockSuperiors = new Hashtable(0);
  130. private static final Map allBaseBeforeCanHarvestBlockInferiors = new Hashtable(0);
  131. private static final Map allBaseOverrideCanHarvestBlockSuperiors = new Hashtable(0);
  132. private static final Map allBaseOverrideCanHarvestBlockInferiors = new Hashtable(0);
  133. private static final Map allBaseAfterCanHarvestBlockSuperiors = new Hashtable(0);
  134. private static final Map allBaseAfterCanHarvestBlockInferiors = new Hashtable(0);
  135. private static final List beforeCanPlayerEditHookTypes = new LinkedList();
  136. private static final List overrideCanPlayerEditHookTypes = new LinkedList();
  137. private static final List afterCanPlayerEditHookTypes = new LinkedList();
  138. private ServerPlayerBase[] beforeCanPlayerEditHooks;
  139. private ServerPlayerBase[] overrideCanPlayerEditHooks;
  140. private ServerPlayerBase[] afterCanPlayerEditHooks;
  141. public boolean isCanPlayerEditModded;
  142. private static final Map allBaseBeforeCanPlayerEditSuperiors = new Hashtable(0);
  143. private static final Map allBaseBeforeCanPlayerEditInferiors = new Hashtable(0);
  144. private static final Map allBaseOverrideCanPlayerEditSuperiors = new Hashtable(0);
  145. private static final Map allBaseOverrideCanPlayerEditInferiors = new Hashtable(0);
  146. private static final Map allBaseAfterCanPlayerEditSuperiors = new Hashtable(0);
  147. private static final Map allBaseAfterCanPlayerEditInferiors = new Hashtable(0);
  148. private static final List beforeCanTriggerWalkingHookTypes = new LinkedList();
  149. private static final List overrideCanTriggerWalkingHookTypes = new LinkedList();
  150. private static final List afterCanTriggerWalkingHookTypes = new LinkedList();
  151. private ServerPlayerBase[] beforeCanTriggerWalkingHooks;
  152. private ServerPlayerBase[] overrideCanTriggerWalkingHooks;
  153. private ServerPlayerBase[] afterCanTriggerWalkingHooks;
  154. public boolean isCanTriggerWalkingModded;
  155. private static final Map allBaseBeforeCanTriggerWalkingSuperiors = new Hashtable(0);
  156. private static final Map allBaseBeforeCanTriggerWalkingInferiors = new Hashtable(0);
  157. private static final Map allBaseOverrideCanTriggerWalkingSuperiors = new Hashtable(0);
  158. private static final Map allBaseOverrideCanTriggerWalkingInferiors = new Hashtable(0);
  159. private static final Map allBaseAfterCanTriggerWalkingSuperiors = new Hashtable(0);
  160. private static final Map allBaseAfterCanTriggerWalkingInferiors = new Hashtable(0);
  161. private static final List beforeClonePlayerHookTypes = new LinkedList();
  162. private static final List overrideClonePlayerHookTypes = new LinkedList();
  163. private static final List afterClonePlayerHookTypes = new LinkedList();
  164. private ServerPlayerBase[] beforeClonePlayerHooks;
  165. private ServerPlayerBase[] overrideClonePlayerHooks;
  166. private ServerPlayerBase[] afterClonePlayerHooks;
  167. public boolean isClonePlayerModded;
  168. private static final Map allBaseBeforeClonePlayerSuperiors = new Hashtable(0);
  169. private static final Map allBaseBeforeClonePlayerInferiors = new Hashtable(0);
  170. private static final Map allBaseOverrideClonePlayerSuperiors = new Hashtable(0);
  171. private static final Map allBaseOverrideClonePlayerInferiors = new Hashtable(0);
  172. private static final Map allBaseAfterClonePlayerSuperiors = new Hashtable(0);
  173. private static final Map allBaseAfterClonePlayerInferiors = new Hashtable(0);
  174. private static final List beforeDamageEntityHookTypes = new LinkedList();
  175. private static final List overrideDamageEntityHookTypes = new LinkedList();
  176. private static final List afterDamageEntityHookTypes = new LinkedList();
  177. private ServerPlayerBase[] beforeDamageEntityHooks;
  178. private ServerPlayerBase[] overrideDamageEntityHooks;
  179. private ServerPlayerBase[] afterDamageEntityHooks;
  180. public boolean isDamageEntityModded;
  181. private static final Map allBaseBeforeDamageEntitySuperiors = new Hashtable(0);
  182. private static final Map allBaseBeforeDamageEntityInferiors = new Hashtable(0);
  183. private static final Map allBaseOverrideDamageEntitySuperiors = new Hashtable(0);
  184. private static final Map allBaseOverrideDamageEntityInferiors = new Hashtable(0);
  185. private static final Map allBaseAfterDamageEntitySuperiors = new Hashtable(0);
  186. private static final Map allBaseAfterDamageEntityInferiors = new Hashtable(0);
  187. private static final List beforeDisplayGUIChestHookTypes = new LinkedList();
  188. private static final List overrideDisplayGUIChestHookTypes = new LinkedList();
  189. private static final List afterDisplayGUIChestHookTypes = new LinkedList();
  190. private ServerPlayerBase[] beforeDisplayGUIChestHooks;
  191. private ServerPlayerBase[] overrideDisplayGUIChestHooks;
  192. private ServerPlayerBase[] afterDisplayGUIChestHooks;
  193. public boolean isDisplayGUIChestModded;
  194. private static final Map allBaseBeforeDisplayGUIChestSuperiors = new Hashtable(0);
  195. private static final Map allBaseBeforeDisplayGUIChestInferiors = new Hashtable(0);
  196. private static final Map allBaseOverrideDisplayGUIChestSuperiors = new Hashtable(0);
  197. private static final Map allBaseOverrideDisplayGUIChestInferiors = new Hashtable(0);
  198. private static final Map allBaseAfterDisplayGUIChestSuperiors = new Hashtable(0);
  199. private static final Map allBaseAfterDisplayGUIChestInferiors = new Hashtable(0);
  200. private static final List beforeDisplayGUIDispenserHookTypes = new LinkedList();
  201. private static final List overrideDisplayGUIDispenserHookTypes = new LinkedList();
  202. private static final List afterDisplayGUIDispenserHookTypes = new LinkedList();
  203. private ServerPlayerBase[] beforeDisplayGUIDispenserHooks;
  204. private ServerPlayerBase[] overrideDisplayGUIDispenserHooks;
  205. private ServerPlayerBase[] afterDisplayGUIDispenserHooks;
  206. public boolean isDisplayGUIDispenserModded;
  207. private static final Map allBaseBeforeDisplayGUIDispenserSuperiors = new Hashtable(0);
  208. private static final Map allBaseBeforeDisplayGUIDispenserInferiors = new Hashtable(0);
  209. private static final Map allBaseOverrideDisplayGUIDispenserSuperiors = new Hashtable(0);
  210. private static final Map allBaseOverrideDisplayGUIDispenserInferiors = new Hashtable(0);
  211. private static final Map allBaseAfterDisplayGUIDispenserSuperiors = new Hashtable(0);
  212. private static final Map allBaseAfterDisplayGUIDispenserInferiors = new Hashtable(0);
  213. private static final List beforeDisplayGUIFurnaceHookTypes = new LinkedList();
  214. private static final List overrideDisplayGUIFurnaceHookTypes = new LinkedList();
  215. private static final List afterDisplayGUIFurnaceHookTypes = new LinkedList();
  216. private ServerPlayerBase[] beforeDisplayGUIFurnaceHooks;
  217. private ServerPlayerBase[] overrideDisplayGUIFurnaceHooks;
  218. private ServerPlayerBase[] afterDisplayGUIFurnaceHooks;
  219. public boolean isDisplayGUIFurnaceModded;
  220. private static final Map allBaseBeforeDisplayGUIFurnaceSuperiors = new Hashtable(0);
  221. private static final Map allBaseBeforeDisplayGUIFurnaceInferiors = new Hashtable(0);
  222. private static final Map allBaseOverrideDisplayGUIFurnaceSuperiors = new Hashtable(0);
  223. private static final Map allBaseOverrideDisplayGUIFurnaceInferiors = new Hashtable(0);
  224. private static final Map allBaseAfterDisplayGUIFurnaceSuperiors = new Hashtable(0);
  225. private static final Map allBaseAfterDisplayGUIFurnaceInferiors = new Hashtable(0);
  226. private static final List beforeDisplayGUIWorkbenchHookTypes = new LinkedList();
  227. private static final List overrideDisplayGUIWorkbenchHookTypes = new LinkedList();
  228. private static final List afterDisplayGUIWorkbenchHookTypes = new LinkedList();
  229. private ServerPlayerBase[] beforeDisplayGUIWorkbenchHooks;
  230. private ServerPlayerBase[] overrideDisplayGUIWorkbenchHooks;
  231. private ServerPlayerBase[] afterDisplayGUIWorkbenchHooks;
  232. public boolean isDisplayGUIWorkbenchModded;
  233. private static final Map allBaseBeforeDisplayGUIWorkbenchSuperiors = new Hashtable(0);
  234. private static final Map allBaseBeforeDisplayGUIWorkbenchInferiors = new Hashtable(0);
  235. private static final Map allBaseOverrideDisplayGUIWorkbenchSuperiors = new Hashtable(0);
  236. private static final Map allBaseOverrideDisplayGUIWorkbenchInferiors = new Hashtable(0);
  237. private static final Map allBaseAfterDisplayGUIWorkbenchSuperiors = new Hashtable(0);
  238. private static final Map allBaseAfterDisplayGUIWorkbenchInferiors = new Hashtable(0);
  239. private static final List beforeDropOneItemHookTypes = new LinkedList();
  240. private static final List overrideDropOneItemHookTypes = new LinkedList();
  241. private static final List afterDropOneItemHookTypes = new LinkedList();
  242. private ServerPlayerBase[] beforeDropOneItemHooks;
  243. private ServerPlayerBase[] overrideDropOneItemHooks;
  244. private ServerPlayerBase[] afterDropOneItemHooks;
  245. public boolean isDropOneItemModded;
  246. private static final Map allBaseBeforeDropOneItemSuperiors = new Hashtable(0);
  247. private static final Map allBaseBeforeDropOneItemInferiors = new Hashtable(0);
  248. private static final Map allBaseOverrideDropOneItemSuperiors = new Hashtable(0);
  249. private static final Map allBaseOverrideDropOneItemInferiors = new Hashtable(0);
  250. private static final Map allBaseAfterDropOneItemSuperiors = new Hashtable(0);
  251. private static final Map allBaseAfterDropOneItemInferiors = new Hashtable(0);
  252. private static final List beforeDropPlayerItemHookTypes = new LinkedList();
  253. private static final List overrideDropPlayerItemHookTypes = new LinkedList();
  254. private static final List afterDropPlayerItemHookTypes = new LinkedList();
  255. private ServerPlayerBase[] beforeDropPlayerItemHooks;
  256. private ServerPlayerBase[] overrideDropPlayerItemHooks;
  257. private ServerPlayerBase[] afterDropPlayerItemHooks;
  258. public boolean isDropPlayerItemModded;
  259. private static final Map allBaseBeforeDropPlayerItemSuperiors = new Hashtable(0);
  260. private static final Map allBaseBeforeDropPlayerItemInferiors = new Hashtable(0);
  261. private static final Map allBaseOverrideDropPlayerItemSuperiors = new Hashtable(0);
  262. private static final Map allBaseOverrideDropPlayerItemInferiors = new Hashtable(0);
  263. private static final Map allBaseAfterDropPlayerItemSuperiors = new Hashtable(0);
  264. private static final Map allBaseAfterDropPlayerItemInferiors = new Hashtable(0);
  265. private static final List beforeFallHookTypes = new LinkedList();
  266. private static final List overrideFallHookTypes = new LinkedList();
  267. private static final List afterFallHookTypes = new LinkedList();
  268. private ServerPlayerBase[] beforeFallHooks;
  269. private ServerPlayerBase[] overrideFallHooks;
  270. private ServerPlayerBase[] afterFallHooks;
  271. public boolean isFallModded;
  272. private static final Map allBaseBeforeFallSuperiors = new Hashtable(0);
  273. private static final Map allBaseBeforeFallInferiors = new Hashtable(0);
  274. private static final Map allBaseOverrideFallSuperiors = new Hashtable(0);
  275. private static final Map allBaseOverrideFallInferiors = new Hashtable(0);
  276. private static final Map allBaseAfterFallSuperiors = new Hashtable(0);
  277. private static final Map allBaseAfterFallInferiors = new Hashtable(0);
  278. private static final List beforeGetCurrentPlayerStrVsBlockHookTypes = new LinkedList();
  279. private static final List overrideGetCurrentPlayerStrVsBlockHookTypes = new LinkedList();
  280. private static final List afterGetCurrentPlayerStrVsBlockHookTypes = new LinkedList();
  281. private ServerPlayerBase[] beforeGetCurrentPlayerStrVsBlockHooks;
  282. private ServerPlayerBase[] overrideGetCurrentPlayerStrVsBlockHooks;
  283. private ServerPlayerBase[] afterGetCurrentPlayerStrVsBlockHooks;
  284. public boolean isGetCurrentPlayerStrVsBlockModded;
  285. private static final Map allBaseBeforeGetCurrentPlayerStrVsBlockSuperiors = new Hashtable(0);
  286. private static final Map allBaseBeforeGetCurrentPlayerStrVsBlockInferiors = new Hashtable(0);
  287. private static final Map allBaseOverrideGetCurrentPlayerStrVsBlockSuperiors = new Hashtable(0);
  288. private static final Map allBaseOverrideGetCurrentPlayerStrVsBlockInferiors = new Hashtable(0);
  289. private static final Map allBaseAfterGetCurrentPlayerStrVsBlockSuperiors = new Hashtable(0);
  290. private static final Map allBaseAfterGetCurrentPlayerStrVsBlockInferiors = new Hashtable(0);
  291. private static final List beforeGetCurrentPlayerStrVsBlockForgeHookTypes = new LinkedList();
  292. private static final List overrideGetCurrentPlayerStrVsBlockForgeHookTypes = new LinkedList();
  293. private static final List afterGetCurrentPlayerStrVsBlockForgeHookTypes = new LinkedList();
  294. private ServerPlayerBase[] beforeGetCurrentPlayerStrVsBlockForgeHooks;
  295. private ServerPlayerBase[] overrideGetCurrentPlayerStrVsBlockForgeHooks;
  296. private ServerPlayerBase[] afterGetCurrentPlayerStrVsBlockForgeHooks;
  297. public boolean isGetCurrentPlayerStrVsBlockForgeModded;
  298. private static final Map allBaseBeforeGetCurrentPlayerStrVsBlockForgeSuperiors = new Hashtable(0);
  299. private static final Map allBaseBeforeGetCurrentPlayerStrVsBlockForgeInferiors = new Hashtable(0);
  300. private static final Map allBaseOverrideGetCurrentPlayerStrVsBlockForgeSuperiors = new Hashtable(0);
  301. private static final Map allBaseOverrideGetCurrentPlayerStrVsBlockForgeInferiors = new Hashtable(0);
  302. private static final Map allBaseAfterGetCurrentPlayerStrVsBlockForgeSuperiors = new Hashtable(0);
  303. private static final Map allBaseAfterGetCurrentPlayerStrVsBlockForgeInferiors = new Hashtable(0);
  304. private static final List beforeGetDistanceSqHookTypes = new LinkedList();
  305. private static final List overrideGetDistanceSqHookTypes = new LinkedList();
  306. private static final List afterGetDistanceSqHookTypes = new LinkedList();
  307. private ServerPlayerBase[] beforeGetDistanceSqHooks;
  308. private ServerPlayerBase[] overrideGetDistanceSqHooks;
  309. private ServerPlayerBase[] afterGetDistanceSqHooks;
  310. public boolean isGetDistanceSqModded;
  311. private static final Map allBaseBeforeGetDistanceSqSuperiors = new Hashtable(0);
  312. private static final Map allBaseBeforeGetDistanceSqInferiors = new Hashtable(0);
  313. private static final Map allBaseOverrideGetDistanceSqSuperiors = new Hashtable(0);
  314. private static final Map allBaseOverrideGetDistanceSqInferiors = new Hashtable(0);
  315. private static final Map allBaseAfterGetDistanceSqSuperiors = new Hashtable(0);
  316. private static final Map allBaseAfterGetDistanceSqInferiors = new Hashtable(0);
  317. private static final List beforeGetBrightnessHookTypes = new LinkedList();
  318. private static final List overrideGetBrightnessHookTypes = new LinkedList();
  319. private static final List afterGetBrightnessHookTypes = new LinkedList();
  320. private ServerPlayerBase[] beforeGetBrightnessHooks;
  321. private ServerPlayerBase[] overrideGetBrightnessHooks;
  322. private ServerPlayerBase[] afterGetBrightnessHooks;
  323. public boolean isGetBrightnessModded;
  324. private static final Map allBaseBeforeGetBrightnessSuperiors = new Hashtable(0);
  325. private static final Map allBaseBeforeGetBrightnessInferiors = new Hashtable(0);
  326. private static final Map allBaseOverrideGetBrightnessSuperiors = new Hashtable(0);
  327. private static final Map allBaseOverrideGetBrightnessInferiors = new Hashtable(0);
  328. private static final Map allBaseAfterGetBrightnessSuperiors = new Hashtable(0);
  329. private static final Map allBaseAfterGetBrightnessInferiors = new Hashtable(0);
  330. private static final List beforeGetEyeHeightHookTypes = new LinkedList();
  331. private static final List overrideGetEyeHeightHookTypes = new LinkedList();
  332. private static final List afterGetEyeHeightHookTypes = new LinkedList();
  333. private ServerPlayerBase[] beforeGetEyeHeightHooks;
  334. private ServerPlayerBase[] overrideGetEyeHeightHooks;
  335. private ServerPlayerBase[] afterGetEyeHeightHooks;
  336. public boolean isGetEyeHeightModded;
  337. private static final Map allBaseBeforeGetEyeHeightSuperiors = new Hashtable(0);
  338. private static final Map allBaseBeforeGetEyeHeightInferiors = new Hashtable(0);
  339. private static final Map allBaseOverrideGetEyeHeightSuperiors = new Hashtable(0);
  340. private static final Map allBaseOverrideGetEyeHeightInferiors = new Hashtable(0);
  341. private static final Map allBaseAfterGetEyeHeightSuperiors = new Hashtable(0);
  342. private static final Map allBaseAfterGetEyeHeightInferiors = new Hashtable(0);
  343. private static final List beforeGetMaxHealthHookTypes = new LinkedList();
  344. private static final List overrideGetMaxHealthHookTypes = new LinkedList();
  345. private static final List afterGetMaxHealthHookTypes = new LinkedList();
  346. private ServerPlayerBase[] beforeGetMaxHealthHooks;
  347. private ServerPlayerBase[] overrideGetMaxHealthHooks;
  348. private ServerPlayerBase[] afterGetMaxHealthHooks;
  349. public boolean isGetMaxHealthModded;
  350. private static final Map allBaseBeforeGetMaxHealthSuperiors = new Hashtable(0);
  351. private static final Map allBaseBeforeGetMaxHealthInferiors = new Hashtable(0);
  352. private static final Map allBaseOverrideGetMaxHealthSuperiors = new Hashtable(0);
  353. private static final Map allBaseOverrideGetMaxHealthInferiors = new Hashtable(0);
  354. private static final Map allBaseAfterGetMaxHealthSuperiors = new Hashtable(0);
  355. private static final Map allBaseAfterGetMaxHealthInferiors = new Hashtable(0);
  356. private static final List beforeGetSpeedModifierHookTypes = new LinkedList();
  357. private static final List overrideGetSpeedModifierHookTypes = new LinkedList();
  358. private static final List afterGetSpeedModifierHookTypes = new LinkedList();
  359. private ServerPlayerBase[] beforeGetSpeedModifierHooks;
  360. private ServerPlayerBase[] overrideGetSpeedModifierHooks;
  361. private ServerPlayerBase[] afterGetSpeedModifierHooks;
  362. public boolean isGetSpeedModifierModded;
  363. private static final Map allBaseBeforeGetSpeedModifierSuperiors = new Hashtable(0);
  364. private static final Map allBaseBeforeGetSpeedModifierInferiors = new Hashtable(0);
  365. private static final Map allBaseOverrideGetSpeedModifierSuperiors = new Hashtable(0);
  366. private static final Map allBaseOverrideGetSpeedModifierInferiors = new Hashtable(0);
  367. private static final Map allBaseAfterGetSpeedModifierSuperiors = new Hashtable(0);
  368. private static final Map allBaseAfterGetSpeedModifierInferiors = new Hashtable(0);
  369. private static final List beforeHealHookTypes = new LinkedList();
  370. private static final List overrideHealHookTypes = new LinkedList();
  371. private static final List afterHealHookTypes = new LinkedList();
  372. private ServerPlayerBase[] beforeHealHooks;
  373. private ServerPlayerBase[] overrideHealHooks;
  374. private ServerPlayerBase[] afterHealHooks;
  375. public boolean isHealModded;
  376. private static final Map allBaseBeforeHealSuperiors = new Hashtable(0);
  377. private static final Map allBaseBeforeHealInferiors = new Hashtable(0);
  378. private static final Map allBaseOverrideHealSuperiors = new Hashtable(0);
  379. private static final Map allBaseOverrideHealInferiors = new Hashtable(0);
  380. private static final Map allBaseAfterHealSuperiors = new Hashtable(0);
  381. private static final Map allBaseAfterHealInferiors = new Hashtable(0);
  382. private static final List beforeInteractHookTypes = new LinkedList();
  383. private static final List overrideInteractHookTypes = new LinkedList();
  384. private static final List afterInteractHookTypes = new LinkedList();
  385. private ServerPlayerBase[] beforeInteractHooks;
  386. private ServerPlayerBase[] overrideInteractHooks;
  387. private ServerPlayerBase[] afterInteractHooks;
  388. public boolean isInteractModded;
  389. private static final Map allBaseBeforeInteractSuperiors = new Hashtable(0);
  390. private static final Map allBaseBeforeInteractInferiors = new Hashtable(0);
  391. private static final Map allBaseOverrideInteractSuperiors = new Hashtable(0);
  392. private static final Map allBaseOverrideInteractInferiors = new Hashtable(0);
  393. private static final Map allBaseAfterInteractSuperiors = new Hashtable(0);
  394. private static final Map allBaseAfterInteractInferiors = new Hashtable(0);
  395. private static final List beforeIsEntityInsideOpaqueBlockHookTypes = new LinkedList();
  396. private static final List overrideIsEntityInsideOpaqueBlockHookTypes = new LinkedList();
  397. private static final List afterIsEntityInsideOpaqueBlockHookTypes = new LinkedList();
  398. private ServerPlayerBase[] beforeIsEntityInsideOpaqueBlockHooks;
  399. private ServerPlayerBase[] overrideIsEntityInsideOpaqueBlockHooks;
  400. private ServerPlayerBase[] afterIsEntityInsideOpaqueBlockHooks;
  401. public boolean isIsEntityInsideOpaqueBlockModded;
  402. private static final Map allBaseBeforeIsEntityInsideOpaqueBlockSuperiors = new Hashtable(0);
  403. private static final Map allBaseBeforeIsEntityInsideOpaqueBlockInferiors = new Hashtable(0);
  404. private static final Map allBaseOverrideIsEntityInsideOpaqueBlockSuperiors = new Hashtable(0);
  405. private static final Map allBaseOverrideIsEntityInsideOpaqueBlockInferiors = new Hashtable(0);
  406. private static final Map allBaseAfterIsEntityInsideOpaqueBlockSuperiors = new Hashtable(0);
  407. private static final Map allBaseAfterIsEntityInsideOpaqueBlockInferiors = new Hashtable(0);
  408. private static final List beforeIsInWaterHookTypes = new LinkedList();
  409. private static final List overrideIsInWaterHookTypes = new LinkedList();
  410. private static final List afterIsInWaterHookTypes = new LinkedList();
  411. private ServerPlayerBase[] beforeIsInWaterHooks;
  412. private ServerPlayerBase[] overrideIsInWaterHooks;
  413. private ServerPlayerBase[] afterIsInWaterHooks;
  414. public boolean isIsInWaterModded;
  415. private static final Map allBaseBeforeIsInWaterSuperiors = new Hashtable(0);
  416. private static final Map allBaseBeforeIsInWaterInferiors = new Hashtable(0);
  417. private static final Map allBaseOverrideIsInWaterSuperiors = new Hashtable(0);
  418. private static final Map allBaseOverrideIsInWaterInferiors = new Hashtable(0);
  419. private static final Map allBaseAfterIsInWaterSuperiors = new Hashtable(0);
  420. private static final Map allBaseAfterIsInWaterInferiors = new Hashtable(0);
  421. private static final List beforeIsInsideOfMaterialHookTypes = new LinkedList();
  422. private static final List overrideIsInsideOfMaterialHookTypes = new LinkedList();
  423. private static final List afterIsInsideOfMaterialHookTypes = new LinkedList();
  424. private ServerPlayerBase[] beforeIsInsideOfMaterialHooks;
  425. private ServerPlayerBase[] overrideIsInsideOfMaterialHooks;
  426. private ServerPlayerBase[] afterIsInsideOfMaterialHooks;
  427. public boolean isIsInsideOfMaterialModded;
  428. private static final Map allBaseBeforeIsInsideOfMaterialSuperiors = new Hashtable(0);
  429. private static final Map allBaseBeforeIsInsideOfMaterialInferiors = new Hashtable(0);
  430. private static final Map allBaseOverrideIsInsideOfMaterialSuperiors = new Hashtable(0);
  431. private static final Map allBaseOverrideIsInsideOfMaterialInferiors = new Hashtable(0);
  432. private static final Map allBaseAfterIsInsideOfMaterialSuperiors = new Hashtable(0);
  433. private static final Map allBaseAfterIsInsideOfMaterialInferiors = new Hashtable(0);
  434. private static final List beforeIsOnLadderHookTypes = new LinkedList();
  435. private static final List overrideIsOnLadderHookTypes = new LinkedList();
  436. private static final List afterIsOnLadderHookTypes = new LinkedList();
  437. private ServerPlayerBase[] beforeIsOnLadderHooks;
  438. private ServerPlayerBase[] overrideIsOnLadderHooks;
  439. private ServerPlayerBase[] afterIsOnLadderHooks;
  440. public boolean isIsOnLadderModded;
  441. private static final Map allBaseBeforeIsOnLadderSuperiors = new Hashtable(0);
  442. private static final Map allBaseBeforeIsOnLadderInferiors = new Hashtable(0);
  443. private static final Map allBaseOverrideIsOnLadderSuperiors = new Hashtable(0);
  444. private static final Map allBaseOverrideIsOnLadderInferiors = new Hashtable(0);
  445. private static final Map allBaseAfterIsOnLadderSuperiors = new Hashtable(0);
  446. private static final Map allBaseAfterIsOnLadderInferiors = new Hashtable(0);
  447. private static final List beforeIsPlayerSleepingHookTypes = new LinkedList();
  448. private static final List overrideIsPlayerSleepingHookTypes = new LinkedList();
  449. private static final List afterIsPlayerSleepingHookTypes = new LinkedList();
  450. private ServerPlayerBase[] beforeIsPlayerSleepingHooks;
  451. private ServerPlayerBase[] overrideIsPlayerSleepingHooks;
  452. private ServerPlayerBase[] afterIsPlayerSleepingHooks;
  453. public boolean isIsPlayerSleepingModded;
  454. private static final Map allBaseBeforeIsPlayerSleepingSuperiors = new Hashtable(0);
  455. private static final Map allBaseBeforeIsPlayerSleepingInferiors = new Hashtable(0);
  456. private static final Map allBaseOverrideIsPlayerSleepingSuperiors = new Hashtable(0);
  457. private static final Map allBaseOverrideIsPlayerSleepingInferiors = new Hashtable(0);
  458. private static final Map allBaseAfterIsPlayerSleepingSuperiors = new Hashtable(0);
  459. private static final Map allBaseAfterIsPlayerSleepingInferiors = new Hashtable(0);
  460. private static final List beforeJumpHookTypes = new LinkedList();
  461. private static final List overrideJumpHookTypes = new LinkedList();
  462. private static final List afterJumpHookTypes = new LinkedList();
  463. private ServerPlayerBase[] beforeJumpHooks;
  464. private ServerPlayerBase[] overrideJumpHooks;
  465. private ServerPlayerBase[] afterJumpHooks;
  466. public boolean isJumpModded;
  467. private static final Map allBaseBeforeJumpSuperiors = new Hashtable(0);
  468. private static final Map allBaseBeforeJumpInferiors = new Hashtable(0);
  469. private static final Map allBaseOverrideJumpSuperiors = new Hashtable(0);
  470. private static final Map allBaseOverrideJumpInferiors = new Hashtable(0);
  471. private static final Map allBaseAfterJumpSuperiors = new Hashtable(0);
  472. private static final Map allBaseAfterJumpInferiors = new Hashtable(0);
  473. private static final List beforeKnockBackHookTypes = new LinkedList();
  474. private static final List overrideKnockBackHookTypes = new LinkedList();
  475. private static final List afterKnockBackHookTypes = new LinkedList();
  476. private ServerPlayerBase[] beforeKnockBackHooks;
  477. private ServerPlayerBase[] overrideKnockBackHooks;
  478. private ServerPlayerBase[] afterKnockBackHooks;
  479. public boolean isKnockBackModded;
  480. private static final Map allBaseBeforeKnockBackSuperiors = new Hashtable(0);
  481. private static final Map allBaseBeforeKnockBackInferiors = new Hashtable(0);
  482. private static final Map allBaseOverrideKnockBackSuperiors = new Hashtable(0);
  483. private static final Map allBaseOverrideKnockBackInferiors = new Hashtable(0);
  484. private static final Map allBaseAfterKnockBackSuperiors = new Hashtable(0);
  485. private static final Map allBaseAfterKnockBackInferiors = new Hashtable(0);
  486. private static final List beforeMoveEntityHookTypes = new LinkedList();
  487. private static final List overrideMoveEntityHookTypes = new LinkedList();
  488. private static final List afterMoveEntityHookTypes = new LinkedList();
  489. private ServerPlayerBase[] beforeMoveEntityHooks;
  490. private ServerPlayerBase[] overrideMoveEntityHooks;
  491. private ServerPlayerBase[] afterMoveEntityHooks;
  492. public boolean isMoveEntityModded;
  493. private static final Map allBaseBeforeMoveEntitySuperiors = new Hashtable(0);
  494. private static final Map allBaseBeforeMoveEntityInferiors = new Hashtable(0);
  495. private static final Map allBaseOverrideMoveEntitySuperiors = new Hashtable(0);
  496. private static final Map allBaseOverrideMoveEntityInferiors = new Hashtable(0);
  497. private static final Map allBaseAfterMoveEntitySuperiors = new Hashtable(0);
  498. private static final Map allBaseAfterMoveEntityInferiors = new Hashtable(0);
  499. private static final List beforeMoveEntityWithHeadingHookTypes = new LinkedList();
  500. private static final List overrideMoveEntityWithHeadingHookTypes = new LinkedList();
  501. private static final List afterMoveEntityWithHeadingHookTypes = new LinkedList();
  502. private ServerPlayerBase[] beforeMoveEntityWithHeadingHooks;
  503. private ServerPlayerBase[] overrideMoveEntityWithHeadingHooks;
  504. private ServerPlayerBase[] afterMoveEntityWithHeadingHooks;
  505. public boolean isMoveEntityWithHeadingModded;
  506. private static final Map allBaseBeforeMoveEntityWithHeadingSuperiors = new Hashtable(0);
  507. private static final Map allBaseBeforeMoveEntityWithHeadingInferiors = new Hashtable(0);
  508. private static final Map allBaseOverrideMoveEntityWithHeadingSuperiors = new Hashtable(0);
  509. private static final Map allBaseOverrideMoveEntityWithHeadingInferiors = new Hashtable(0);
  510. private static final Map allBaseAfterMoveEntityWithHeadingSuperiors = new Hashtable(0);
  511. private static final Map allBaseAfterMoveEntityWithHeadingInferiors = new Hashtable(0);
  512. private static final List beforeMoveFlyingHookTypes = new LinkedList();
  513. private static final List overrideMoveFlyingHookTypes = new LinkedList();
  514. private static final List afterMoveFlyingHookTypes = new LinkedList();
  515. private ServerPlayerBase[] beforeMoveFlyingHooks;
  516. private ServerPlayerBase[] overrideMoveFlyingHooks;
  517. private ServerPlayerBase[] afterMoveFlyingHooks;
  518. public boolean isMoveFlyingModded;
  519. private static final Map allBaseBeforeMoveFlyingSuperiors = new Hashtable(0);
  520. private static final Map allBaseBeforeMoveFlyingInferiors = new Hashtable(0);
  521. private static final Map allBaseOverrideMoveFlyingSuperiors = new Hashtable(0);
  522. private static final Map allBaseOverrideMoveFlyingInferiors = new Hashtable(0);
  523. private static final Map allBaseAfterMoveFlyingSuperiors = new Hashtable(0);
  524. private static final Map allBaseAfterMoveFlyingInferiors = new Hashtable(0);
  525. private static final List beforeOnDeathHookTypes = new LinkedList();
  526. private static final List overrideOnDeathHookTypes = new LinkedList();
  527. private static final List afterOnDeathHookTypes = new LinkedList();
  528. private ServerPlayerBase[] beforeOnDeathHooks;
  529. private ServerPlayerBase[] overrideOnDeathHooks;
  530. private ServerPlayerBase[] afterOnDeathHooks;
  531. public boolean isOnDeathModded;
  532. private static final Map allBaseBeforeOnDeathSuperiors = new Hashtable(0);
  533. private static final Map allBaseBeforeOnDeathInferiors = new Hashtable(0);
  534. private static final Map allBaseOverrideOnDeathSuperiors = new Hashtable(0);
  535. private static final Map allBaseOverrideOnDeathInferiors = new Hashtable(0);
  536. private static final Map allBaseAfterOnDeathSuperiors = new Hashtable(0);
  537. private static final Map allBaseAfterOnDeathInferiors = new Hashtable(0);
  538. private static final List beforeOnLivingUpdateHookTypes = new LinkedList();
  539. private static final List overrideOnLivingUpdateHookTypes = new LinkedList();
  540. private static final List afterOnLivingUpdateHookTypes = new LinkedList();
  541. private ServerPlayerBase[] beforeOnLivingUpdateHooks;
  542. private ServerPlayerBase[] overrideOnLivingUpdateHooks;
  543. private ServerPlayerBase[] afterOnLivingUpdateHooks;
  544. public boolean isOnLivingUpdateModded;
  545. private static final Map allBaseBeforeOnLivingUpdateSuperiors = new Hashtable(0);
  546. private static final Map allBaseBeforeOnLivingUpdateInferiors = new Hashtable(0);
  547. private static final Map allBaseOverrideOnLivingUpdateSuperiors = new Hashtable(0);
  548. private static final Map allBaseOverrideOnLivingUpdateInferiors = new Hashtable(0);
  549. private static final Map allBaseAfterOnLivingUpdateSuperiors = new Hashtable(0);
  550. private static final Map allBaseAfterOnLivingUpdateInferiors = new Hashtable(0);
  551. private static final List beforeOnKillEntityHookTypes = new LinkedList();
  552. private static final List overrideOnKillEntityHookTypes = new LinkedList();
  553. private static final List afterOnKillEntityHookTypes = new LinkedList();
  554. private ServerPlayerBase[] beforeOnKillEntityHooks;
  555. private ServerPlayerBase[] overrideOnKillEntityHooks;
  556. private ServerPlayerBase[] afterOnKillEntityHooks;
  557. public boolean isOnKillEntityModded;
  558. private static final Map allBaseBeforeOnKillEntitySuperiors = new Hashtable(0);
  559. private static final Map allBaseBeforeOnKillEntityInferiors = new Hashtable(0);
  560. private static final Map allBaseOverrideOnKillEntitySuperiors = new Hashtable(0);
  561. private static final Map allBaseOverrideOnKillEntityInferiors = new Hashtable(0);
  562. private static final Map allBaseAfterOnKillEntitySuperiors = new Hashtable(0);
  563. private static final Map allBaseAfterOnKillEntityInferiors = new Hashtable(0);
  564. private static final List beforeOnStruckByLightningHookTypes = new LinkedList();
  565. private static final List overrideOnStruckByLightningHookTypes = new LinkedList();
  566. private static final List afterOnStruckByLightningHookTypes = new LinkedList();
  567. private ServerPlayerBase[] beforeOnStruckByLightningHooks;
  568. private ServerPlayerBase[] overrideOnStruckByLightningHooks;
  569. private ServerPlayerBase[] afterOnStruckByLightningHooks;
  570. public boolean isOnStruckByLightningModded;
  571. private static final Map allBaseBeforeOnStruckByLightningSuperiors = new Hashtable(0);
  572. private static final Map allBaseBeforeOnStruckByLightningInferiors = new Hashtable(0);
  573. private static final Map allBaseOverrideOnStruckByLightningSuperiors = new Hashtable(0);
  574. private static final Map allBaseOverrideOnStruckByLightningInferiors = new Hashtable(0);
  575. private static final Map allBaseAfterOnStruckByLightningSuperiors = new Hashtable(0);
  576. private static final Map allBaseAfterOnStruckByLightningInferiors = new Hashtable(0);
  577. private static final List beforeOnUpdateHookTypes = new LinkedList();
  578. private static final List overrideOnUpdateHookTypes = new LinkedList();
  579. private static final List afterOnUpdateHookTypes = new LinkedList();
  580. private ServerPlayerBase[] beforeOnUpdateHooks;
  581. private ServerPlayerBase[] overrideOnUpdateHooks;
  582. private ServerPlayerBase[] afterOnUpdateHooks;
  583. public boolean isOnUpdateModded;
  584. private static final Map allBaseBeforeOnUpdateSuperiors = new Hashtable(0);
  585. private static final Map allBaseBeforeOnUpdateInferiors = new Hashtable(0);
  586. private static final Map allBaseOverrideOnUpdateSuperiors = new Hashtable(0);
  587. private static final Map allBaseOverrideOnUpdateInferiors = new Hashtable(0);
  588. private static final Map allBaseAfterOnUpdateSuperiors = new Hashtable(0);
  589. private static final Map allBaseAfterOnUpdateInferiors = new Hashtable(0);
  590. private static final List beforeOnUpdateEntityHookTypes = new LinkedList();
  591. private static final List overrideOnUpdateEntityHookTypes = new LinkedList();
  592. private static final List afterOnUpdateEntityHookTypes = new LinkedList();
  593. private ServerPlayerBase[] beforeOnUpdateEntityHooks;
  594. private ServerPlayerBase[] overrideOnUpdateEntityHooks;
  595. private ServerPlayerBase[] afterOnUpdateEntityHooks;
  596. public boolean isOnUpdateEntityModded;
  597. private static final Map allBaseBeforeOnUpdateEntitySuperiors = new Hashtable(0);
  598. private static final Map allBaseBeforeOnUpdateEntityInferiors = new Hashtable(0);
  599. private static final Map allBaseOverrideOnUpdateEntitySuperiors = new Hashtable(0);
  600. private static final Map allBaseOverrideOnUpdateEntityInferiors = new Hashtable(0);
  601. private static final Map allBaseAfterOnUpdateEntitySuperiors = new Hashtable(0);
  602. private static final Map allBaseAfterOnUpdateEntityInferiors = new Hashtable(0);
  603. private static final List beforeReadEntityFromNBTHookTypes = new LinkedList();
  604. private static final List overrideReadEntityFromNBTHookTypes = new LinkedList();
  605. private static final List afterReadEntityFromNBTHookTypes = new LinkedList();
  606. private ServerPlayerBase[] beforeReadEntityFromNBTHooks;
  607. private ServerPlayerBase[] overrideReadEntityFromNBTHooks;
  608. private ServerPlayerBase[] afterReadEntityFromNBTHooks;
  609. public boolean isReadEntityFromNBTModded;
  610. private static final Map allBaseBeforeReadEntityFromNBTSuperiors = new Hashtable(0);
  611. private static final Map allBaseBeforeReadEntityFromNBTInferiors = new Hashtable(0);
  612. private static final Map allBaseOverrideReadEntityFromNBTSuperiors = new Hashtable(0);
  613. private static final Map allBaseOverrideReadEntityFromNBTInferiors = new Hashtable(0);
  614. private static final Map allBaseAfterReadEntityFromNBTSuperiors = new Hashtable(0);
  615. private static final Map allBaseAfterReadEntityFromNBTInferiors = new Hashtable(0);
  616. private static final List beforeSetDeadHookTypes = new LinkedList();
  617. private static final List overrideSetDeadHookTypes = new LinkedList();
  618. private static final List afterSetDeadHookTypes = new LinkedList();
  619. private ServerPlayerBase[] beforeSetDeadHooks;
  620. private ServerPlayerBase[] overrideSetDeadHooks;
  621. private ServerPlayerBase[] afterSetDeadHooks;
  622. public boolean isSetDeadModded;
  623. private static final Map allBaseBeforeSetDeadSuperiors = new Hashtable(0);
  624. private static final Map allBaseBeforeSetDeadInferiors = new Hashtable(0);
  625. private static final Map allBaseOverrideSetDeadSuperiors = new Hashtable(0);
  626. private static final Map allBaseOverrideSetDeadInferiors = new Hashtable(0);
  627. private static final Map allBaseAfterSetDeadSuperiors = new Hashtable(0);
  628. private static final Map allBaseAfterSetDeadInferiors = new Hashtable(0);
  629. private static final List beforeSetPositionHookTypes = new LinkedList();
  630. private static final List overrideSetPositionHookTypes = new LinkedList();
  631. private static final List afterSetPositionHookTypes = new LinkedList();
  632. private ServerPlayerBase[] beforeSetPositionHooks;
  633. private ServerPlayerBase[] overrideSetPositionHooks;
  634. private ServerPlayerBase[] afterSetPositionHooks;
  635. public boolean isSetPositionModded;
  636. private static final Map allBaseBeforeSetPositionSuperiors = new Hashtable(0);
  637. private static final Map allBaseBeforeSetPositionInferiors = new Hashtable(0);
  638. private static final Map allBaseOverrideSetPositionSuperiors = new Hashtable(0);
  639. private static final Map allBaseOverrideSetPositionInferiors = new Hashtable(0);
  640. private static final Map allBaseAfterSetPositionSuperiors = new Hashtable(0);
  641. private static final Map allBaseAfterSetPositionInferiors = new Hashtable(0);
  642. private static final List beforeSwingItemHookTypes = new LinkedList();
  643. private static final List overrideSwingItemHookTypes = new LinkedList();
  644. private static final List afterSwingItemHookTypes = new LinkedList();
  645. private ServerPlayerBase[] beforeSwingItemHooks;
  646. private ServerPlayerBase[] overrideSwingItemHooks;
  647. private ServerPlayerBase[] afterSwingItemHooks;
  648. public boolean isSwingItemModded;
  649. private static final Map allBaseBeforeSwingItemSuperiors = new Hashtable(0);
  650. private static final Map allBaseBeforeSwingItemInferiors = new Hashtable(0);
  651. private static final Map allBaseOverrideSwingItemSuperiors = new Hashtable(0);
  652. private static final Map allBaseOverrideSwingItemInferiors = new Hashtable(0);
  653. private static final Map allBaseAfterSwingItemSuperiors = new Hashtable(0);
  654. private static final Map allBaseAfterSwingItemInferiors = new Hashtable(0);
  655. private static final List beforeUpdateEntityActionStateHookTypes = new LinkedList();
  656. private static final List overrideUpdateEntityActionStateHookTypes = new LinkedList();
  657. private static final List afterUpdateEntityActionStateHookTypes = new LinkedList();
  658. private ServerPlayerBase[] beforeUpdateEntityActionStateHooks;
  659. private ServerPlayerBase[] overrideUpdateEntityActionStateHooks;
  660. private ServerPlayerBase[] afterUpdateEntityActionStateHooks;
  661. public boolean isUpdateEntityActionStateModded;
  662. private static final Map allBaseBeforeUpdateEntityActionStateSuperiors = new Hashtable(0);
  663. private static final Map allBaseBeforeUpdateEntityActionStateInferiors = new Hashtable(0);
  664. private static final Map allBaseOverrideUpdateEntityActionStateSuperiors = new Hashtable(0);
  665. private static final Map allBaseOverrideUpdateEntityActionStateInferiors = new Hashtable(0);
  666. private static final Map allBaseAfterUpdateEntityActionStateSuperiors = new Hashtable(0);
  667. private static final Map allBaseAfterUpdateEntityActionStateInferiors = new Hashtable(0);
  668. private static final List beforeUpdatePotionEffectsHookTypes = new LinkedList();
  669. private static final List overrideUpdatePotionEffectsHookTypes = new LinkedList();
  670. private static final List afterUpdatePotionEffectsHookTypes = new LinkedList();
  671. private ServerPlayerBase[] beforeUpdatePotionEffectsHooks;
  672. private ServerPlayerBase[] overrideUpdatePotionEffectsHooks;
  673. private ServerPlayerBase[] afterUpdatePotionEffectsHooks;
  674. public boolean isUpdatePotionEffectsModded;
  675. private static final Map allBaseBeforeUpdatePotionEffectsSuperiors = new Hashtable(0);
  676. private static final Map allBaseBeforeUpdatePotionEffectsInferiors = new Hashtable(0);
  677. private static final Map allBaseOverrideUpdatePotionEffectsSuperiors = new Hashtable(0);
  678. private static final Map allBaseOverrideUpdatePotionEffectsInferiors = new Hashtable(0);
  679. private static final Map allBaseAfterUpdatePotionEffectsSuperiors = new Hashtable(0);
  680. private static final Map allBaseAfterUpdatePotionEffectsInferiors = new Hashtable(0);
  681. private static final List beforeWriteEntityToNBTHookTypes = new LinkedList();
  682. private s