Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion SpongeAPI
Submodule SpongeAPI updated 49 files
+1 −1 src/main/java/org/spongepowered/api/data/Keys.java
+13 −5 src/main/java/org/spongepowered/api/entity/Aerial.java
+5 −5 src/main/java/org/spongepowered/api/entity/EntityTypes.java
+2 −7 src/main/java/org/spongepowered/api/entity/Ranger.java
+2 −2 src/main/java/org/spongepowered/api/entity/ai/goal/GoalTypes.java
+4 −4 src/main/java/org/spongepowered/api/entity/ai/goal/builtin/creature/AttackLivingGoal.java
+3 −3 src/main/java/org/spongepowered/api/entity/ai/goal/builtin/creature/AvoidLivingGoal.java
+3 −3 src/main/java/org/spongepowered/api/entity/ai/goal/builtin/creature/RandomWalkingGoal.java
+6 −6 src/main/java/org/spongepowered/api/entity/ai/goal/builtin/creature/RangedAttackAgainstAgentGoal.java
+3 −3 src/main/java/org/spongepowered/api/entity/ai/goal/builtin/creature/target/TargetGoal.java
+3 −2 src/main/java/org/spongepowered/api/entity/living/Allay.java
+1 −0 src/main/java/org/spongepowered/api/entity/living/Bat.java
+3 −1 src/main/java/org/spongepowered/api/entity/living/Hostile.java
+3 −1 src/main/java/org/spongepowered/api/entity/living/Human.java
+1 −1 src/main/java/org/spongepowered/api/entity/living/Monster.java
+1 −1 src/main/java/org/spongepowered/api/entity/living/PathfinderAgent.java
+5 −3 src/main/java/org/spongepowered/api/entity/living/RangedAgent.java
+3 −1 src/main/java/org/spongepowered/api/entity/living/animal/Bee.java
+3 −3 src/main/java/org/spongepowered/api/entity/living/animal/Hoglin.java
+2 −1 src/main/java/org/spongepowered/api/entity/living/animal/Parrot.java
+2 −3 src/main/java/org/spongepowered/api/entity/living/animal/Strider.java
+2 −1 src/main/java/org/spongepowered/api/entity/living/animal/horse/llama/Llama.java
+2 −2 src/main/java/org/spongepowered/api/entity/living/aquatic/Aquatic.java
+2 −2 src/main/java/org/spongepowered/api/entity/living/golem/Golem.java
+3 −3 src/main/java/org/spongepowered/api/entity/living/golem/Shulker.java
+2 −2 src/main/java/org/spongepowered/api/entity/living/golem/SnowGolem.java
+3 −3 src/main/java/org/spongepowered/api/entity/living/monster/Blaze.java
+3 −3 src/main/java/org/spongepowered/api/entity/living/monster/Ghast.java
+4 −3 src/main/java/org/spongepowered/api/entity/living/monster/Phantom.java
+2 −2 src/main/java/org/spongepowered/api/entity/living/monster/boss/Boss.java
+3 −3 src/main/java/org/spongepowered/api/entity/living/monster/boss/Wither.java
+4 −4 src/main/java/org/spongepowered/api/entity/living/monster/boss/dragon/EnderDragon.java
+0 −26 src/main/java/org/spongepowered/api/entity/living/monster/hoglin/package-info.java
+3 −1 src/main/java/org/spongepowered/api/entity/living/monster/piglin/Piglin.java
+2 −2 src/main/java/org/spongepowered/api/entity/living/monster/raider/Witch.java
+2 −1 src/main/java/org/spongepowered/api/entity/living/monster/raider/illager/Pillager.java
+3 −1 src/main/java/org/spongepowered/api/entity/living/monster/raider/illager/spellcaster/Illusioner.java
+2 −2 src/main/java/org/spongepowered/api/entity/living/monster/skeleton/SkeletonLike.java
+2 −2 src/main/java/org/spongepowered/api/entity/living/monster/zombie/Drowned.java
+1 −1 src/main/java/org/spongepowered/api/entity/living/monster/zombie/Husk.java
+2 −1 src/main/java/org/spongepowered/api/entity/living/monster/zombie/Zombie.java
+0 −34 src/main/java/org/spongepowered/api/entity/living/monster/zombie/ZombieLike.java
+1 −1 src/main/java/org/spongepowered/api/entity/living/monster/zombie/ZombieVillager.java
+1 −1 src/main/java/org/spongepowered/api/entity/living/monster/zombie/ZombifiedPiglin.java
+2 −10 src/main/java/org/spongepowered/api/entity/living/player/Player.java
+1 −1 src/main/java/org/spongepowered/api/entity/living/slime/MagmaCube.java
+4 −3 src/main/java/org/spongepowered/api/entity/living/slime/Slime.java
+1 −1 src/main/java/org/spongepowered/api/entity/living/slime/package-info.java
+2 −2 src/main/java/org/spongepowered/api/entity/living/trader/Trader.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
import net.minecraft.world.entity.PathfinderMob;
import net.minecraft.world.entity.ai.goal.MeleeAttackGoal;
import org.spongepowered.api.entity.ai.goal.builtin.creature.AttackLivingGoal;
import org.spongepowered.api.entity.living.Creature;
import org.spongepowered.api.entity.living.PathfinderAgent;

