Начинающий
- Статус
- Оффлайн
- Регистрация
- 12 Мар 2024
- Сообщения
- 206
- Реакции
- 1
- Выберите загрузчик игры
- Forge
Система друзей на фордж
если хотите сделать чтобы какая то функция скипала друга:
или же
friendsystem.css:
public class FriendSystem {
private static final String FRIENDS_FILE = "friends.txt";
private static final String DIRECTORY = "clientname";
private static final Path friendsFile;
static {
Path directory = Paths.get(mc.gameDirectory.getPath(), DIRECTORY);
directory.toFile().mkdirs();
friendsFile = directory.resolve(FRIENDS_FILE);
}
public static void toggleFriend(String nick) {
try {
if (isFriend(nick)) {
removeFriendFromFile(nick);
} else {
addFriendToFile(nick);
}
} catch (IOException e) {
}
}
public static boolean isFriend(String nick) {
try {
return isFriendInFile(nick);
} catch (IOException e) {
return false;
}
}
private static void addFriendToFile(String nick) throws IOException {
try (Writer writer = new BufferedWriter(new FileWriter(friendsFile.toFile(), true))) {
writer.write(nick + "\n");
}
}
private static void removeFriendFromFile(String nick) throws IOException {
List<String> friends = new ArrayList<>();
try (Reader reader = Files.newBufferedReader(friendsFile)) {
BufferedReader bufferedReader = new BufferedReader(reader);
String line;
while ((line = bufferedReader.readLine()) != null) {
if (!line.equals(nick)) {
friends.add(line);
}
}
}
try (Writer writer = new BufferedWriter(new FileWriter(friendsFile.toFile()))) {
for (String friend : friends) {
writer.write(friend + "\n");
}
}
}
private static boolean isFriendInFile(String nick) throws IOException {
try (Reader reader = Files.newBufferedReader(friendsFile)) {
BufferedReader bufferedReader = new BufferedReader(reader);
String line;
while ((line = bufferedReader.readLine()) != null) {
if (line.equals(nick)) {
return true;
}
}
}
return false;
}
}
clickfriend.html:
SubscribeEvent
public void onMiddleClick(InputEvent.MouseInputEvent event) {
if (event.getButton() == 2 && event.getAction() == 1 && mc.screen == null) {
Minecraft mc = Minecraft.getInstance();
if (mc.crosshairPickEntity != null) {
String targetFriend = mc.crosshairPickEntity.getScoreboardName();
FriendSystem.toggleFriend(targetFriend);
if (FriendSystem.isFriend(targetFriend)) {
sendMessage("Игрок " + targetFriend + " был добавлен в друзья!", GREEN, BOLD);
} else {
sendMessage("Игрок " + targetFriend + " был удалён из друзей!", RED, BOLD);
}
}
}
}
public static void sendMessage(String message, TextFormatting color, TextFormatting style) {
StringTextComponent suffixComponent2 = new StringTextComponent("[");
suffixComponent2.setStyle(suffixComponent2.getStyle().withColor(WHITE));
StringTextComponent clientComponent = new StringTextComponent("client name");
clientComponent.setStyle(clientComponent.getStyle().withColor(GREEN));
StringTextComponent suffixComponent = new StringTextComponent("] ");
suffixComponent.setStyle(suffixComponent.getStyle().withColor(WHITE));
StringTextComponent messageComponent = new StringTextComponent(message);
messageComponent.setStyle(messageComponent.getStyle().withColor(color).applyFormat(style));
ITextComponent fullMessage = suffixComponent2.append(clientComponent).append(suffixComponent).append(messageComponent);
assert mc.player != null;
mc.player.sendMessage(fullMessage, mc.player.getUUID());
}
}
ылвлалслвлвл.php:
if (FriendSystem.isFriend(target.getName)) continue;
второйспособ.json:
if (!FriendSystem.isFriend(target.getName)) {
/*code*/
}
Последнее редактирование: