aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/util/PositionedWorldEvent.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/api/util/PositionedWorldEvent.java')
-rw-r--r--src/main/java/gregtech/api/util/PositionedWorldEvent.java172
1 files changed, 0 insertions, 172 deletions
diff --git a/src/main/java/gregtech/api/util/PositionedWorldEvent.java b/src/main/java/gregtech/api/util/PositionedWorldEvent.java
deleted file mode 100644
index b615daabf5..0000000000
--- a/src/main/java/gregtech/api/util/PositionedWorldEvent.java
+++ /dev/null
@@ -1,172 +0,0 @@
-package gregtech.api.util;
-
-import net.minecraft.entity.Entity;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.util.Vec3;
-import net.minecraft.world.World;
-
-import java.util.Objects;
-import java.util.function.BiConsumer;
-import java.util.function.Consumer;
-
-@SuppressWarnings("unused")
-public class PositionedWorldEvent<T> {
-
- public PositionedWorldEvent() {}
-
- public PositionedWorldEvent(World world) {
- this.world = world;
- }
-
- public PositionedWorldEvent(Vec3 position) {
- this.position = position;
- }
-
- public PositionedWorldEvent(T thing) {
- this.thing = thing;
- }
-
- public PositionedWorldEvent(World world, T thing) {
- this(world);
- this.thing = thing;
- }
-
- public PositionedWorldEvent(World world, Vec3 position) {
- this(world);
- this.position = position;
- }
-
- public PositionedWorldEvent(Vec3 position, T thing) {
- this(position);
- this.thing = thing;
- }
-
- public PositionedWorldEvent(T thing, Vec3 position) {
- this(position, thing);
- }
-
- public PositionedWorldEvent(World world, Vec3 position, T thing) {
- this(world, position);
- this.thing = thing;
- }
-
- public PositionedWorldEvent(World world, T thing, Vec3 position) {
- this(world, position, thing);
- }
-
- private World world;
- private Vec3 position;
- private T thing;
-
- public World getWorld() {
- return world;
- }
-
- public PositionedWorldEvent<T> setWorld(World world) {
- this.world = world;
- return this;
- }
-
- public Vec3 getPosition() {
- return position;
- }
-
- public PositionedWorldEvent<T> setPosition(Vec3 position) {
- this.position = position;
- return this;
- }
-
- public PositionedWorldEvent<T> setPosition(double x, double y, double z) {
- this.position = Vec3.createVectorHelper(x, y, z);
- return this;
- }
-
- public T getThing() {
- return thing;
- }
-
- public PositionedWorldEvent<T> setThing(T thing) {
- this.thing = thing;
- return this;
- }
-
- public void spawnParticle(double motionX, double motionY, double motionZ) {
- if (position == null || !(thing instanceof String) || world == null)
- throw new IllegalStateException("Position and world must be set, thing must be a string indicating the Particle to be spawned");
-
- world.spawnParticle((String) thing, position.xCoord, position.yCoord, position.zCoord, motionX, motionY, motionZ);
- }
-
- public void playSoundEffect(float volume, float pitch) {
- if (position == null || !(thing instanceof String) || world == null)
- throw new IllegalStateException("Position and world must be set, thing must be a string indicating the SoundEffect to be spawned");
-
- world.playSoundEffect(position.xCoord, position.yCoord, position.zCoord, (String) thing, volume, pitch);
- }
-
- /**
- * Positional Data is rounded down due to this targeting a block.
- */
- public void playRecord() {
- if (position == null || !(thing instanceof String) || world == null)
- throw new IllegalStateException("Position and world must be set, thing must be a string indicating the Record to be spawned");
-
- world.playRecord((String) thing, (int) position.xCoord, (int) position.yCoord, (int) position.zCoord);
- }
-
- public void playSound(float volume, float pitch, boolean proximity) {
- if (position == null || !(thing instanceof String) || world == null)
- throw new IllegalStateException("Position and world must be set, thing must be a string indicating the Sound to be spawned");
-
- world.playSound(position.xCoord, position.yCoord, position.zCoord, (String) thing, volume, pitch, proximity);
- }
-
- public void createExplosion(float strength, boolean isSmoking) {
- newExplosion(strength, false, isSmoking);
- }
-
- public void newExplosion(float strength, boolean isFlaming, boolean isSmoking) {
- if (position == null || world == null || thing != null && !(thing instanceof Entity))
- throw new IllegalStateException("Position and world must be set, thing must either be null or an Entity");
-
- world.newExplosion((Entity) thing, position.xCoord, position.yCoord, position.zCoord, strength, isFlaming, isSmoking);
- }
-
- /**
- * Positional Data is rounded down due to this targeting a block.
- */
- public boolean extinguishFire(int side) {
- if (position == null || world == null || !(thing instanceof EntityPlayer))
- throw new IllegalStateException("Position and world must be set, thing must be a EntityPlayer");
-
- return world.extinguishFire((EntityPlayer) thing, (int) position.xCoord, (int) position.yCoord, (int) position.zCoord, side);
- }
-
- public void playSoundAtEntity(Entity entity, float volume, float pitch) {
- if (world == null || !(thing instanceof String))
- throw new IllegalStateException("World must be set, string indicating the Sound to be spawned");
-
- world.playSoundAtEntity(entity, (String) thing, volume, pitch);
- }
-
- public void playSoundToNearExcept(EntityPlayer player, float volume, float pitch) {
- if (world == null || !(thing instanceof String))
- throw new IllegalStateException("World must be set, string indicating the Sound to be spawned");
-
- world.playSoundToNearExcept(player, (String) thing, volume, pitch);
- }
-
- public void times(int times, Consumer<PositionedWorldEvent<T>> action) {
- Objects.requireNonNull(action);
- for (int i = 0; i < times; i++) {
- action.accept(this);
- }
- }
-
- public void times(int times, BiConsumer<PositionedWorldEvent<T>, Integer> action) {
- Objects.requireNonNull(action);
- for (int i = 0; i < times; i++) {
- action.accept(this, i);
- }
- }
-} \ No newline at end of file