From 1b286ccddaf5b7c520a17f7c3533bcdef5892565 Mon Sep 17 00:00:00 2001 From: SD Date: Fri, 2 Oct 2020 16:52:56 +0530 Subject: [PATCH] Tweaked teleportation Changes to be committed: modified: src/main/java/org/dimdev/dimdoors/block/DimensionalPortalBlock.java modified: src/main/java/org/dimdev/dimdoors/rift/targets/EscapeTarget.java modified: src/main/java/org/dimdev/dimdoors/rift/targets/VirtualTarget.java modified: src/main/java/org/dimdev/dimdoors/util/TeleportUtil.java --- .../block/DimensionalPortalBlock.java | 15 ++++++++++ .../dimdoors/rift/targets/EscapeTarget.java | 8 ++--- .../dimdoors/rift/targets/VirtualTarget.java | 30 +++++++++---------- .../dimdev/dimdoors/util/TeleportUtil.java | 6 ++-- 4 files changed, 38 insertions(+), 21 deletions(-) diff --git a/src/main/java/org/dimdev/dimdoors/block/DimensionalPortalBlock.java b/src/main/java/org/dimdev/dimdoors/block/DimensionalPortalBlock.java index 00db64c6..1325fd05 100644 --- a/src/main/java/org/dimdev/dimdoors/block/DimensionalPortalBlock.java +++ b/src/main/java/org/dimdev/dimdoors/block/DimensionalPortalBlock.java @@ -1,11 +1,15 @@ package org.dimdev.dimdoors.block; +import org.dimdev.dimdoors.DimensionalDoorsInitializer; import org.dimdev.dimdoors.block.entity.EntranceRiftBlockEntity; +import org.dimdev.dimdoors.util.TeleportUtil; +import org.dimdev.dimdoors.world.ModDimensions; import net.minecraft.block.Block; import net.minecraft.block.BlockRenderType; import net.minecraft.block.BlockState; import net.minecraft.block.entity.BlockEntity; +import net.minecraft.entity.Entity; import net.minecraft.util.math.BlockPos; import net.minecraft.world.BlockView; import net.minecraft.world.World; @@ -29,4 +33,15 @@ public class DimensionalPortalBlock extends Block implements RiftProvider { - public VirtualTargetType AVAILABLE_LINK = register("available_link", RandomTarget.CODEC, VirtualTarget.COLOR); - public VirtualTargetType ESCAPE = register("escape", EscapeTarget.CODEC, VirtualTarget.COLOR); - public VirtualTargetType GLOBAL = register("global", GlobalReference.CODEC, VirtualTarget.COLOR); - public VirtualTargetType LIMBO = register("limbo", LimboTarget.CODEC, VirtualTarget.COLOR); - public VirtualTargetType LOCAL = register("local", LocalReference.CODEC, VirtualTarget.COLOR); - public VirtualTargetType PUBLIC_POCKET = register("public_pocket", PublicPocketTarget.CODEC, VirtualTarget.COLOR); - public VirtualTargetType POCKET_ENTRANCE = register("pocket_entrance", PocketEntranceMarker.CODEC, VirtualTarget.COLOR); - public VirtualTargetType POCKET_EXIT = register("pocket_exit", PocketExitMarker.CODEC, VirtualTarget.COLOR); - public VirtualTargetType PRIVATE = register("private", PrivatePocketTarget.CODEC, PrivatePocketExitTarget.COLOR); - public VirtualTargetType PRIVATE_POCKET_EXIT = register("private_pocket_exit", PrivatePocketExitTarget.CODEC, PrivatePocketExitTarget.COLOR); - public VirtualTargetType RELATIVE = register("relative", RelativeReference.CODEC, VirtualTarget.COLOR); - public VirtualTargetType NONE = register("none", NoneTarget.CODEC, COLOR); + VirtualTargetType AVAILABLE_LINK = register("available_link", RandomTarget.CODEC, VirtualTarget.COLOR); + VirtualTargetType ESCAPE = register("escape", EscapeTarget.CODEC, VirtualTarget.COLOR); + VirtualTargetType GLOBAL = register("global", GlobalReference.CODEC, VirtualTarget.COLOR); + VirtualTargetType LIMBO = register("limbo", LimboTarget.CODEC, VirtualTarget.COLOR); + VirtualTargetType LOCAL = register("local", LocalReference.CODEC, VirtualTarget.COLOR); + VirtualTargetType PUBLIC_POCKET = register("public_pocket", PublicPocketTarget.CODEC, VirtualTarget.COLOR); + VirtualTargetType POCKET_ENTRANCE = register("pocket_entrance", PocketEntranceMarker.CODEC, VirtualTarget.COLOR); + VirtualTargetType POCKET_EXIT = register("pocket_exit", PocketExitMarker.CODEC, VirtualTarget.COLOR); + VirtualTargetType PRIVATE = register("private", PrivatePocketTarget.CODEC, PrivatePocketExitTarget.COLOR); + VirtualTargetType PRIVATE_POCKET_EXIT = register("private_pocket_exit", PrivatePocketExitTarget.CODEC, PrivatePocketExitTarget.COLOR); + VirtualTargetType RELATIVE = register("relative", RelativeReference.CODEC, VirtualTarget.COLOR); + VirtualTargetType NONE = register("none", NoneTarget.CODEC, COLOR); Codec codec(); diff --git a/src/main/java/org/dimdev/dimdoors/util/TeleportUtil.java b/src/main/java/org/dimdev/dimdoors/util/TeleportUtil.java index 538588b9..95248694 100644 --- a/src/main/java/org/dimdev/dimdoors/util/TeleportUtil.java +++ b/src/main/java/org/dimdev/dimdoors/util/TeleportUtil.java @@ -2,6 +2,8 @@ package org.dimdev.dimdoors.util; import java.util.Objects; +import org.dimdev.dimdoors.DimensionalDoorsInitializer; + import net.minecraft.entity.Entity; import net.minecraft.server.network.ServerPlayerEntity; import net.minecraft.server.world.ServerWorld; @@ -33,10 +35,10 @@ public final class TeleportUtil { } public static void teleport(ServerPlayerEntity player, Location location) { - teleport(player, WorldUtil.getWorld(location.world), location.pos, 0); + teleport(player, DimensionalDoorsInitializer.getWorld(location.world), location.pos, 0); } public static void teleport(ServerPlayerEntity player, RotatedLocation location) { - teleport(player, WorldUtil.getWorld(location.world), location.pos, (int) location.yaw); + teleport(player, DimensionalDoorsInitializer.getWorld(location.world), location.pos, (int) location.yaw); } }