Skip to content

Commit

Permalink
Make gravity dimension specific
Browse files Browse the repository at this point in the history
  • Loading branch information
StewStrong committed Sep 24, 2024
1 parent be13687 commit 686bd75
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@
import org.valkyrienskies.mod.compat.LoadedMods;
import org.valkyrienskies.mod.compat.Weather2Compat;
import org.valkyrienskies.mod.util.KrunchSupport;
import org.valkyrienskies.mod.util.McMathUtilKt;

@Mixin(MinecraftServer.class)
public abstract class MixinMinecraftServer implements IShipObjectWorldServerProvider, GameServer {
Expand Down Expand Up @@ -159,7 +160,8 @@ private void postCreateLevels(final CallbackInfo ci) {

getShipObjectWorld().addDimension(
VSGameUtilsKt.getDimensionId(overworld()),
VSGameUtilsKt.getYRange(overworld())
VSGameUtilsKt.getYRange(overworld()),
McMathUtilKt.getDEFAULT_WORLD_GRAVITY()
);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@
import org.valkyrienskies.mod.common.util.VectorConversionsMCKt;
import org.valkyrienskies.mod.mixin.accessors.server.level.ChunkMapAccessor;
import org.valkyrienskies.mod.mixin.accessors.server.level.DistanceManagerAccessor;
import org.valkyrienskies.mod.util.McMathUtilKt;

@Mixin(ServerLevel.class)
public abstract class MixinServerLevel implements IShipObjectWorldServerProvider, VSServerLevel {
Expand Down Expand Up @@ -95,8 +96,11 @@ void onInit(final MinecraftServer minecraftServer, final Executor executor,

// This only happens when overworld gets loaded on startup, we have a mixin in MixinMinecraftServer for this specific case
if (getShipObjectWorld() != null) {
getShipObjectWorld().addDimension(VSGameUtilsKt.getDimensionId((ServerLevel) (Object) this),
VSGameUtilsKt.getYRange((ServerLevel) (Object) this));
getShipObjectWorld().addDimension(
VSGameUtilsKt.getDimensionId((ServerLevel) (Object) this),
VSGameUtilsKt.getYRange((ServerLevel) (Object) this),
McMathUtilKt.getDEFAULT_WORLD_GRAVITY()
);
}
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package org.valkyrienskies.mod.util

import net.minecraft.world.phys.AABB
import org.joml.Vector3d
import org.joml.Vector3dc

fun AABB.scale(scale: Double): AABB {
val sizeX = (this.xsize * scale) / 2
Expand All @@ -15,3 +17,5 @@ fun AABB.scale(scale: Double): AABB {
this.center.z + sizeZ
)
}

val DEFAULT_WORLD_GRAVITY: Vector3dc = Vector3d(0.0, -10.0, 0.0)
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ forge_version=1.18.2-40.2.4
create_fabric_version=0.5.1-f-build.1333+mc1.18.2
flywheel_version_fabric=0.6.9-38
createbigcannons_version= 0.5.2-nightly-e815ca4
vs_core_version=1.1.0+04c69b50d2
vs_core_version=1.1.0+cf7b0d3c5b
# Prevent kotlin from autoincluding stdlib as a dependency, which breaks
# gradle's composite builds (includeBuild) for some reason. We'll add it manually
kotlin.stdlib.default.dependency=false
Expand Down

0 comments on commit 686bd75

Please sign in to comment.