Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Часть функционала Регенерация 2 в маяке

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
18 Мар 2026
Сообщения
4
Реакции
0
Выберите загрузчик игры
  1. Fabric
Ранее не видел на форуме. Открываем маяк(4-ого уровня), питаем какой то рудой и нажимаем на кнопку II.

mixin:
Expand Collapse Copy
@Mixin(BeaconScreen.class)
public abstract class MixinBeaconScreen extends HandledScreen<BeaconScreenHandler> {

    @Shadow
    @Nullable
    private RegistryEntry<StatusEffect> primaryEffect;

    protected MixinBeaconScreen(BeaconScreenHandler handler, PlayerInventory inventory, Text title) {
        super(handler, inventory, title);
    }

    @Inject(method = "init", at = @At("TAIL"))
    private void onInit(CallbackInfo ci) {
        addDrawableChild(ButtonWidget.builder(Text.literal("II"), b -> regen2())
                .dimensions(this.x + 190, this.y + 80, 18, 18)
                .build());
    }

    private void regen2() {
        var networkHandler = MinecraftClient.getInstance().getNetworkHandler();
        if (networkHandler == null) return;

        var regen = Optional.of(StatusEffects.REGENERATION);
        var primary = Optional.ofNullable(primaryEffect == null ? StatusEffects.REGENERATION : primaryEffect);

        networkHandler.sendPacket(new UpdateBeaconC2SPacket(primary, regen));
        close();
    }
}
 
Назад
Сверху Снизу