9
0
mirror of https://github.com/Xiao-MoMi/Custom-Crops.git synced 2025-12-24 01:19:28 +00:00

Added CraftEngine Support

This commit is contained in:
XiaoMoMi
2025-02-17 01:17:57 +08:00
parent 224d9b52de
commit c98ef3da40
9 changed files with 250 additions and 6 deletions

View File

@@ -78,7 +78,7 @@ public class BukkitItemManager extends AbstractItemManager {
plugin.getPluginLogger().warn("Failed to load CustomItemProvider", e);
}
if (this.provider == null) {
plugin.getPluginLogger().warn("ItemsAdder/Oraxen/Nexo/MythicCrucible are not installed. You can safely ignore this if you implemented the custom item interface with API.");
plugin.getPluginLogger().warn("CraftEngine/ItemsAdder/Oraxen/Nexo/MythicCrucible are not installed. You can safely ignore this if you implemented the custom item interface with API.");
}
this.factory = BukkitItemFactory.create(plugin);
}
@@ -139,7 +139,20 @@ public class BukkitItemManager extends AbstractItemManager {
}
private void hookDefaultPlugins() throws ReflectiveOperationException {
if (PluginUtils.isEnabled("Oraxen")) {
if (PluginUtils.isEnabled("CraftEngine")) {
String rVersion = "r1";
Class<?> craftEngineProviderClass = Class.forName("net.momirealms.customcrops.bukkit.integration.custom.craftengine_" + rVersion + ".CraftEngineProvider");
Constructor<?> craftEngineProviderConstructor = craftEngineProviderClass.getDeclaredConstructor();
craftEngineProviderConstructor.setAccessible(true);
this.provider = (CustomItemProvider) craftEngineProviderConstructor.newInstance();
Class<?> craftEngineListenerClass = Class.forName("net.momirealms.customcrops.bukkit.integration.custom.craftengine_" + rVersion + ".CraftEngineListener");
Constructor<?> craftEngineListenerConstructor = craftEngineListenerClass.getDeclaredConstructor(AbstractItemManager.class);
craftEngineListenerConstructor.setAccessible(true);
this.setCustomEventListener((AbstractCustomEventListener) craftEngineListenerConstructor.newInstance(this));
plugin.getPluginLogger().info("CraftEngine hooked!");
} else if (PluginUtils.isEnabled("Oraxen")) {
String rVersion;
if (PluginUtils.getPluginVersion("Oraxen").startsWith("2")) {
rVersion = "r2";

View File

@@ -7,6 +7,7 @@ authors: [ XiaoMoMi ]
folia-supported: true
softdepend:
- Vault
- CraftEngine
- ItemsAdder
- Oraxen
- Nexo