Spigot Plugin
CameraLockMod
من یک مود برای ماینکرافت می خوام که اگه داخل اون مد اسم اون بازی کن رو بزنی خودکار به علاوه وست بازی رو اون ترف قفل شه تا دکمه esc رو زدم غیر فعفعال شه و اگه دکمه اینتر سمت چپ رو بزنم شرو شه واسم بازیکن رو بگییره وبازی خودکار روش قفل کنه حتی اگه من غقب و جلو شدم دوربین رو اون قفل کنه
src/main/java/eu/codexe/cameralock/client/CameraLockController.java
package eu.codexe.cameralock.client;
import eu.codexe.cameralock.client.gui.TargetSearchScreen;
import eu.codexe.cameralock.client.util.ChatUtil;
import eu.codexe.cameralock.client.util.TargetResolver;
import net.minecraft.client.Minecraft;
import net.minecraft.client.player.LocalPlayer;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.player.Player;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.client.event.ViewportEvent;
public class CameraLockController {
private static CameraLockController instance;
private final Minecraft minecraft = Minecraft.getInstance();
private boolean locked;
private String targetName;
private int targetEntityId = -1;
public CameraLockController() {
instance = this;
}
public static CameraLockController getInstance() {
if (instance == null) {
instance = new CameraLockController();
}
return instance;
}
public void toggleLock() {
locked = !locked;
if (!locked) {
targetEntityId = -1;
ChatUtil.showClientMessage("message.cameralock.disabled");
} else if (targetEntityId != -1) {
ChatUtil.showClientMessage("message.cameralock.enabled");
} else {
ChatUtil.showClientMessage("message.cameralock.no_target");
}
}
public void beginSearch() {
if (minecraft.screen instanceof TargetSearchScreen) {
return;
}
minecraft.setScreen(new TargetSearchScreen(this));
}
public void lockOnPlayer(String name) {
this.targetName = name;
Entity target = TargetResolver.findPlayerByName(minecraft.level, name);
if (target != null) {
targetEntityId = target.getId();
locked = true;
ChatUtil.showFormattedMessage("message.cameralock.target_locked", name);
} else {
targetEntityId = -1;
locked = false;