From 852cb6413004cf6459d812c30bc2c8e7e419d5c6 Mon Sep 17 00:00:00 2001 From: Jakub <53441451+kuba6000@users.noreply.github.com> Date: Wed, 12 Oct 2022 20:01:30 +0200 Subject: Add interface to implement Bee effects that can be accelerated (#1460) * Add IAlleleBeeAcceleratableEffect * Still feeling the rainbow * Use float * NBT * No more gendustry * Production modifier is counted from 0 now * Extract bee cycles length * spotless --- src/main/java/gregtech/api/enums/GT_Values.java | 7 +++++++ .../api/interfaces/IAlleleBeeAcceleratableEffect.java | 9 +++++++++ src/main/java/gregtech/api/util/GT_ApiaryModifier.java | 18 +++++++++--------- 3 files changed, 25 insertions(+), 9 deletions(-) create mode 100644 src/main/java/gregtech/api/interfaces/IAlleleBeeAcceleratableEffect.java (limited to 'src/main/java/gregtech/api') diff --git a/src/main/java/gregtech/api/enums/GT_Values.java b/src/main/java/gregtech/api/enums/GT_Values.java index b3394ca2a1..4b170ebf63 100644 --- a/src/main/java/gregtech/api/enums/GT_Values.java +++ b/src/main/java/gregtech/api/enums/GT_Values.java @@ -487,4 +487,11 @@ public class GT_Values { + EnumChatFormatting.BOLD + EnumChatFormatting.ITALIC + EnumChatFormatting.UNDERLINE + "e" + EnumChatFormatting.DARK_PURPLE + EnumChatFormatting.BOLD + EnumChatFormatting.ITALIC + EnumChatFormatting.UNDERLINE + "n"; + + public static final String AuthorKuba = "Author: " + EnumChatFormatting.DARK_RED + EnumChatFormatting.BOLD + "k" + + EnumChatFormatting.RED + EnumChatFormatting.BOLD + "u" + + EnumChatFormatting.GOLD + EnumChatFormatting.BOLD + "b" + EnumChatFormatting.YELLOW + + EnumChatFormatting.BOLD + "a" + EnumChatFormatting.DARK_GREEN + EnumChatFormatting.BOLD + "6" + + EnumChatFormatting.GREEN + EnumChatFormatting.BOLD + "0" + EnumChatFormatting.AQUA + + EnumChatFormatting.BOLD + "0" + EnumChatFormatting.DARK_AQUA + EnumChatFormatting.BOLD + "0"; } diff --git a/src/main/java/gregtech/api/interfaces/IAlleleBeeAcceleratableEffect.java b/src/main/java/gregtech/api/interfaces/IAlleleBeeAcceleratableEffect.java new file mode 100644 index 0000000000..fee1430137 --- /dev/null +++ b/src/main/java/gregtech/api/interfaces/IAlleleBeeAcceleratableEffect.java @@ -0,0 +1,9 @@ +package gregtech.api.interfaces; + +import forestry.api.apiculture.IBeeGenome; +import forestry.api.apiculture.IBeeHousing; +import forestry.api.genetics.IEffectData; + +public interface IAlleleBeeAcceleratableEffect { + IEffectData doEffectAccelerated(IBeeGenome genome, IEffectData storedData, IBeeHousing housing, float did); +} diff --git a/src/main/java/gregtech/api/util/GT_ApiaryModifier.java b/src/main/java/gregtech/api/util/GT_ApiaryModifier.java index 9df7bf9a7b..eee97a4458 100644 --- a/src/main/java/gregtech/api/util/GT_ApiaryModifier.java +++ b/src/main/java/gregtech/api/util/GT_ApiaryModifier.java @@ -3,20 +3,20 @@ package gregtech.api.util; import net.minecraft.world.biome.BiomeGenBase; public class GT_ApiaryModifier { - public float territory = 1.0F; - public float mutation = 1.0F; - public float lifespan = 1.0F; - public float production = 1.0F; - public float flowering = 1.0F; - public float geneticDecay = 1.0F; + public float territory = 1f; + public float mutation = 1f; + public float lifespan = 1f; + public float production = 0f; + public float flowering = 1f; + public float geneticDecay = 1f; public boolean isSealed = false; public boolean isSelfLighted = false; public boolean isSunlightSimulated = false; public boolean isAutomated = false; public boolean isCollectingPollen = false; public BiomeGenBase biomeOverride = null; - public float energy = 1.0F; - public float temperature = 0.0F; - public float humidity = 0.0F; + public float energy = 1f; + public float temperature = 0f; + public float humidity = 0f; public int maxSpeed = 0; } -- cgit