9
0
mirror of https://github.com/Xiao-MoMi/Custom-Crops.git synced 2025-12-19 15:09:25 +00:00

update libs

This commit is contained in:
XiaoMoMi
2025-06-15 17:07:39 +08:00
parent a42b0fd15e
commit d27591da00
4 changed files with 48 additions and 41 deletions

View File

@@ -100,4 +100,6 @@ public interface IntegrationManager extends Reloadable {
*/ */
@Nullable @Nullable
EntityProvider getEntityProvider(String id); EntityProvider getEntityProvider(String id);
void delayedLoad();
} }

View File

@@ -7,7 +7,7 @@ repositories {
dependencies { dependencies {
compileOnly(project(":api")) compileOnly(project(":api"))
compileOnly("io.papermc.paper:paper-api:1.20.4-R0.1-SNAPSHOT") compileOnly("io.papermc.paper:paper-api:1.20.4-R0.1-SNAPSHOT")
compileOnly("com.nexomc:nexo:1.1.0-dev.3") compileOnly("com.nexomc:nexo:1.8.0-dev.24")
} }
tasks.withType<JavaCompile> { tasks.withType<JavaCompile> {

View File

@@ -189,6 +189,7 @@ public class BukkitCustomCropsPluginImpl extends BukkitCustomCropsPlugin {
Runnable delayedInitTask = () -> { Runnable delayedInitTask = () -> {
((SimpleRegistryAccess) registryAccess).freeze(); ((SimpleRegistryAccess) registryAccess).freeze();
logger.info("Registry access has been frozen"); logger.info("Registry access has been frozen");
this.integrationManager.delayedLoad();
EventUtils.fireAndForget(new CustomCropsReloadEvent(this)); EventUtils.fireAndForget(new CustomCropsReloadEvent(this));
((BukkitItemManager) itemManager).setAntiGriefLib(AntiGriefLib.builder((JavaPlugin) getBootstrap()).silentLogs(true).ignoreOP(true).build()); ((BukkitItemManager) itemManager).setAntiGriefLib(AntiGriefLib.builder((JavaPlugin) getBootstrap()).silentLogs(true).ignoreOP(true).build());
}; };

View File

@@ -64,49 +64,9 @@ public class BukkitIntegrationManager implements IntegrationManager {
@Override @Override
public void load() { public void load() {
registerEntityProvider(new VanillaEntityProvider()); registerEntityProvider(new VanillaEntityProvider());
if (isHooked("MMOItems")) {
registerItemProvider(new MMOItemsItemProvider());
}
if (isHooked("Zaphkiel")) {
registerItemProvider(new ZaphkielItemProvider());
}
if (isHooked("ExecutableItems")) {
registerItemProvider(new ExecutableItemProvider());
}
if (isHooked("NeigeItems")) {
registerItemProvider(new NeigeItemsItemProvider());
}
if (isHooked("ItemsAdder")) { if (isHooked("ItemsAdder")) {
registerEntityProvider(new ItemsAdderEntityProvider()); registerEntityProvider(new ItemsAdderEntityProvider());
} }
if (isHooked("CustomFishing", "2.2", "2.3", "2.4")) {
registerItemProvider(new CustomFishingItemProvider());
}
if (isHooked("MythicMobs", "5")) {
registerItemProvider(new MythicMobsItemProvider());
registerEntityProvider(new MythicEntityProvider());
}
if (isHooked("EcoJobs")) {
registerLevelerProvider(new EcoJobsLevelerProvider());
}
if (isHooked("EcoSkills")) {
registerLevelerProvider(new EcoSkillsLevelerProvider());
}
if (isHooked("Jobs")) {
registerLevelerProvider(new JobsRebornLevelerProvider());
}
if (isHooked("MMOCore")) {
registerLevelerProvider(new MMOCoreLevelerProvider());
}
if (isHooked("mcMMO")) {
registerLevelerProvider(new McMMOLevelerProvider());
}
if (isHooked("AureliumSkills")) {
registerLevelerProvider(new AureliumSkillsProvider());
}
if (isHooked("AuraSkills")) {
registerLevelerProvider(new AuraSkillsLevelerProvider());
}
if (isHooked("RealisticSeasons")) { if (isHooked("RealisticSeasons")) {
registerSeasonProvider(new RealisticSeasonsProvider()); registerSeasonProvider(new RealisticSeasonsProvider());
} else if (isHooked("AdvancedSeasons", "1.4", "1.5", "1.6")) { } else if (isHooked("AdvancedSeasons", "1.4", "1.5", "1.6")) {
@@ -132,6 +92,50 @@ public class BukkitIntegrationManager implements IntegrationManager {
if (isHooked("WorldGuard", "7")) { if (isHooked("WorldGuard", "7")) {
WorldGuardRegion.register(); WorldGuardRegion.register();
} }
if (isHooked("MythicMobs", "5")) {
registerItemProvider(new MythicMobsItemProvider());
registerEntityProvider(new MythicEntityProvider());
}
}
@Override
public void delayedLoad() {
if (isHooked("CustomFishing", "2.2", "2.3", "2.4")) {
registerItemProvider(new CustomFishingItemProvider());
}
if (isHooked("EcoJobs")) {
registerLevelerProvider(new EcoJobsLevelerProvider());
}
if (isHooked("EcoSkills")) {
registerLevelerProvider(new EcoSkillsLevelerProvider());
}
if (isHooked("Jobs")) {
registerLevelerProvider(new JobsRebornLevelerProvider());
}
if (isHooked("MMOCore")) {
registerLevelerProvider(new MMOCoreLevelerProvider());
}
if (isHooked("mcMMO")) {
registerLevelerProvider(new McMMOLevelerProvider());
}
if (isHooked("AureliumSkills")) {
registerLevelerProvider(new AureliumSkillsProvider());
}
if (isHooked("AuraSkills")) {
registerLevelerProvider(new AuraSkillsLevelerProvider());
}
if (isHooked("MMOItems")) {
registerItemProvider(new MMOItemsItemProvider());
}
if (isHooked("Zaphkiel")) {
registerItemProvider(new ZaphkielItemProvider());
}
if (isHooked("ExecutableItems")) {
registerItemProvider(new ExecutableItemProvider());
}
if (isHooked("NeigeItems")) {
registerItemProvider(new NeigeItemsItemProvider());
}
} }
private boolean doesPluginExists(String hooked) { private boolean doesPluginExists(String hooked) {