From 374660f055876e52bb1ff752e0877f7e83bc114b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=BC=D0=BE=D1=80=D0=BA=D0=B2=D0=B8=D0=BD=D0=B0=20=D0=B2?= =?UTF-8?q?=20=D1=81=D1=83=D0=BF=D1=96?= <62716066+blbah@users.noreply.github.com> Date: Mon, 14 Apr 2025 20:09:32 +0300 Subject: [PATCH] Update ModItemsImpl.java Fixed registration of ship items for modded wood types --- .../smallships/world/item/neoforge/ModItemsImpl.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/neoforge/src/main/java/com/talhanation/smallships/world/item/neoforge/ModItemsImpl.java b/neoforge/src/main/java/com/talhanation/smallships/world/item/neoforge/ModItemsImpl.java index 9426d3ef..1f271883 100644 --- a/neoforge/src/main/java/com/talhanation/smallships/world/item/neoforge/ModItemsImpl.java +++ b/neoforge/src/main/java/com/talhanation/smallships/world/item/neoforge/ModItemsImpl.java @@ -18,6 +18,7 @@ import java.util.HashMap; import java.util.Map; +import java.util.Set; import java.util.function.Supplier; public class ModItemsImpl { @@ -41,7 +42,11 @@ public static Item getItem(String id) { register("cannon_ball", () -> new CannonBallItem((new Item.Properties()).stacksTo(16))); for (Boat.Type type: Boat.Type.values()) { - String name = type.getName().replaceAll("[^a-z0-9_.-]", "_"); + String name = type.getName(); + if (!Set.of("oak", "spruce", "birch", "jungle", "acacia", "dark_oak", "mangrove", "cherry", "bamboo").contains(name)) continue;; + + name = type.getName().replaceAll("[^a-z0-9_.-]", "_"); + register(name + "_" + CogEntity.ID, () -> new CogItem(type, new Item.Properties().stacksTo(1))); register(name + "_" + BriggEntity.ID, () -> new BriggItem(type, new Item.Properties().stacksTo(1))); register(name + "_" + GalleyEntity.ID, () -> new GalleyItem(type, new Item.Properties().stacksTo(1)));