aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api
diff options
context:
space:
mode:
authorJakub <53441451+kuba6000@users.noreply.github.com>2022-10-12 20:01:30 +0200
committerGitHub <noreply@github.com>2022-10-12 20:01:30 +0200
commit852cb6413004cf6459d812c30bc2c8e7e419d5c6 (patch)
tree526f62dcd18a825ede174fb489bfc2b434a05e90 /src/main/java/gregtech/api
parent43d403baf0c491a2e32afb3cfa11d48fa40075aa (diff)
downloadGT5-Unofficial-852cb6413004cf6459d812c30bc2c8e7e419d5c6.tar.gz
GT5-Unofficial-852cb6413004cf6459d812c30bc2c8e7e419d5c6.tar.bz2
GT5-Unofficial-852cb6413004cf6459d812c30bc2c8e7e419d5c6.zip
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
Diffstat (limited to 'src/main/java/gregtech/api')
-rw-r--r--src/main/java/gregtech/api/enums/GT_Values.java7
-rw-r--r--src/main/java/gregtech/api/interfaces/IAlleleBeeAcceleratableEffect.java9
-rw-r--r--src/main/java/gregtech/api/util/GT_ApiaryModifier.java18
3 files changed, 25 insertions, 9 deletions
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;
}