Skip to content

Commit

Permalink
started moving things, gonna leave it here for tonight
Browse files Browse the repository at this point in the history
  • Loading branch information
CammiePone committed Jan 16, 2025
1 parent 6447b69 commit cc1e4a5
Show file tree
Hide file tree
Showing 9 changed files with 30 additions and 23 deletions.
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
package dev.cammiescorner.arcanus.api.entities;

import dev.cammiescorner.arcanus.common.MainDuck;
import dev.cammiescorner.arcanus.common.MainHelper;
import dev.cammiescorner.arcanus.common.util.PlayerHelper;
import net.minecraft.world.entity.Entity;

public interface Targetable {
default boolean arcanus$canBeTargeted() {
if(this instanceof Entity self) {
return !PlayerHelper.isFakePlayer(self);
}
if(this instanceof Entity self)
return !MainHelper.isFakePlayer(self);

return false;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@
import dev.upcraft.sparkweave.api.platform.Services;

public class ClientHelper {
private static final ClientDuck CLIENT_DUCK = Services.getService(ClientDuck.class);
private static final ClientDuck clientDuck = Services.getService(ClientDuck.class);
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
package dev.cammiescorner.arcanus.common;

import net.minecraft.world.entity.Entity;

public interface MainDuck {
boolean isFakePlayer(Entity entity);
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
package dev.cammiescorner.arcanus.common;

import dev.upcraft.sparkweave.api.platform.Services;
import net.minecraft.world.entity.Entity;

public class MainHelper {
private static final MainDuck MAIN_DUCK = Services.getService(MainDuck.class);
private static final MainDuck mainDuck = Services.getService(MainDuck.class);

public static boolean isFakePlayer(Entity entity) {
return mainDuck.isFakePlayer(entity);
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
package dev.cammiescorner.arcanus.fabric.common;

import dev.cammiescorner.arcanus.common.MainDuck;
import net.fabricmc.fabric.api.entity.FakePlayer;
import net.minecraft.world.entity.Entity;

public class FabricMainDuck implements MainDuck {
@Override
public boolean isFakePlayer(Entity entity) {
return entity instanceof FakePlayer;;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@

import com.google.common.base.Preconditions;
import com.mojang.authlib.GameProfile;
import dev.cammiescorner.arcanus.common.MainHelper;
import dev.cammiescorner.arcanus.fabric.common.FabricMainDuck;
import dev.cammiescorner.arcanus.fabric.entrypoints.FabricMain;
import dev.cammiescorner.arcanus.ArcanusConfig;
import dev.cammiescorner.arcanus.fabric.common.blocks.SpatialRiftExitBlock;
import dev.cammiescorner.arcanus.fabric.common.blocks.SpatialRiftExitEdgeBlock;
import dev.cammiescorner.arcanus.fabric.common.data.ArcanusDimensions;
import dev.cammiescorner.arcanus.fabric.common.registry.ArcanusBlocks;
import dev.cammiescorner.arcanus.fabric.common.registry.ArcanusComponents;
import dev.cammiescorner.arcanus.fabric.common.util.PlayerHelper;
import net.fabricmc.fabric.api.dimension.v1.FabricDimensions;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Direction;
Expand Down Expand Up @@ -145,7 +146,7 @@ else if(!chunksExist(plot, pocketDim)) {
}

public boolean teleportOutOfPocketDimension(Entity entity) {
if(PlayerHelper.isFakePlayer(entity) || entity.level().isClientSide() || entity.level().dimension() != ArcanusDimensions.POCKET_DIMENSION)
if(MainHelper.isFakePlayer(entity) || entity.level().isClientSide() || entity.level().dimension() != ArcanusDimensions.POCKET_DIMENSION)
return false;

UUID ownerId = existingPlots.values().stream().filter(plot -> entity.getBoundingBox().intersects(AABB.of(plot.getBounds()))).map(PocketDimensionPlot::ownerId).findFirst().orElse(null);
Expand Down Expand Up @@ -273,7 +274,7 @@ public boolean replacePlotSpace(UUID target, ServerLevel pocketDim, RegenerateTy

if(regenerateType.clearInterior()) {
pocketDim.getEntitiesOfClass(Entity.class, AABB.of(plot.getBounds())).forEach(entity -> {
if(PlayerHelper.isFakePlayer(entity) || !(entity instanceof ServerPlayer player)) {
if(MainHelper.isFakePlayer(entity) || !(entity instanceof ServerPlayer player)) {
entity.discard();
return;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
package dev.cammiescorner.arcanus.fabric.common.entities.magic;

import dev.cammiescorner.arcanus.common.MainHelper;
import dev.cammiescorner.arcanus.fabric.common.FabricMainDuck;
import dev.cammiescorner.arcanus.fabric.entrypoints.FabricMain;
import dev.cammiescorner.arcanus.ArcanusConfig;
import dev.cammiescorner.arcanus.api.entities.Targetable;
import dev.cammiescorner.arcanus.api.spells.SpellEffect;
import dev.cammiescorner.arcanus.api.spells.SpellGroup;
import dev.cammiescorner.arcanus.api.spells.SpellShape;
import dev.cammiescorner.arcanus.fabric.common.data.ArcanusEntityTags;
import dev.cammiescorner.arcanus.fabric.common.util.PlayerHelper;
import net.minecraft.Util;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.nbt.ListTag;
Expand Down Expand Up @@ -141,7 +142,7 @@ public void setProperties(UUID casterId, Entity sourceEntity, Vec3 pos, ItemStac
}

private static boolean isValidTarget(LivingEntity livingEntity) {
if(!livingEntity.isAlive() || livingEntity.isSpectator() || livingEntity.isIgnoringBlockTriggers() || PlayerHelper.isFakePlayer(livingEntity)) {
if(!livingEntity.isAlive() || livingEntity.isSpectator() || livingEntity.isIgnoringBlockTriggers() || MainHelper.isFakePlayer(livingEntity)) {
return false;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,11 @@

import dev.cammiescorner.arcanus.ArcanusConfig;
import dev.cammiescorner.arcanus.api.entities.Targetable;
import dev.cammiescorner.arcanus.common.MainHelper;
import dev.cammiescorner.arcanus.fabric.common.FabricMainDuck;
import dev.cammiescorner.arcanus.fabric.common.components.level.PocketDimensionComponent;
import dev.cammiescorner.arcanus.fabric.common.data.ArcanusEntityTags;
import dev.cammiescorner.arcanus.fabric.common.registry.ArcanusComponents;
import dev.cammiescorner.arcanus.fabric.common.util.PlayerHelper;
import net.minecraft.Util;
import net.minecraft.core.particles.ParticleTypes;
import net.minecraft.nbt.CompoundTag;
Expand Down Expand Up @@ -145,7 +146,7 @@ public void setProperties(UUID casterId, Vec3 pos, double pullStrength) {
}

private static boolean canTeleportSafely(Entity entity) {
if(entity.isSpectator() || !entity.isAlive() || !entity.canChangeDimensions() || PlayerHelper.isFakePlayer(entity))
if(entity.isSpectator() || !entity.isAlive() || !entity.canChangeDimensions() || MainHelper.isFakePlayer(entity))
return false;

return !entity.getType().is(ArcanusEntityTags.SPATIAL_RIFT_IMMUNE);
Expand Down

This file was deleted.

0 comments on commit cc1e4a5

Please sign in to comment.