mirror of
https://github.com/Minestom/Minestom.git
synced 2025-04-02 09:56:04 +02:00
Remove guava dependency
This commit is contained in:
parent
a111271113
commit
6ecf486b9d
@ -60,7 +60,6 @@ dependencies {
|
||||
implementation(libs.bundles.flare)
|
||||
|
||||
// Libraries
|
||||
api(libs.guava)
|
||||
api(libs.gson)
|
||||
implementation(libs.jcTools)
|
||||
// Path finding
|
||||
|
@ -1,23 +1,24 @@
|
||||
package net.minestom.demo.entity;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import net.minestom.server.attribute.Attribute;
|
||||
import net.minestom.server.entity.EntityCreature;
|
||||
import net.minestom.server.entity.EntityType;
|
||||
import net.minestom.server.entity.ai.goal.RandomStrollGoal;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class ChickenCreature extends EntityCreature {
|
||||
|
||||
public ChickenCreature() {
|
||||
super(EntityType.CHICKEN);
|
||||
|
||||
addAIGroup(
|
||||
ImmutableList.of(
|
||||
List.of(
|
||||
// new DoNothingGoal(this, 500, 0.1f),
|
||||
// new MeleeAttackGoal(this, 500, 2, TimeUnit.MILLISECOND),
|
||||
new RandomStrollGoal(this, 2)
|
||||
),
|
||||
ImmutableList.of(
|
||||
List.of(
|
||||
// new LastEntityDamagerTarget(this, 15),
|
||||
// new ClosestEntityTarget(this, 15, LivingEntity.class)
|
||||
)
|
||||
|
@ -20,7 +20,6 @@ caffeine = "3.0.5"
|
||||
fastutil = "8.5.6"
|
||||
flare = "2.0.0"
|
||||
gson = "2.8.9"
|
||||
guava = "31.0.1-jre"
|
||||
jcTools = "3.3.0"
|
||||
|
||||
# Test
|
||||
@ -71,7 +70,6 @@ caffeine = { group = "com.github.ben-manes.caffeine", name = "caffeine", version
|
||||
fastutil = { group = "it.unimi.dsi", name = "fastutil", version.ref = "fastutil" }
|
||||
flare = { group = "space.vectrix.flare", name = "flare-fastutil", version.ref = "flare"}
|
||||
flare-fastutil = { group = "space.vectrix.flare", name = "flare", version.ref = "flare"}
|
||||
guava = { group = "com.google.guava", name = "guava", version.ref = "guava" }
|
||||
gson = { group = "com.google.code.gson", name = "gson", version.ref = "gson" }
|
||||
jcTools = { group = "org.jctools", name = "jctools-core", version.ref = "jcTools"}
|
||||
|
||||
|
@ -1,6 +1,5 @@
|
||||
package net.minestom.server.adventure.audience;
|
||||
|
||||
import com.google.common.collect.Iterables;
|
||||
import net.kyori.adventure.audience.Audience;
|
||||
import net.kyori.adventure.key.Key;
|
||||
import net.minestom.server.MinecraftServer;
|
||||
@ -8,8 +7,8 @@ import net.minestom.server.command.ConsoleSender;
|
||||
import net.minestom.server.entity.Player;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.concurrent.CopyOnWriteArrayList;
|
||||
import java.util.function.Predicate;
|
||||
@ -19,8 +18,7 @@ import java.util.stream.StreamSupport;
|
||||
* A provider of iterable audiences.
|
||||
*/
|
||||
class IterableAudienceProvider implements AudienceProvider<Iterable<? extends Audience>> {
|
||||
|
||||
private final Collection<ConsoleSender> console = Collections.singleton(MinecraftServer.getCommandManager().getConsoleSender());
|
||||
private final List<ConsoleSender> console = List.of(MinecraftServer.getCommandManager().getConsoleSender());
|
||||
private final AudienceRegistry registry = new AudienceRegistry(new ConcurrentHashMap<>(), CopyOnWriteArrayList::new);
|
||||
|
||||
protected IterableAudienceProvider() {
|
||||
@ -28,7 +26,11 @@ class IterableAudienceProvider implements AudienceProvider<Iterable<? extends Au
|
||||
|
||||
@Override
|
||||
public @NotNull Iterable<? extends Audience> all() {
|
||||
return Iterables.concat(this.players(), this.console(), this.customs());
|
||||
List<Audience> all = new ArrayList<>();
|
||||
this.players().forEach(all::add);
|
||||
this.console().forEach(all::add);
|
||||
this.customs().forEach(all::add);
|
||||
return all;
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -48,7 +50,10 @@ class IterableAudienceProvider implements AudienceProvider<Iterable<? extends Au
|
||||
|
||||
@Override
|
||||
public @NotNull Iterable<? extends Audience> server() {
|
||||
return Iterables.concat(this.players(), this.console());
|
||||
List<Audience> all = new ArrayList<>();
|
||||
this.players().forEach(all::add);
|
||||
this.console().forEach(all::add);
|
||||
return all;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Loading…
Reference in New Issue
Block a user