Implement Item Properties and get Forge Version up to date

This commit is contained in:
2022-07-03 17:37:52 +02:00
parent 28d8f0fa6a
commit 9d749fe2ee
19 changed files with 245 additions and 24 deletions

View File

@@ -1,14 +1,17 @@
package me.hypherionmc.craterlib;
import net.fabricmc.api.ModInitializer;
import net.fabricmc.fabric.api.resource.ResourceManagerHelper;
import net.minecraft.server.packs.PackType;
import net.fabricmc.loader.api.entrypoint.PreLaunchEntrypoint;
public class CraterLibInitializer implements ModInitializer {
public class CraterLibInitializer implements ModInitializer, PreLaunchEntrypoint {
@Override
public void onPreLaunch() {
}
@Override
public void onInitialize() {
var resources = ResourceManagerHelper.get(PackType.CLIENT_RESOURCES);
}
}

View File

@@ -1,7 +1,12 @@
package me.hypherionmc.craterlib.client;
import me.hypherionmc.craterlib.common.item.BlockItemDyable;
import me.hypherionmc.craterlib.platform.services.LibClientHelper;
import me.hypherionmc.craterlib.util.ColorPropertyFunction;
import net.fabricmc.api.EnvType;
import net.fabricmc.fabric.api.client.itemgroup.FabricItemGroupBuilder;
import net.fabricmc.fabric.api.object.builder.v1.client.model.FabricModelPredicateProviderRegistry;
import net.fabricmc.loader.api.FabricLoader;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.CreativeModeTab;
import net.minecraft.world.item.ItemStack;
@@ -12,8 +17,7 @@ import java.util.function.Supplier;
* @author HypherionSA
* @date 16/06/2022
*/
class FabricClientHelper implements LibClientHelper {
public class FabricClientHelper implements LibClientHelper {
@Override
public CreativeModeTab tabBuilder(String modid, String tabid, Supplier<ItemStack> icon, String backgroundSuf) {
@@ -30,4 +34,11 @@ class FabricClientHelper implements LibClientHelper {
}
return tab1;
}
@Override
public void registerItemProperty(BlockItemDyable item, String property) {
if (FabricLoader.getInstance().getEnvironmentType() == EnvType.CLIENT) {
FabricModelPredicateProviderRegistry.register(item, new ResourceLocation(property), new ColorPropertyFunction(item));
}
}
}

View File

@@ -16,6 +16,9 @@
"icon": "assets/modid/icon.png",
"environment": "*",
"entrypoints": {
"preLaunch": [
"me.hypherionmc.craterlib.CraterLibInitializer"
],
"main": [
"me.hypherionmc.craterlib.CraterLibInitializer"
],