Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ PlayerCoordsAPI provides real-time access to your Minecraft player coordinates t

## 🚀 Installation

1. Install [Fabric Loader](https://fabricmc.net/use/)
1. Install [Fabric Loader](https://fabricmc.net/use/) for a supported Minecraft version
2. Download the latest `playercoordsapi-x.x.x+mcx.x.x.jar` from the [releases page](https://github.com/Sukikui/PlayerCoordsAPI/releases)
3. Place the jar in your `.minecraft/mods` folder
4. Launch Minecraft with the Fabric profile
Expand Down
19 changes: 9 additions & 10 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
plugins {
id 'fabric-loom'
id 'net.fabricmc.fabric-loom'
id 'maven-publish'
}

Expand Down Expand Up @@ -32,12 +32,11 @@ loom {

dependencies {
minecraft "com.mojang:minecraft:${project.minecraft_version}"
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
implementation "net.fabricmc:fabric-loader:${project.loader_version}"

modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
modImplementation "com.terraformersmc:modmenu:${project.modmenu_version}"
modImplementation "me.shedaniel.cloth:cloth-config-fabric:${project.cloth_config_version}"
implementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
implementation "com.terraformersmc:modmenu:${project.modmenu_version}"
implementation "me.shedaniel.cloth:cloth-config-fabric:${project.cloth_config_version}"
}

processResources {
Expand All @@ -61,17 +60,17 @@ processResources {
}

tasks.withType(JavaCompile).configureEach {
it.options.release = 21
it.options.release = 25
}

java {
withSourcesJar()

sourceCompatibility = JavaVersion.VERSION_21
targetCompatibility = JavaVersion.VERSION_21
sourceCompatibility = JavaVersion.VERSION_25
targetCompatibility = JavaVersion.VERSION_25

toolchain {
languageVersion = JavaLanguageVersion.of(21)
languageVersion = JavaLanguageVersion.of(25)
}
}

Expand Down
13 changes: 6 additions & 7 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,16 @@ org.gradle.parallel=true

# Fabric Properties
# check these on https://fabricmc.net/develop
minecraft_version=1.21.11
yarn_mappings=1.21.11+build.4
loader_version=0.18.4
loom_version=1.15.4
minecraft_version=26.1.2
loader_version=0.19.2
loom_version=1.17.0-alpha.8

# Mod Properties
mod_version=0.2.0
maven_group=fr.sukikui.playercoordsapi
archives_base_name=playercoordsapi

# Dependencies
fabric_version=0.141.3+1.21.11
modmenu_version=15.0.0
cloth_config_version=21.11.151
fabric_version=0.148.2+26.1.2
modmenu_version=18.0.0-beta.1
cloth_config_version=26.1.154
164 changes: 82 additions & 82 deletions gradlew.bat

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@ pluginManagement {
gradlePluginPortal()
}
plugins {
id "fabric-loom" version loomVersion
id "net.fabricmc.fabric-loom" version loomVersion
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,13 @@
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientLifecycleEvents;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientWorldEvents;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientLevelEvents;
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayConnectionEvents;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.world.ClientWorld;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.registry.entry.RegistryEntry;
import net.minecraft.world.biome.Biome;

import net.minecraft.client.Minecraft;
import net.minecraft.client.multiplayer.ClientLevel;
import net.minecraft.core.Holder;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.level.biome.Biome;
import java.io.IOException;
import java.io.OutputStream;
import java.net.BindException;
Expand Down Expand Up @@ -86,7 +85,7 @@ public void onInitializeClient() {
handleConfigState(PlayerCoordsAPI.getConfig());
});

ClientWorldEvents.AFTER_CLIENT_WORLD_CHANGE.register((client, world) -> updateSnapshot(client));
ClientLevelEvents.AFTER_CLIENT_LEVEL_CHANGE.register((client, world) -> updateSnapshot(client));
ClientPlayConnectionEvents.DISCONNECT.register((handler, client) -> clearSnapshot());
ClientLifecycleEvents.CLIENT_STOPPING.register(client -> {
clearSnapshot();
Expand Down Expand Up @@ -152,29 +151,29 @@ private void handleConfigState(ModConfig config) {
/**
* Refreshes the cached player snapshot from the client thread.
*/
private void updateSnapshot(MinecraftClient client) {
PlayerEntity player = client.player;
ClientWorld worldObj = client.world;
private void updateSnapshot(Minecraft client) {
Player player = client.player;
ClientLevel worldObj = client.level;

if (player == null || worldObj == null) {
latestSnapshot = null;
return;
}

RegistryEntry<Biome> biomeEntry = worldObj.getBiome(player.getBlockPos());
String biome = biomeEntry.getKey()
.map(key -> key.getValue().toString())
Holder<Biome> biomeEntry = worldObj.getBiome(player.blockPosition());
String biome = biomeEntry.unwrapKey()
.map(key -> key.identifier().toString())
.orElse("unknown");

latestSnapshot = new PlayerSnapshot(
player.getX(),
player.getY(),
player.getZ(),
player.getYaw(),
player.getPitch(),
worldObj.getRegistryKey().getValue().toString(),
player.getYRot(),
player.getXRot(),
worldObj.dimension().identifier().toString(),
biome,
player.getUuidAsString(),
player.getStringUUID(),
player.getName().getString()
);
}
Expand Down
Loading