You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.1 KiB
Java
30 lines
1.1 KiB
Java
package net.brokenmoon.redcontrol;
|
|
|
|
import net.brokenmoon.redcontrol.screen.CpuScreen;
|
|
import net.brokenmoon.redcontrol.screen.MonitorScreen;
|
|
import net.fabricmc.api.ClientModInitializer;
|
|
import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking;
|
|
import net.minecraft.client.MinecraftClient;
|
|
import net.minecraft.text.Text;
|
|
import net.minecraft.util.math.BlockPos;
|
|
|
|
public class RedControlClient implements ClientModInitializer {
|
|
@Override
|
|
public void onInitializeClient() {
|
|
// This entrypoint is suitable for setting up client-specific logic, such as rendering.
|
|
ClientPlayNetworking.registerGlobalReceiver(
|
|
RedControlNetworking.CPUGUI_PACKET_ID, (client, handler, buf, responseSender) -> {
|
|
BlockPos blockPos = buf.readBlockPos();
|
|
client.execute(() -> {
|
|
client.setScreen(new CpuScreen(Text.literal("cpu"), blockPos));
|
|
});
|
|
});
|
|
ClientPlayNetworking.registerGlobalReceiver(
|
|
RedControlNetworking.MONITOR_PACKET_ID, (client, handler, buf, responseSender) -> {
|
|
BlockPos blockPos = buf.readBlockPos();
|
|
client.execute(() -> {
|
|
client.setScreen(new MonitorScreen(Text.literal("monitor")));
|
|
});
|
|
});
|
|
}
|
|
} |