#1297: Change Consumer and Predicates to super

This commit is contained in:
DerFrZocker 2023-11-14 19:50:14 +13:00 committed by md_5
parent 864f616da6
commit d433f086d5
No known key found for this signature in database
GPG Key ID: E8E901AC7C617C11
5 changed files with 23 additions and 23 deletions

View File

@ -334,7 +334,7 @@ public abstract class CraftRegionAccessor implements RegionAccessor {
} }
@Override @Override
public boolean generateTree(Location location, Random random, TreeType treeType, Consumer<BlockState> consumer) { public boolean generateTree(Location location, Random random, TreeType treeType, Consumer<? super BlockState> consumer) {
return generateTree(location, random, treeType, (consumer == null) ? null : (block) -> { return generateTree(location, random, treeType, (consumer == null) ? null : (block) -> {
consumer.accept(block); consumer.accept(block);
return true; return true;
@ -342,7 +342,7 @@ public abstract class CraftRegionAccessor implements RegionAccessor {
} }
@Override @Override
public boolean generateTree(Location location, Random random, TreeType treeType, Predicate<BlockState> predicate) { public boolean generateTree(Location location, Random random, TreeType treeType, Predicate<? super BlockState> predicate) {
BlockPosition pos = CraftLocation.toBlockPosition(location); BlockPosition pos = CraftLocation.toBlockPosition(location);
BlockStateListPopulator populator = new BlockStateListPopulator(getHandle()); BlockStateListPopulator populator = new BlockStateListPopulator(getHandle());
boolean result = generateTree(populator, getHandle().getMinecraftWorld().getChunkSource().getGenerator(), pos, new RandomSourceWrapper(random), treeType); boolean result = generateTree(populator, getHandle().getMinecraftWorld().getChunkSource().getGenerator(), pos, new RandomSourceWrapper(random), treeType);
@ -534,20 +534,20 @@ public abstract class CraftRegionAccessor implements RegionAccessor {
} }
@Override @Override
public <T extends Entity> T spawn(Location location, Class<T> clazz, Consumer<T> function) throws IllegalArgumentException { public <T extends Entity> T spawn(Location location, Class<T> clazz, Consumer<? super T> function) throws IllegalArgumentException {
return spawn(location, clazz, function, CreatureSpawnEvent.SpawnReason.CUSTOM); return spawn(location, clazz, function, CreatureSpawnEvent.SpawnReason.CUSTOM);
} }
@Override @Override
public <T extends Entity> T spawn(Location location, Class<T> clazz, boolean randomizeData, Consumer<T> function) throws IllegalArgumentException { public <T extends Entity> T spawn(Location location, Class<T> clazz, boolean randomizeData, Consumer<? super T> function) throws IllegalArgumentException {
return spawn(location, clazz, function, CreatureSpawnEvent.SpawnReason.CUSTOM, randomizeData); return spawn(location, clazz, function, CreatureSpawnEvent.SpawnReason.CUSTOM, randomizeData);
} }
public <T extends Entity> T spawn(Location location, Class<T> clazz, Consumer<T> function, CreatureSpawnEvent.SpawnReason reason) throws IllegalArgumentException { public <T extends Entity> T spawn(Location location, Class<T> clazz, Consumer<? super T> function, CreatureSpawnEvent.SpawnReason reason) throws IllegalArgumentException {
return spawn(location, clazz, function, reason, true); return spawn(location, clazz, function, reason, true);
} }
public <T extends Entity> T spawn(Location location, Class<T> clazz, Consumer<T> function, CreatureSpawnEvent.SpawnReason reason, boolean randomizeData) throws IllegalArgumentException { public <T extends Entity> T spawn(Location location, Class<T> clazz, Consumer<? super T> function, CreatureSpawnEvent.SpawnReason reason, boolean randomizeData) throws IllegalArgumentException {
net.minecraft.world.entity.Entity entity = createEntity(location, clazz, randomizeData); net.minecraft.world.entity.Entity entity = createEntity(location, clazz, randomizeData);
return addEntity(entity, reason, function, randomizeData); return addEntity(entity, reason, function, randomizeData);
@ -559,7 +559,7 @@ public abstract class CraftRegionAccessor implements RegionAccessor {
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public <T extends Entity> T addEntity(net.minecraft.world.entity.Entity entity, CreatureSpawnEvent.SpawnReason reason, Consumer<T> function, boolean randomizeData) throws IllegalArgumentException { public <T extends Entity> T addEntity(net.minecraft.world.entity.Entity entity, CreatureSpawnEvent.SpawnReason reason, Consumer<? super T> function, boolean randomizeData) throws IllegalArgumentException {
Preconditions.checkArgument(entity != null, "Cannot spawn null entity"); Preconditions.checkArgument(entity != null, "Cannot spawn null entity");
if (randomizeData && entity instanceof EntityInsentient) { if (randomizeData && entity instanceof EntityInsentient) {

View File

@ -2284,7 +2284,7 @@ public final class CraftServer implements Server {
} }
@Override @Override
public BlockData createBlockData(org.bukkit.Material material, Consumer<BlockData> consumer) { public BlockData createBlockData(org.bukkit.Material material, Consumer<? super BlockData> consumer) {
BlockData data = createBlockData(material); BlockData data = createBlockData(material);
if (consumer != null) { if (consumer != null) {

View File

@ -484,7 +484,7 @@ public class CraftWorld extends CraftRegionAccessor implements World {
} }
@Override @Override
public org.bukkit.entity.Item dropItem(Location loc, ItemStack item, Consumer<org.bukkit.entity.Item> function) { public org.bukkit.entity.Item dropItem(Location loc, ItemStack item, Consumer<? super org.bukkit.entity.Item> function) {
Preconditions.checkArgument(loc != null, "Location cannot be null"); Preconditions.checkArgument(loc != null, "Location cannot be null");
Preconditions.checkArgument(item != null, "ItemStack cannot be null"); Preconditions.checkArgument(item != null, "ItemStack cannot be null");
@ -504,7 +504,7 @@ public class CraftWorld extends CraftRegionAccessor implements World {
} }
@Override @Override
public org.bukkit.entity.Item dropItemNaturally(Location loc, ItemStack item, Consumer<org.bukkit.entity.Item> function) { public org.bukkit.entity.Item dropItemNaturally(Location loc, ItemStack item, Consumer<? super org.bukkit.entity.Item> function) {
Preconditions.checkArgument(loc != null, "Location cannot be null"); Preconditions.checkArgument(loc != null, "Location cannot be null");
Preconditions.checkArgument(item != null, "ItemStack cannot be null"); Preconditions.checkArgument(item != null, "ItemStack cannot be null");
@ -826,7 +826,7 @@ public class CraftWorld extends CraftRegionAccessor implements World {
} }
@Override @Override
public Collection<Entity> getNearbyEntities(Location location, double x, double y, double z, Predicate<Entity> filter) { public Collection<Entity> getNearbyEntities(Location location, double x, double y, double z, Predicate<? super Entity> filter) {
Preconditions.checkArgument(location != null, "Location cannot be null"); Preconditions.checkArgument(location != null, "Location cannot be null");
Preconditions.checkArgument(this.equals(location.getWorld()), "Location cannot be in a different world"); Preconditions.checkArgument(this.equals(location.getWorld()), "Location cannot be in a different world");
@ -840,7 +840,7 @@ public class CraftWorld extends CraftRegionAccessor implements World {
} }
@Override @Override
public Collection<Entity> getNearbyEntities(BoundingBox boundingBox, Predicate<Entity> filter) { public Collection<Entity> getNearbyEntities(BoundingBox boundingBox, Predicate<? super Entity> filter) {
Preconditions.checkArgument(boundingBox != null, "BoundingBox cannot be null"); Preconditions.checkArgument(boundingBox != null, "BoundingBox cannot be null");
AxisAlignedBB bb = new AxisAlignedBB(boundingBox.getMinX(), boundingBox.getMinY(), boundingBox.getMinZ(), boundingBox.getMaxX(), boundingBox.getMaxY(), boundingBox.getMaxZ()); AxisAlignedBB bb = new AxisAlignedBB(boundingBox.getMinX(), boundingBox.getMinY(), boundingBox.getMinZ(), boundingBox.getMaxX(), boundingBox.getMaxY(), boundingBox.getMaxZ());
@ -868,12 +868,12 @@ public class CraftWorld extends CraftRegionAccessor implements World {
} }
@Override @Override
public RayTraceResult rayTraceEntities(Location start, Vector direction, double maxDistance, Predicate<Entity> filter) { public RayTraceResult rayTraceEntities(Location start, Vector direction, double maxDistance, Predicate<? super Entity> filter) {
return this.rayTraceEntities(start, direction, maxDistance, 0.0D, filter); return this.rayTraceEntities(start, direction, maxDistance, 0.0D, filter);
} }
@Override @Override
public RayTraceResult rayTraceEntities(Location start, Vector direction, double maxDistance, double raySize, Predicate<Entity> filter) { public RayTraceResult rayTraceEntities(Location start, Vector direction, double maxDistance, double raySize, Predicate<? super Entity> filter) {
Preconditions.checkArgument(start != null, "Location start cannot be null"); Preconditions.checkArgument(start != null, "Location start cannot be null");
Preconditions.checkArgument(this.equals(start.getWorld()), "Location start cannot be in a different world"); Preconditions.checkArgument(this.equals(start.getWorld()), "Location start cannot be in a different world");
start.checkFinite(); start.checkFinite();
@ -949,7 +949,7 @@ public class CraftWorld extends CraftRegionAccessor implements World {
} }
@Override @Override
public RayTraceResult rayTrace(Location start, Vector direction, double maxDistance, FluidCollisionMode fluidCollisionMode, boolean ignorePassableBlocks, double raySize, Predicate<Entity> filter) { public RayTraceResult rayTrace(Location start, Vector direction, double maxDistance, FluidCollisionMode fluidCollisionMode, boolean ignorePassableBlocks, double raySize, Predicate<? super Entity> filter) {
RayTraceResult blockHit = this.rayTraceBlocks(start, direction, maxDistance, fluidCollisionMode, ignorePassableBlocks); RayTraceResult blockHit = this.rayTraceBlocks(start, direction, maxDistance, fluidCollisionMode, ignorePassableBlocks);
Vector startVec = null; Vector startVec = null;
double blockHitDistance = maxDistance; double blockHitDistance = maxDistance;

View File

@ -228,7 +228,7 @@ public class CraftLimitedRegion extends CraftRegionAccessor implements LimitedRe
} }
@Override @Override
public boolean generateTree(Location location, Random random, TreeType treeType, Consumer<BlockState> consumer) { public boolean generateTree(Location location, Random random, TreeType treeType, Consumer<? super BlockState> consumer) {
Preconditions.checkArgument(isInRegion(location), "Coordinates %s, %s, %s are not in the region", location.getBlockX(), location.getBlockY(), location.getBlockZ()); Preconditions.checkArgument(isInRegion(location), "Coordinates %s, %s, %s are not in the region", location.getBlockX(), location.getBlockY(), location.getBlockZ());
return super.generateTree(location, random, treeType, consumer); return super.generateTree(location, random, treeType, consumer);
} }
@ -241,7 +241,7 @@ public class CraftLimitedRegion extends CraftRegionAccessor implements LimitedRe
} }
@Override @Override
public <T extends Entity> T spawn(Location location, Class<T> clazz, Consumer<T> function, CreatureSpawnEvent.SpawnReason reason) throws IllegalArgumentException { public <T extends Entity> T spawn(Location location, Class<T> clazz, Consumer<? super T> function, CreatureSpawnEvent.SpawnReason reason) throws IllegalArgumentException {
Preconditions.checkArgument(isInRegion(location), "Coordinates %s, %s, %s are not in the region", location.getBlockX(), location.getBlockY(), location.getBlockZ()); Preconditions.checkArgument(isInRegion(location), "Coordinates %s, %s, %s are not in the region", location.getBlockX(), location.getBlockY(), location.getBlockZ());
return super.spawn(location, clazz, function, reason); return super.spawn(location, clazz, function, reason);
} }

View File

@ -121,7 +121,7 @@ public class CraftScheduler implements BukkitScheduler {
} }
@Override @Override
public void runTask(Plugin plugin, Consumer<BukkitTask> task) throws IllegalArgumentException { public void runTask(Plugin plugin, Consumer<? super BukkitTask> task) throws IllegalArgumentException {
runTaskLater(plugin, task, 0L); runTaskLater(plugin, task, 0L);
} }
@ -137,7 +137,7 @@ public class CraftScheduler implements BukkitScheduler {
} }
@Override @Override
public void runTaskAsynchronously(Plugin plugin, Consumer<BukkitTask> task) throws IllegalArgumentException { public void runTaskAsynchronously(Plugin plugin, Consumer<? super BukkitTask> task) throws IllegalArgumentException {
runTaskLaterAsynchronously(plugin, task, 0L); runTaskLaterAsynchronously(plugin, task, 0L);
} }
@ -152,7 +152,7 @@ public class CraftScheduler implements BukkitScheduler {
} }
@Override @Override
public void runTaskLater(Plugin plugin, Consumer<BukkitTask> task, long delay) throws IllegalArgumentException { public void runTaskLater(Plugin plugin, Consumer<? super BukkitTask> task, long delay) throws IllegalArgumentException {
runTaskTimer(plugin, task, delay, CraftTask.NO_REPEATING); runTaskTimer(plugin, task, delay, CraftTask.NO_REPEATING);
} }
@ -168,12 +168,12 @@ public class CraftScheduler implements BukkitScheduler {
} }
@Override @Override
public void runTaskLaterAsynchronously(Plugin plugin, Consumer<BukkitTask> task, long delay) throws IllegalArgumentException { public void runTaskLaterAsynchronously(Plugin plugin, Consumer<? super BukkitTask> task, long delay) throws IllegalArgumentException {
runTaskTimerAsynchronously(plugin, task, delay, CraftTask.NO_REPEATING); runTaskTimerAsynchronously(plugin, task, delay, CraftTask.NO_REPEATING);
} }
@Override @Override
public void runTaskTimerAsynchronously(Plugin plugin, Consumer<BukkitTask> task, long delay, long period) throws IllegalArgumentException { public void runTaskTimerAsynchronously(Plugin plugin, Consumer<? super BukkitTask> task, long delay, long period) throws IllegalArgumentException {
runTaskTimerAsynchronously(plugin, (Object) task, delay, CraftTask.NO_REPEATING); runTaskTimerAsynchronously(plugin, (Object) task, delay, CraftTask.NO_REPEATING);
} }
@ -188,7 +188,7 @@ public class CraftScheduler implements BukkitScheduler {
} }
@Override @Override
public void runTaskTimer(Plugin plugin, Consumer<BukkitTask> task, long delay, long period) throws IllegalArgumentException { public void runTaskTimer(Plugin plugin, Consumer<? super BukkitTask> task, long delay, long period) throws IllegalArgumentException {
runTaskTimer(plugin, (Object) task, delay, period); runTaskTimer(plugin, (Object) task, delay, period);
} }