mirror of
https://github.com/Creators-of-Create/Create.git
synced 2025-03-04 06:44:40 +01:00
Curious curios
- Reimplement support for curios # Conflicts: # gradle.properties
This commit is contained in:
parent
bed0daa529
commit
cd78878bd3
6 changed files with 41 additions and 21 deletions
15
build.gradle
15
build.gradle
|
@ -94,18 +94,18 @@ repositories {
|
|||
maven { url = "https://maven.ithundxr.dev/snapshots" } // Registrate
|
||||
maven { url = "https://maven.blamejared.com" } // JEI, Vazkii's Mods
|
||||
maven { url = "https://harleyoconnor.com/maven" } // Dynamic Trees
|
||||
maven { url = "https://maven.theillusivec4.top/" } // Curios API
|
||||
maven { url = "https://maven.squiddev.cc/" } // CC: Tweaked
|
||||
maven { url = "https://maven.squiddev.cc" } // CC: Tweaked
|
||||
maven { url = "https://www.cursemaven.com" }
|
||||
maven { url = "https://api.modrinth.com/maven" }
|
||||
maven { url = "https://maven.saps.dev/releases" } // FTB Mods
|
||||
maven { url = "https://maven.architectury.dev/" } // Arch API
|
||||
maven { url = "https://jm.gserv.me/repository/maven-public/" // JourneyMap
|
||||
maven { url = "https://maven.architectury.dev" } // Arch API
|
||||
maven { url = "https://jm.gserv.me/repository/maven-public" // JourneyMap
|
||||
content {
|
||||
includeGroup "info.journeymap"
|
||||
includeGroup "mysticdrew"
|
||||
}
|
||||
}
|
||||
maven { url = "https://maven.octo-studios.com/releases" } // Curios API Continuation
|
||||
|
||||
// Mirror of maven.createmod.net
|
||||
if (System.getProperty("os.name").contains("Mac") && System.getenv("USER") == "ithundxr") {
|
||||
|
@ -114,9 +114,6 @@ repositories {
|
|||
|
||||
// todo - temp
|
||||
maven { url = "https://maven.ithundxr.dev/hidden" } // Flywheel 1.21 PR
|
||||
flatDir {
|
||||
dirs "libs"
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
|
@ -132,9 +129,7 @@ dependencies {
|
|||
//compileOnly("mezz.jei:jei-${jei_minecraft_version}-neoforge-api:${jei_version}")
|
||||
implementation("mezz.jei:jei-${jei_minecraft_version}-neoforge:${jei_version}")
|
||||
|
||||
compileOnly("top.theillusivec4.curios:curios-neoforge:${curios_version}+${curios_minecraft_version}:api")
|
||||
// FIXME: Look into what to replace this with
|
||||
//runtimeOnly("top.theillusivec4.curios:curios-neoforge:${curios_version}+${curios_minecraft_version}")
|
||||
implementation("top.theillusivec4.curios:curios-neoforge:${curios_version}+${curios_minecraft_version}")
|
||||
|
||||
if (cc_tweaked_enable.toBoolean()) {
|
||||
compileOnly("cc.tweaked:cc-tweaked-${cc_tweaked_minecraft_version}-core-api:${cc_tweaked_version}")
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
// 1.21.1 2025-01-04T12:01:45.511078156 Curios for create
|
||||
4346f33a498b3b430f1c4d978e8121dd6bb996c3 data/create/curios/entities/players.json
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"entities": [
|
||||
"minecraft:player"
|
||||
],
|
||||
"slots": [
|
||||
"head"
|
||||
]
|
||||
}
|
|
@ -14,12 +14,8 @@ import net.createmod.catnip.platform.CatnipServices;
|
|||
import net.minecraft.world.entity.LivingEntity;
|
||||
import net.minecraft.world.item.ItemStack;
|
||||
import net.neoforged.bus.api.IEventBus;
|
||||
import net.neoforged.fml.InterModComms;
|
||||
import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent;
|
||||
import net.neoforged.fml.event.lifecycle.InterModEnqueueEvent;
|
||||
import top.theillusivec4.curios.api.CuriosCapability;
|
||||
import top.theillusivec4.curios.api.SlotTypeMessage;
|
||||
import top.theillusivec4.curios.api.SlotTypePreset;
|
||||
import top.theillusivec4.curios.api.type.capability.ICuriosItemHandler;
|
||||
import top.theillusivec4.curios.api.type.inventory.ICurioStacksHandler;
|
||||
|
||||
|
@ -38,7 +34,6 @@ public class Curios {
|
|||
}
|
||||
|
||||
public static void init(IEventBus modEventBus) {
|
||||
modEventBus.addListener(Curios::onInterModEnqueue);
|
||||
modEventBus.addListener(Curios::onClientSetup);
|
||||
|
||||
GogglesItem.addIsWearingPredicate(player -> resolveCuriosMap(player)
|
||||
|
@ -76,11 +71,6 @@ public class Curios {
|
|||
CatnipServices.PLATFORM.executeOnClientOnly(() -> () -> modEventBus.addListener(CuriosRenderers::onLayerRegister));
|
||||
}
|
||||
|
||||
private static void onInterModEnqueue(final InterModEnqueueEvent event) {
|
||||
InterModComms.sendTo("curios", SlotTypeMessage.REGISTER_TYPE, () -> SlotTypePreset.HEAD.getMessageBuilder()
|
||||
.build());
|
||||
}
|
||||
|
||||
private static void onClientSetup(final FMLClientSetupEvent event) {
|
||||
CuriosRenderers.register();
|
||||
}
|
||||
|
|
|
@ -0,0 +1,23 @@
|
|||
package com.simibubi.create.compat.curios;
|
||||
|
||||
import java.util.concurrent.CompletableFuture;
|
||||
|
||||
import com.simibubi.create.Create;
|
||||
|
||||
import net.minecraft.core.HolderLookup.Provider;
|
||||
import net.minecraft.data.PackOutput;
|
||||
import net.neoforged.neoforge.common.data.ExistingFileHelper;
|
||||
import top.theillusivec4.curios.api.CuriosDataProvider;
|
||||
|
||||
public class CuriosDataGenerator extends CuriosDataProvider {
|
||||
public CuriosDataGenerator(PackOutput output, CompletableFuture<Provider> registries, ExistingFileHelper fileHelper) {
|
||||
super(Create.ID, output, fileHelper, registries);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void generate(Provider registries, ExistingFileHelper fileHelper) {
|
||||
createEntities("players")
|
||||
.addPlayer()
|
||||
.addSlots("head");
|
||||
}
|
||||
}
|
|
@ -8,6 +8,7 @@ import com.google.gson.JsonElement;
|
|||
import com.google.gson.JsonObject;
|
||||
import com.simibubi.create.AllSoundEvents;
|
||||
import com.simibubi.create.Create;
|
||||
import com.simibubi.create.compat.curios.CuriosDataGenerator;
|
||||
import com.simibubi.create.foundation.advancement.AllAdvancements;
|
||||
import com.simibubi.create.foundation.data.CreateDatamapProvider;
|
||||
import com.simibubi.create.foundation.data.DamageTypeTagGen;
|
||||
|
@ -48,8 +49,9 @@ public class CreateDatagen {
|
|||
generator.addProvider(event.includeServer(), new StandardRecipeGen(output, lookupProvider));
|
||||
generator.addProvider(event.includeServer(), new MechanicalCraftingRecipeGen(output, lookupProvider));
|
||||
generator.addProvider(event.includeServer(), new SequencedAssemblyRecipeGen(output, lookupProvider));
|
||||
generator.addProvider(true, new CreateDatamapProvider(output, lookupProvider));
|
||||
generator.addProvider(event.includeServer(), new CreateDatamapProvider(output, lookupProvider));
|
||||
generator.addProvider(event.includeServer(), new VanillaHatOffsetGenerator(output));
|
||||
generator.addProvider(event.includeServer(), new CuriosDataGenerator(output, lookupProvider, existingFileHelper));
|
||||
|
||||
if (event.includeServer()) {
|
||||
ProcessingRecipeGen.registerAll(generator, output, lookupProvider);
|
||||
|
|
Loading…
Add table
Reference in a new issue