• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

Гайд Mcp 1.21.1 | Fix kick 'ReallyWorld'

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
16 Дек 2023
Сообщения
634
Реакции
9
давно не было тем...

Сегодня расскажу как пофиксить кик на RW,из за этой ошибки:
1749809524858.png

(она даже происходит в обычном майнкрафте..)

Итак,заходим в класс "Scoreboard" -> net.minecraft.world.scores.Scoreboard

1.Переходим по методу "removePlayerFromTeam" (в котором 2 параметра: 'String pUsername, PlayerTeam pPlayerTeam')
2.Меняем этот метод на мой:

public void removePlayerFromTeam(String pUsername, PlayerTeam pPlayerTeam) {
PlayerTeam currentTeam = this.getPlayersTeam(pUsername);
if (currentTeam != pPlayerTeam) {
// Fix для подключения к серверу ReallyWorld (MCP 1.21.1):
// Некоторые сервера, по типу RW, могут кикать тебя,если при удалении игрока из команды указывается неправильная команда (team).
// Вместо выбрасывания исключения или краша — просто логируем предупреждение и выходим.

LOGGER.warn("Trying to remove player '{}' from team '{}' but player is in team '{}'", pUsername, pPlayerTeam.getName(), currentTeam != null ? currentTeam.getName() : "none");
return;
}
this.teamsByPlayer.remove(pUsername);
pPlayerTeam.getPlayers().remove(pUsername);
}

3.Ты либо продолжаешь сидеть с крашами и логами,
либо фиксишь проблему в пару строк и идёшь дальше ебать эту помойку, как нормальный человек.

:)
 
давно не было тем...

Сегодня расскажу как пофиксить кик на RW,из за этой ошибки:
Посмотреть вложение 308777
(она даже происходит в обычном майнкрафте..)

Итак,заходим в класс "Scoreboard" -> net.minecraft.world.scores.Scoreboard

1.Переходим по методу "removePlayerFromTeam" (в котором 2 параметра: 'String pUsername, PlayerTeam pPlayerTeam')
2.Меняем этот метод на мой:

public void removePlayerFromTeam(String pUsername, PlayerTeam pPlayerTeam) {
PlayerTeam currentTeam = this.getPlayersTeam(pUsername);
if (currentTeam != pPlayerTeam) {
// Fix для подключения к серверу ReallyWorld (MCP 1.21.1):
// Некоторые сервера, по типу RW, могут кикать тебя,если при удалении игрока из команды указывается неправильная команда (team).
// Вместо выбрасывания исключения или краша — просто логируем предупреждение и выходим.

LOGGER.warn("Trying to remove player '{}' from team '{}' but player is in team '{}'", pUsername, pPlayerTeam.getName(), currentTeam != null ? currentTeam.getName() : "none");
return;
}
this.teamsByPlayer.remove(pUsername);
pPlayerTeam.getPlayers().remove(pUsername);
}

3.Ты либо продолжаешь сидеть с крашами и логами,
либо фиксишь проблему в пару строк и идёшь дальше ебать эту помойку, как нормальный человек.

:)
и как обычно моджанг насрали для них уже дефолт такое
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Пойдет
 
fabric 1.21.4 на маппингах yarn build.8

Java:
Expand Collapse Copy
@Mixin(Scoreboard.class)
public class MixinScoreboard {
    @Inject(
            method = "removeScoreHolderFromTeam",
            at = @At("HEAD"),
            cancellable = true
    )
    public void removeScoreHolderFromTeam(String scoreHolderName, Team team, CallbackInfo ci) {
        Scoreboard scoreboard = (Scoreboard) (Object) this;
        if (scoreboard.getScoreHolderTeam(scoreHolderName) != team) ci.cancel();
    }
}
 
давно не было тем...

Сегодня расскажу как пофиксить кик на RW,из за этой ошибки:
Посмотреть вложение 308777
(она даже происходит в обычном майнкрафте..)

Итак,заходим в класс "Scoreboard" -> net.minecraft.world.scores.Scoreboard

1.Переходим по методу "removePlayerFromTeam" (в котором 2 параметра: 'String pUsername, PlayerTeam pPlayerTeam')
2.Меняем этот метод на мой:

