diff --git a/src/main/java/org/spongepowered/api/entity/EntityTypes.java b/src/main/java/org/spongepowered/api/entity/EntityTypes.java index 97d21be490..8205dfe857 100644 --- a/src/main/java/org/spongepowered/api/entity/EntityTypes.java +++ b/src/main/java/org/spongepowered/api/entity/EntityTypes.java @@ -90,6 +90,7 @@ import org.spongepowered.api.entity.living.monster.Zoglin; import org.spongepowered.api.entity.living.monster.boss.Wither; import org.spongepowered.api.entity.living.monster.boss.dragon.EnderDragon; +import org.spongepowered.api.entity.living.monster.breeze.Breeze; import org.spongepowered.api.entity.living.monster.guardian.ElderGuardian; import org.spongepowered.api.entity.living.monster.guardian.Guardian; import org.spongepowered.api.entity.living.monster.hoglin.Hoglin; @@ -126,6 +127,7 @@ import org.spongepowered.api.entity.projectile.Potion; import org.spongepowered.api.entity.projectile.ShulkerBullet; import org.spongepowered.api.entity.projectile.Snowball; +import org.spongepowered.api.entity.projectile.WindCharge; import org.spongepowered.api.entity.projectile.arrow.Arrow; import org.spongepowered.api.entity.projectile.arrow.SpectralArrow; import org.spongepowered.api.entity.projectile.arrow.Trident; @@ -177,7 +179,7 @@ public final class EntityTypes { public static final DefaultedRegistryReference> BOAT = EntityTypes.key(ResourceKey.minecraft("boat")); - public static final DefaultedRegistryReference BREEZE = EntityTypes.key(ResourceKey.minecraft("breeze")); + public static final DefaultedRegistryReference> BREEZE = EntityTypes.key(ResourceKey.minecraft("breeze")); public static final DefaultedRegistryReference> CAMEL = EntityTypes.key(ResourceKey.minecraft("camel")); @@ -389,7 +391,7 @@ public final class EntityTypes { public static final DefaultedRegistryReference> WARDEN = EntityTypes.key(ResourceKey.minecraft("warden")); - public static final DefaultedRegistryReference WIND_CHARGE = EntityTypes.key(ResourceKey.minecraft("wind_charge")); + public static final DefaultedRegistryReference> WIND_CHARGE = EntityTypes.key(ResourceKey.minecraft("wind_charge")); public static final DefaultedRegistryReference> WITCH = EntityTypes.key(ResourceKey.minecraft("witch")); diff --git a/src/main/java/org/spongepowered/api/entity/living/monster/breeze/Breeze.java b/src/main/java/org/spongepowered/api/entity/living/monster/breeze/Breeze.java new file mode 100644 index 0000000000..d666f40c25 --- /dev/null +++ b/src/main/java/org/spongepowered/api/entity/living/monster/breeze/Breeze.java @@ -0,0 +1,33 @@ +/* + * This file is part of SpongeAPI, licensed under the MIT License (MIT). + * + * Copyright (c) SpongePowered + * Copyright (c) contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.spongepowered.api.entity.living.monster.breeze; + +import org.spongepowered.api.entity.living.Monster; + +/** + * Represents a Breeze. + */ +public interface Breeze extends Monster { +} diff --git a/src/main/java/org/spongepowered/api/entity/living/monster/breeze/package-info.java b/src/main/java/org/spongepowered/api/entity/living/monster/breeze/package-info.java new file mode 100644 index 0000000000..f7d4ffee2c --- /dev/null +++ b/src/main/java/org/spongepowered/api/entity/living/monster/breeze/package-info.java @@ -0,0 +1,26 @@ +/* + * This file is part of SpongeAPI, licensed under the MIT License (MIT). + * + * Copyright (c) SpongePowered + * Copyright (c) contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +@org.checkerframework.framework.qual.DefaultQualifier(org.checkerframework.checker.nullness.qual.NonNull.class) +package org.spongepowered.api.entity.living.monster.breeze; diff --git a/src/main/java/org/spongepowered/api/entity/projectile/WindCharge.java b/src/main/java/org/spongepowered/api/entity/projectile/WindCharge.java new file mode 100644 index 0000000000..cf7fe6c8d4 --- /dev/null +++ b/src/main/java/org/spongepowered/api/entity/projectile/WindCharge.java @@ -0,0 +1,31 @@ +/* + * This file is part of SpongeAPI, licensed under the MIT License (MIT). + * + * Copyright (c) SpongePowered + * Copyright (c) contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +package org.spongepowered.api.entity.projectile; + +/** + * Represents a WindCharge. + */ +public interface WindCharge extends DamagingProjectile { +}