import java.util.Objects;

Expand Down Expand Up @@ -66,7 +66,7 @@ public AttackLivingGoal.Builder reset() {
}

@Override
public AttackLivingGoal build(Creature owner) {
public AttackLivingGoal build(PathfinderAgent owner) {
Objects.requireNonNull(owner);
return (AttackLivingGoal) new MeleeAttackGoal((PathfinderMob) owner, this.speed, this.longMemory);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@
import net.minecraft.world.entity.PathfinderMob;
import org.spongepowered.api.entity.Entity;
import org.spongepowered.api.entity.ai.goal.builtin.creature.AvoidLivingGoal;
import org.spongepowered.api.entity.living.Creature;
import org.spongepowered.api.entity.living.Living;
import org.spongepowered.api.entity.living.PathfinderAgent;

import java.util.Objects;
import java.util.function.Predicate;
Expand Down Expand Up @@ -86,7 +86,7 @@ public AvoidLivingGoal.Builder reset() {

@Override
@SuppressWarnings({"unchecked", "rawtypes"})
public AvoidLivingGoal build(Creature owner) {
public AvoidLivingGoal build(PathfinderAgent owner) {
Objects.requireNonNull(owner);
Objects.requireNonNull(this.targetSelector);
return (AvoidLivingGoal) new net.minecraft.world.entity.ai.goal.AvoidEntityGoal((PathfinderMob) owner, Entity.class, this.searchDistance,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@

import net.minecraft.world.entity.PathfinderMob;
import org.spongepowered.api.entity.ai.goal.builtin.creature.RandomWalkingGoal;
import org.spongepowered.api.entity.living.Creature;
import org.spongepowered.api.entity.living.PathfinderAgent;

import java.util.Objects;

Expand Down Expand Up @@ -65,7 +65,7 @@ public RandomWalkingGoal.Builder reset() {
}

@Override
public RandomWalkingGoal build(Creature owner) {
public RandomWalkingGoal build(PathfinderAgent owner) {
Objects.requireNonNull(owner);
return (RandomWalkingGoal) new net.minecraft.world.entity.ai.goal.RandomStrollGoal((PathfinderMob) owner, this.speed, this.executionChance);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
import net.minecraft.world.entity.ai.goal.RangedAttackGoal;
import net.minecraft.world.entity.monster.RangedAttackMob;
import org.spongepowered.api.entity.ai.goal.builtin.creature.RangedAttackAgainstAgentGoal;
import org.spongepowered.api.entity.living.Ranger;
import org.spongepowered.api.entity.living.RangedAgent;
import org.spongepowered.api.util.Ticks;
import org.spongepowered.common.util.Constants;
import org.spongepowered.common.util.SpongeTicks;
Expand Down Expand Up @@ -81,7 +81,7 @@ public RangedAttackAgainstAgentGoal.Builder reset() {
}

@Override
public RangedAttackAgainstAgentGoal build(final Ranger owner) {
public RangedAttackAgainstAgentGoal build(final RangedAgent owner) {
Objects.requireNonNull(owner);
if (!(owner instanceof RangedAttackMob)) {
throw new IllegalArgumentException("Ranger must be an IRangedAttackMob!");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@
import net.minecraft.world.entity.ai.goal.target.NearestAttackableTargetGoal;
import org.checkerframework.checker.nullness.qual.Nullable;
import org.spongepowered.api.entity.ai.goal.builtin.creature.target.FindNearestAttackableTargetGoal;
import org.spongepowered.api.entity.living.Creature;
import org.spongepowered.api.entity.living.Living;
import org.spongepowered.api.entity.living.PathfinderAgent;

import java.util.Objects;
import java.util.function.Predicate;
Expand Down Expand Up @@ -89,7 +89,7 @@ public FindNearestAttackableTargetGoal.Builder reset() {
}

@Override
public FindNearestAttackableTargetGoal build(Creature owner) {
public FindNearestAttackableTargetGoal build(PathfinderAgent owner) {
Objects.requireNonNull(owner);
Objects.requireNonNull(this.targetClass);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@
import net.minecraft.world.damagesource.DamageSource;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.entity.MobSpawnType;
import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
package org.spongepowered.common.mixin.api.minecraft.world.entity;

import net.minecraft.world.entity.FlyingMob;
import org.spongepowered.api.entity.living.Aerial;
import org.spongepowered.api.entity.Aerial;
import org.spongepowered.asm.mixin.Mixin;

@Mixin(FlyingMob.class)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@
package org.spongepowered.common.mixin.api.minecraft.world.entity;

import net.minecraft.world.entity.PathfinderMob;
import org.spongepowered.api.entity.living.Creature;
import org.spongepowered.api.entity.living.PathfinderAgent;
import org.spongepowered.asm.mixin.Mixin;

@Mixin(PathfinderMob.class)
public abstract class PathfinderMobMixin_API extends MobMixin_API implements Creature {
public abstract class PathfinderMobMixin_API extends MobMixin_API implements PathfinderAgent {

}
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.entity.ai.targeting.TargetingConditions;
import org.spongepowered.api.entity.ai.goal.builtin.creature.AvoidLivingGoal;
import org.spongepowered.api.entity.living.Creature;
import org.spongepowered.api.entity.living.Living;
import org.spongepowered.api.entity.living.PathfinderAgent;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Mutable;
Expand All @@ -39,7 +39,7 @@

@SuppressWarnings({"unchecked"})
@Mixin(net.minecraft.world.entity.ai.goal.AvoidEntityGoal.class)
public abstract class AvoidEntityGoalMixin_API extends GoalMixin_API<Creature> implements AvoidLivingGoal {
public abstract class AvoidEntityGoalMixin_API extends GoalMixin_API<PathfinderAgent> implements AvoidLivingGoal {

private static final Predicate<LivingEntity> ALWAYS_TRUE = e -> true;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,14 @@
package org.spongepowered.common.mixin.api.minecraft.world.entity.ai.goal;

import org.spongepowered.api.entity.ai.goal.builtin.creature.RandomWalkingGoal;
import org.spongepowered.api.entity.living.Creature;
import org.spongepowered.api.entity.living.PathfinderAgent;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Mutable;
import org.spongepowered.asm.mixin.Shadow;

@Mixin(net.minecraft.world.entity.ai.goal.RandomStrollGoal.class)
public abstract class RandomStrollGoalMixin_API extends GoalMixin_API<Creature> implements RandomWalkingGoal {
public abstract class RandomStrollGoalMixin_API extends GoalMixin_API<PathfinderAgent> implements RandomWalkingGoal {

// @formatter:off
@Shadow @Final @Mutable protected double speedModifier;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
package org.spongepowered.common.mixin.api.minecraft.world.entity.animal.allay;

import org.spongepowered.api.data.value.Value;
import org.spongepowered.api.entity.living.animal.Allay;
import org.spongepowered.api.entity.living.Allay;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.common.mixin.api.minecraft.world.entity.PathfinderMobMixin_API;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
*/
package org.spongepowered.common.mixin.api.minecraft.world.entity.monster;

import org.spongepowered.api.entity.living.monster.hoglin.Hoglin;
import org.spongepowered.api.entity.living.animal.Hoglin;
import org.spongepowered.asm.mixin.Mixin;

@Mixin(net.minecraft.world.entity.monster.hoglin.Hoglin.class)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
*/
package org.spongepowered.common.mixin.api.minecraft.world.entity.monster;

import org.spongepowered.api.entity.living.monster.slime.MagmaCube;
import org.spongepowered.api.entity.living.slime.MagmaCube;
import org.spongepowered.asm.mixin.Mixin;

@Mixin(net.minecraft.world.entity.monster.MagmaCube.class)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
package org.spongepowered.common.mixin.api.minecraft.world.entity.monster;

import net.minecraft.world.entity.monster.RangedAttackMob;
import org.spongepowered.api.entity.living.Ranger;
import org.spongepowered.api.entity.Ranger;
import org.spongepowered.asm.mixin.Mixin;

@Mixin(RangedAttackMob.class)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@

import org.spongepowered.api.data.Keys;
import org.spongepowered.api.data.value.Value;
import org.spongepowered.api.entity.living.monster.slime.Slime;
import org.spongepowered.api.entity.living.slime.Slime;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.common.mixin.api.minecraft.world.entity.MobMixin_API;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
*/
package org.spongepowered.common.mixin.api.minecraft.world.entity.monster;

import org.spongepowered.api.entity.living.monster.Strider;
import org.spongepowered.api.entity.living.animal.Strider;
import org.spongepowered.asm.mixin.Mixin;

@Mixin(net.minecraft.world.entity.monster.Strider.class)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
import org.spongepowered.api.data.value.Value;
import org.spongepowered.api.entity.living.Living;
import org.spongepowered.api.entity.living.monster.boss.dragon.EnderDragon;
import org.spongepowered.api.entity.living.monster.slime.Slime;
import org.spongepowered.api.entity.living.slime.Slime;
import org.spongepowered.common.data.value.SpongeValue;

public final class TypeTokenUtilTest {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@
import net.minecraft.world.InteractionHand;
import net.minecraft.world.damagesource.CombatRules;
import net.minecraft.world.damagesource.DamageSource;
import net.minecraft.world.effect.MobEffectInstance;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.EquipmentSlot;
import net.minecraft.world.entity.LivingEntity;
Expand All @@ -41,7 +40,6 @@
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.item.ItemStack;
import org.apache.logging.log4j.Level;
import org.jetbrains.annotations.Nullable;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
Expand Down