public void removePlayerFromTeam(String pUsername, PlayerTeam pPlayerTeam) {
PlayerTeam currentTeam = this.getPlayersTeam(pUsername);
if (currentTeam != pPlayerTeam) {
// Fix для подключения к серверу ReallyWorld (MCP 1.21.1):
// Некоторые сервера, по типу RW, могут кикать тебя,если при удалении игрока из команды указывается неправильная команда (team).
// Вместо выбрасывания исключения или краша — просто логируем предупреждение и выходим.

LOGGER.warn("Trying to remove player '{}' from team '{}' but player is in team '{}'", pUsername, pPlayerTeam.getName(), currentTeam != null ? currentTeam.getName() : "none");
return;
}
this.teamsByPlayer.remove(pUsername);
pPlayerTeam.getPlayers().remove(pUsername);
}

3.Ты либо продолжаешь сидеть с крашами и логами,
либо фиксишь проблему в пару строк и идёшь дальше ебать эту помойку, как нормальный человек.

:)
Как оно может произойти в обыч Майне? На обычном ядре 1.21 все норм, проблема заключается в том что на помойке Риливорлд стоит помойный ВИА версия или их помойный анти стафф Алерт хуйней маеться, при чем тут моджанг?
fabric 1.21.4 на маппингах yarn build.8

Java:
Expand Collapse Copy
@Mixin(Scoreboard.class)
public class MixinScoreboard {
    @Inject(
            method = "removeScoreHolderFromTeam",
            at = @At("HEAD"),
            cancellable = true
    )
    public void removeScoreHolderFromTeam(String scoreHolderName, Team team, CallbackInfo ci) {
        Scoreboard scoreboard = (Scoreboard) (Object) this;
        if (scoreboard.getScoreHolderTeam(scoreHolderName) != team) ci.cancel();
    }
}
На фабрике тебе ток в консоль будет спамить, но не крашить как мсп с оптифайн, т.к оптифайн добавляет такую хуйню как любой exception - Кик
Как оно может произойти в обыч Майне? На обычном ядре 1.21 все норм, проблема заключается в том что на помойке Риливорлд стоит помойный ВИА версия или их помойный анти стафф Алерт хуйней маеться, при чем тут моджанг?

На фабрике тебе ток в консоль будет спамить, но не крашить как мсп с оптифайн, т.к оптифайн добавляет такую хуйню как любой exception - Кик
Я думаю лучше найти, что там меняет optifine в connection и нахуй это вырезать ибо, он хуйню делает, когда без оптифайна все норм, а с ним NETWORK ERROR
 
Последнее редактирование:
Как оно может произойти в обыч Майне? На обычном ядре 1.21 все норм, проблема заключается в том что на помойке Риливорлд стоит помойный ВИА версия или их помойный анти стафф Алерт хуйней маеться, при чем тут моджанг?
Скрин который был в моей теме - это и есть скриншот с обычного ядра 1.21 не оптифайн и тд.
 
На фабрике тебе ток в консоль будет спамить, но не крашить как мсп с оптифайн, т.к оптифайн добавляет такую хуйню как любой exception - Кик
1750242025529.png

Не крашит, но кикает с ошибкой. На фабрик нет оптифайна. Может попутал с forge или содиумом?
Если же ты про optifabric, то это полная помойка как и сам оптифайн. Его сейчас юзать в принципе не стоит
 
Скрин который был в моей теме - это и есть скриншот с обычного ядра 1.21 не оптифайн и тд.
Значит проблемы рилика в частности, но бывает когда у тебя есть какие-то exception обыч Майн пропускает, а оптифайн нет ( тот что на forge ) такие дела, думал, что и в этот раз прокатит, но нет это скорее всего топ антистаф Алерт рилика
 
Как оно может произойти в обыч Майне? На обычном ядре 1.21 все норм, проблема заключается в том что на помойке Риливорлд стоит помойный ВИА версия или их помойный анти стафф Алерт хуйней маеться, при чем тут моджанг?

На фабрике тебе ток в консоль будет спамить, но не крашить как мсп с оптифайн, т.к оптифайн добавляет такую хуйню как любой exception - Кик

Я думаю лучше найти, что там меняет optifine в connection и нахуй это вырезать ибо, он хуйню делает, когда без оптифайна все норм, а с ним NETWORK ERROR
1753099365862.png

ебанулся тип))
fabric 1.21.4 на маппингах yarn build.8

Java:
Expand Collapse Copy
@Mixin(Scoreboard.class)
public class MixinScoreboard {
    @Inject(
            method = "removeScoreHolderFromTeam",
            at = @At("HEAD"),
            cancellable = true
    )
    public void removeScoreHolderFromTeam(String scoreHolderName, Team team, CallbackInfo ci) {
        Scoreboard scoreboard = (Scoreboard) (Object) this;
        if (scoreboard.getScoreHolderTeam(scoreHolderName) != team) ci.cancel();
    }
}
1753099424182.png

пойдет
 

Похожие темы

Назад
Сверху Снизу