Search in sources :

Example 16 with Portal

use of com.qouteall.immersive_portals.portal.Portal in project ImmersivePortalsMod by qouteall.

the class CHelper method getClientNearbyPortals.

public static Stream<Portal> getClientNearbyPortals(double range) {
    ClientPlayerEntity player = MinecraftClient.getInstance().player;
    List<GlobalTrackedPortal> globalPortals = ((IEClientWorld) player.world).getGlobalPortals();
    Stream<Portal> nearbyPortals = McHelper.getEntitiesNearby(player, Portal.class, range);
    if (globalPortals == null) {
        return nearbyPortals;
    } else {
        return Streams.concat(globalPortals.stream().filter(p -> p.getDistanceToNearestPointInPortal(player.getPos()) < range * 2), nearbyPortals);
    }
}
Also used : MyRenderHelper(com.qouteall.immersive_portals.render.MyRenderHelper) World(net.minecraft.world.World) Environment(net.fabricmc.api.Environment) Streams(com.google.common.collect.Streams) PlayerListEntry(net.minecraft.client.network.PlayerListEntry) GlobalTrackedPortal(com.qouteall.immersive_portals.portal.global_portals.GlobalTrackedPortal) List(java.util.List) IEClientWorld(com.qouteall.immersive_portals.ducks.IEClientWorld) Stream(java.util.stream.Stream) DimensionType(net.minecraft.world.dimension.DimensionType) Portal(com.qouteall.immersive_portals.portal.Portal) EnvType(net.fabricmc.api.EnvType) MinecraftClient(net.minecraft.client.MinecraftClient) ClientPlayerEntity(net.minecraft.client.network.ClientPlayerEntity) IEClientWorld(com.qouteall.immersive_portals.ducks.IEClientWorld) GlobalTrackedPortal(com.qouteall.immersive_portals.portal.global_portals.GlobalTrackedPortal) Portal(com.qouteall.immersive_portals.portal.Portal) ClientPlayerEntity(net.minecraft.client.network.ClientPlayerEntity) GlobalTrackedPortal(com.qouteall.immersive_portals.portal.global_portals.GlobalTrackedPortal)

Aggregations

Portal (com.qouteall.immersive_portals.portal.Portal)16 Vec3d (net.minecraft.util.math.Vec3d)9 SpecialPortalShape (com.qouteall.immersive_portals.portal.SpecialPortalShape)6 BorderPortal (com.qouteall.immersive_portals.portal.global_portals.BorderPortal)6 VerticalConnectingPortal (com.qouteall.immersive_portals.portal.global_portals.VerticalConnectingPortal)6 ServerWorld (net.minecraft.server.world.ServerWorld)6 DimensionType (net.minecraft.world.dimension.DimensionType)6 Consumer (java.util.function.Consumer)5 ServerPlayerEntity (net.minecraft.server.network.ServerPlayerEntity)5 Helper (com.qouteall.immersive_portals.Helper)4 McHelper (com.qouteall.immersive_portals.McHelper)4 Mirror (com.qouteall.immersive_portals.portal.Mirror)4 MinecraftClient (net.minecraft.client.MinecraftClient)4 CommandDispatcher (com.mojang.brigadier.CommandDispatcher)3 IntegerArgumentType (com.mojang.brigadier.arguments.IntegerArgumentType)3 LiteralArgumentBuilder (com.mojang.brigadier.builder.LiteralArgumentBuilder)3 CommandContext (com.mojang.brigadier.context.CommandContext)3 CommandSyntaxException (com.mojang.brigadier.exceptions.CommandSyntaxException)3 CGlobal (com.qouteall.immersive_portals.CGlobal)3 ModMain (com.qouteall.immersive_portals.ModMain)3