From b644d103fa6306dd048af459b5e31efaf7dc410d Mon Sep 17 00:00:00 2001 From: Leo40Git <7997354+Leo40Git@users.noreply.github.com> Date: Thu, 1 Jul 2021 15:16:23 +0300 Subject: [PATCH] Forge implementation --- .../hooks/FoodPropertiesHooks.java | 2 +- .../hooks/fabric/FoodPropertiesHooksImpl.java | 2 +- .../hooks/forge/FoodPropertiesHooksImpl.java | 32 +++++++++++++++++++ 3 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 forge/src/main/java/me/shedaniel/architectury/hooks/forge/FoodPropertiesHooksImpl.java diff --git a/common/src/main/java/me/shedaniel/architectury/hooks/FoodPropertiesHooks.java b/common/src/main/java/me/shedaniel/architectury/hooks/FoodPropertiesHooks.java index ec19278e..14283518 100644 --- a/common/src/main/java/me/shedaniel/architectury/hooks/FoodPropertiesHooks.java +++ b/common/src/main/java/me/shedaniel/architectury/hooks/FoodPropertiesHooks.java @@ -31,7 +31,7 @@ public final class FoodPropertiesHooks { @ExpectPlatform public static void effect(FoodProperties.Builder builder, - Supplier effectSupplier, float chance) { + Supplier effectSupplier, float chance) { throw new AssertionError(); } } diff --git a/fabric/src/main/java/me/shedaniel/architectury/hooks/fabric/FoodPropertiesHooksImpl.java b/fabric/src/main/java/me/shedaniel/architectury/hooks/fabric/FoodPropertiesHooksImpl.java index f6f916f5..f9141e60 100644 --- a/fabric/src/main/java/me/shedaniel/architectury/hooks/fabric/FoodPropertiesHooksImpl.java +++ b/fabric/src/main/java/me/shedaniel/architectury/hooks/fabric/FoodPropertiesHooksImpl.java @@ -26,7 +26,7 @@ import java.util.function.Supplier; public class FoodPropertiesHooksImpl { public static void effect(FoodProperties.Builder builder, - Supplier effectSupplier, float chance) { + Supplier effectSupplier, float chance) { // Fabric doesn't have deferred registration, so the mob effect should always be available anyway builder.effect(effectSupplier.get(), chance); } diff --git a/forge/src/main/java/me/shedaniel/architectury/hooks/forge/FoodPropertiesHooksImpl.java b/forge/src/main/java/me/shedaniel/architectury/hooks/forge/FoodPropertiesHooksImpl.java new file mode 100644 index 00000000..8e33cdbf --- /dev/null +++ b/forge/src/main/java/me/shedaniel/architectury/hooks/forge/FoodPropertiesHooksImpl.java @@ -0,0 +1,32 @@ +/* + * This file is part of architectury. + * Copyright (C) 2020, 2021 architectury + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +package me.shedaniel.architectury.hooks.forge; + +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.food.FoodProperties; + +import java.util.function.Supplier; + +public class FoodPropertiesHooksImpl { + public static void effect(FoodProperties.Builder builder, + Supplier effectSupplier, float chance) { + builder.effect(effectSupplier, chance); + } +}