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.ithundxr.dev/snapshots" } // Registrate
|
||||||
maven { url = "https://maven.blamejared.com" } // JEI, Vazkii's Mods
|
maven { url = "https://maven.blamejared.com" } // JEI, Vazkii's Mods
|
||||||
maven { url = "https://harleyoconnor.com/maven" } // Dynamic Trees
|
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://www.cursemaven.com" }
|
||||||
maven { url = "https://api.modrinth.com/maven" }
|
maven { url = "https://api.modrinth.com/maven" }
|
||||||
maven { url = "https://maven.saps.dev/releases" } // FTB Mods
|
maven { url = "https://maven.saps.dev/releases" } // FTB Mods
|
||||||
maven { url = "https://maven.architectury.dev/" } // Arch API
|
maven { url = "https://maven.architectury.dev" } // Arch API
|
||||||
maven { url = "https://jm.gserv.me/repository/maven-public/" // JourneyMap
|
maven { url = "https://jm.gserv.me/repository/maven-public" // JourneyMap
|
||||||
content {
|
content {
|
||||||
includeGroup "info.journeymap"
|
includeGroup "info.journeymap"
|
||||||
includeGroup "mysticdrew"
|
includeGroup "mysticdrew"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
maven { url = "https://maven.octo-studios.com/releases" } // Curios API Continuation
|
||||||
|
|
||||||
// Mirror of maven.createmod.net
|
// Mirror of maven.createmod.net
|
||||||
if (System.getProperty("os.name").contains("Mac") && System.getenv("USER") == "ithundxr") {
|
if (System.getProperty("os.name").contains("Mac") && System.getenv("USER") == "ithundxr") {
|
||||||
|
@ -114,9 +114,6 @@ repositories {
|
||||||
|
|
||||||
// todo - temp
|
// todo - temp
|
||||||
maven { url = "https://maven.ithundxr.dev/hidden" } // Flywheel 1.21 PR
|
maven { url = "https://maven.ithundxr.dev/hidden" } // Flywheel 1.21 PR
|
||||||
flatDir {
|
|
||||||
dirs "libs"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
@ -132,9 +129,7 @@ dependencies {
|
||||||
//compileOnly("mezz.jei:jei-${jei_minecraft_version}-neoforge-api:${jei_version}")
|
//compileOnly("mezz.jei:jei-${jei_minecraft_version}-neoforge-api:${jei_version}")
|
||||||
implementation("mezz.jei:jei-${jei_minecraft_version}-neoforge:${jei_version}")
|
implementation("mezz.jei:jei-${jei_minecraft_version}-neoforge:${jei_version}")
|
||||||
|
|
||||||
compileOnly("top.theillusivec4.curios:curios-neoforge:${curios_version}+${curios_minecraft_version}:api")
|
implementation("top.theillusivec4.curios:curios-neoforge:${curios_version}+${curios_minecraft_version}")
|
||||||
// FIXME: Look into what to replace this with
|
|
||||||
//runtimeOnly("top.theillusivec4.curios:curios-neoforge:${curios_version}+${curios_minecraft_version}")
|
|
||||||
|
|
||||||
if (cc_tweaked_enable.toBoolean()) {
|
if (cc_tweaked_enable.toBoolean()) {
|
||||||
compileOnly("cc.tweaked:cc-tweaked-${cc_tweaked_minecraft_version}-core-api:${cc_tweaked_version}")
|
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.entity.LivingEntity;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
import net.neoforged.bus.api.IEventBus;
|
import net.neoforged.bus.api.IEventBus;
|
||||||
import net.neoforged.fml.InterModComms;
|
|
||||||
import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent;
|
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.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.capability.ICuriosItemHandler;
|
||||||
import top.theillusivec4.curios.api.type.inventory.ICurioStacksHandler;
|
import top.theillusivec4.curios.api.type.inventory.ICurioStacksHandler;
|
||||||
|
|
||||||
|
@ -38,7 +34,6 @@ public class Curios {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void init(IEventBus modEventBus) {
|
public static void init(IEventBus modEventBus) {
|
||||||
modEventBus.addListener(Curios::onInterModEnqueue);
|
|
||||||
modEventBus.addListener(Curios::onClientSetup);
|
modEventBus.addListener(Curios::onClientSetup);
|
||||||
|
|
||||||
GogglesItem.addIsWearingPredicate(player -> resolveCuriosMap(player)
|
GogglesItem.addIsWearingPredicate(player -> resolveCuriosMap(player)
|
||||||
|
@ -76,11 +71,6 @@ public class Curios {
|
||||||
CatnipServices.PLATFORM.executeOnClientOnly(() -> () -> modEventBus.addListener(CuriosRenderers::onLayerRegister));
|
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) {
|
private static void onClientSetup(final FMLClientSetupEvent event) {
|
||||||
CuriosRenderers.register();
|
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.google.gson.JsonObject;
|
||||||
import com.simibubi.create.AllSoundEvents;
|
import com.simibubi.create.AllSoundEvents;
|
||||||
import com.simibubi.create.Create;
|
import com.simibubi.create.Create;
|
||||||
|
import com.simibubi.create.compat.curios.CuriosDataGenerator;
|
||||||
import com.simibubi.create.foundation.advancement.AllAdvancements;
|
import com.simibubi.create.foundation.advancement.AllAdvancements;
|
||||||
import com.simibubi.create.foundation.data.CreateDatamapProvider;
|
import com.simibubi.create.foundation.data.CreateDatamapProvider;
|
||||||
import com.simibubi.create.foundation.data.DamageTypeTagGen;
|
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 StandardRecipeGen(output, lookupProvider));
|
||||||
generator.addProvider(event.includeServer(), new MechanicalCraftingRecipeGen(output, lookupProvider));
|
generator.addProvider(event.includeServer(), new MechanicalCraftingRecipeGen(output, lookupProvider));
|
||||||
generator.addProvider(event.includeServer(), new SequencedAssemblyRecipeGen(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 VanillaHatOffsetGenerator(output));
|
||||||
|
generator.addProvider(event.includeServer(), new CuriosDataGenerator(output, lookupProvider, existingFileHelper));
|
||||||
|
|
||||||
if (event.includeServer()) {
|
if (event.includeServer()) {
|
||||||
ProcessingRecipeGen.registerAll(generator, output, lookupProvider);
|
ProcessingRecipeGen.registerAll(generator, output, lookupProvider);
|
||||||
|
|
Loading…
Add table
Reference in a new issue