aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/anthonyhilyard/iceberg/events/EntityFluidEvent.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/anthonyhilyard/iceberg/events/EntityFluidEvent.java')
-rw-r--r--src/main/java/com/anthonyhilyard/iceberg/events/EntityFluidEvent.java57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/main/java/com/anthonyhilyard/iceberg/events/EntityFluidEvent.java b/src/main/java/com/anthonyhilyard/iceberg/events/EntityFluidEvent.java
new file mode 100644
index 0000000..aa91fa5
--- /dev/null
+++ b/src/main/java/com/anthonyhilyard/iceberg/events/EntityFluidEvent.java
@@ -0,0 +1,57 @@
+package com.anthonyhilyard.iceberg.events;
+
+import net.minecraft.entity.Entity;
+import net.minecraft.fluid.Fluid;
+import net.minecraftforge.event.entity.EntityEvent;
+
+public class EntityFluidEvent extends EntityEvent
+{
+ private final Fluid fluid;
+
+ private EntityFluidEvent(Entity entity, Fluid fluid)
+ {
+ super(entity);
+ this.fluid = fluid;
+ }
+
+ public Fluid getFluid()
+ {
+ return fluid;
+ }
+
+ /**
+ * This event is fired when an entity enters a fluid to at least eye-level.
+ * If this is a player, they will see the "submerged in fluid" effect at this point.
+ * <br>
+ * This event is not {@link net.minecraftforge.eventbus.api.Cancelable}.<br>
+ * <br>
+ * This event does not have a result. {@link HasResult}<br>
+ * <br>
+ * This event is fired on the {@link MinecraftForge#EVENT_BUS}.
+ */
+ public static class Entered extends EntityFluidEvent
+ {
+ public Entered(Entity entity, Fluid fluid)
+ {
+ super(entity, fluid);
+ }
+ }
+
+ /**
+ * This event is fired when an entity was previously submerged in a fluid to at least eye-level and no longer are.
+ * If this is a player, they will no longer see the "submerged in fluid" effect at this point.
+ * <br>
+ * This event is not {@link net.minecraftforge.eventbus.api.Cancelable}.<br>
+ * <br>
+ * This event does not have a result. {@link HasResult}<br>
+ * <br>
+ * This event is fired on the {@link MinecraftForge#EVENT_BUS}.
+ */
+ public static class Exited extends EntityFluidEvent
+ {
+ public Exited(Entity entity, Fluid fluid)
+ {
+ super(entity, fluid);
+ }
+ }
+}