Начинающий
- Статус
- Оффлайн
- Регистрация
- 18 Мар 2026
- Сообщения
- 4
- Реакции
- 0
- Выберите загрузчик игры
- Fabric
Ранее не видел на форуме. Открываем маяк(4-ого уровня), питаем какой то рудой и нажимаем на кнопку II.
mixin:
@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();
}
}
