aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/core/common')
-rw-r--r--src/Java/gtPlusPlus/core/common/compat/COMPAT_Baubles.java10
-rw-r--r--src/Java/gtPlusPlus/core/common/compat/COMPAT_PlayerAPI.java52
2 files changed, 58 insertions, 4 deletions
diff --git a/src/Java/gtPlusPlus/core/common/compat/COMPAT_Baubles.java b/src/Java/gtPlusPlus/core/common/compat/COMPAT_Baubles.java
index ae5dea04cd..c365a19231 100644
--- a/src/Java/gtPlusPlus/core/common/compat/COMPAT_Baubles.java
+++ b/src/Java/gtPlusPlus/core/common/compat/COMPAT_Baubles.java
@@ -15,17 +15,19 @@ public class COMPAT_Baubles {
baublesNotLoaded();
}
}
-
+
public static void baublesLoaded(){
Utils.LOG_INFO("Baubles Found - Loading Wearables.");
ModItems.itemPersonalCloakingDevice = new ItemCloakingDevice(0);
//itemPersonalCloakingDeviceCharged = new ItemCloakingDevice(0).set;
ModItems.itemPersonalHealingDevice = new ItemHealingDevice();
- ModItems.itemSlowBuildingRing = new ItemSlowBuildingRing();
+ if (LoadedMods.PlayerAPI){
+ ModItems.itemSlowBuildingRing = new ItemSlowBuildingRing();
+ }
}
-
+
public static void baublesNotLoaded(){
Utils.LOG_INFO("Baubles Not Found - Skipping Resources.");
}
-
+
}
diff --git a/src/Java/gtPlusPlus/core/common/compat/COMPAT_PlayerAPI.java b/src/Java/gtPlusPlus/core/common/compat/COMPAT_PlayerAPI.java
new file mode 100644
index 0000000000..f09b91c275
--- /dev/null
+++ b/src/Java/gtPlusPlus/core/common/compat/COMPAT_PlayerAPI.java
@@ -0,0 +1,52 @@
+package gtPlusPlus.core.common.compat;
+
+import api.player.client.ClientPlayerAPI;
+import gtPlusPlus.core.common.BasePlayer;
+import gtPlusPlus.core.handler.events.SneakManager;
+import net.minecraftforge.common.MinecraftForge;
+
+public class COMPAT_PlayerAPI {
+
+ public static class commonProxy{
+ public static void initPre(){
+
+ }
+
+ public static void Init(){
+
+ }
+
+ public static void initPost(){
+
+ }
+ }
+
+ public static class clientProxy{
+ public static void initPre(){
+ MinecraftForge.EVENT_BUS.register(SneakManager.instance);
+ }
+
+ public static void Init(){
+ ClientPlayerAPI.register("SneakManager", BasePlayer.class);
+ }
+
+ public static void initPost(){
+
+ }
+ }
+
+ public static class serverProxy{
+ public static void initPre(){
+
+ }
+
+ public static void Init(){
+
+ }
+
+ public static void initPost(){
+
+ }
+ }
+
+}