(update) fix
This commit is contained in:
3 files changed
+19
-5
No files matched your search
@@ -10,14 +10,12 @@ import net.minecraft.registry.Registry;
|
|||||||
import net.minecraft.registry.RegistryKey;
|
import net.minecraft.registry.RegistryKey;
|
||||||
import net.minecraft.util.Identifier;
|
import net.minecraft.util.Identifier;
|
||||||
|
|
||||||
|
import static io.ib67.sfcraft.SFRegistries.ITEMS;
|
||||||
|
|
||||||
public class SFItems {
|
public class SFItems {
|
||||||
public static final Item AERO_BACKPACK = register(
|
public static final Item AERO_BACKPACK = register(
|
||||||
new AeroBackpack(new Item.Settings().maxDamage(ArmorItem.Type.CHESTPLATE.getMaxDamage(15))), "aero_backpack");
|
new AeroBackpack(new Item.Settings().maxDamage(ArmorItem.Type.CHESTPLATE.getMaxDamage(15))), "aero_backpack");
|
||||||
public static final String SF_ITEM_TYPE_KEY = "sf_type";
|
public static final String SF_ITEM_TYPE_KEY = "sf_type";
|
||||||
public static final Registry<Item> ITEMS = FabricRegistryBuilder
|
|
||||||
.<Item>createSimple(RegistryKey.ofRegistry(Identifier.of(SFCraft.MOD_ID, "item")))
|
|
||||||
.attribute(RegistryAttribute.MODDED)
|
|
||||||
.buildAndRegister();
|
|
||||||
|
|
||||||
public static void init() {
|
public static void init() {
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
package io.ib67.sfcraft;
|
||||||
|
|
||||||
|
import net.fabricmc.fabric.api.event.registry.FabricRegistryBuilder;
|
||||||
|
import net.fabricmc.fabric.api.event.registry.RegistryAttribute;
|
||||||
|
import net.minecraft.item.Item;
|
||||||
|
import net.minecraft.registry.Registry;
|
||||||
|
import net.minecraft.registry.RegistryKey;
|
||||||
|
import net.minecraft.util.Identifier;
|
||||||
|
|
||||||
|
public class SFRegistries {
|
||||||
|
public static final Registry<Item> ITEMS = FabricRegistryBuilder
|
||||||
|
.<Item>createSimple(RegistryKey.ofRegistry(Identifier.of(SFCraft.MOD_ID, "item")))
|
||||||
|
.attribute(RegistryAttribute.MODDED)
|
||||||
|
.buildAndRegister();
|
||||||
|
}
|
||||||
@@ -2,6 +2,7 @@ package io.ib67.sfcraft.mixin.server.item;
|
|||||||
|
|
||||||
import io.ib67.sfcraft.SFCraft;
|
import io.ib67.sfcraft.SFCraft;
|
||||||
import io.ib67.sfcraft.SFItems;
|
import io.ib67.sfcraft.SFItems;
|
||||||
|
import io.ib67.sfcraft.SFRegistries;
|
||||||
import net.minecraft.component.ComponentHolder;
|
import net.minecraft.component.ComponentHolder;
|
||||||
import net.minecraft.component.ComponentMapImpl;
|
import net.minecraft.component.ComponentMapImpl;
|
||||||
import net.minecraft.component.DataComponentTypes;
|
import net.minecraft.component.DataComponentTypes;
|
||||||
@@ -39,7 +40,7 @@ public abstract class ItemStackMixin implements ComponentHolder {
|
|||||||
if (_id != null && _id.contains(SFItems.SF_ITEM_TYPE_KEY)) {
|
if (_id != null && _id.contains(SFItems.SF_ITEM_TYPE_KEY)) {
|
||||||
var id = _id.copyNbt().getString(SFItems.SF_ITEM_TYPE_KEY);
|
var id = _id.copyNbt().getString(SFItems.SF_ITEM_TYPE_KEY);
|
||||||
try {
|
try {
|
||||||
sfItem = SFItems.ITEMS.get(Identifier.of(SFCraft.MOD_ID, id));
|
sfItem = SFRegistries.ITEMS.get(Identifier.of(SFCraft.MOD_ID, id));
|
||||||
}catch(Exception e){
|
}catch(Exception e){
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user