COWMODSКаталог модов

Drink Beer Rebrew

Brew beer in kegs, mix cocktails at the bartending table and barter with the trade box. Unofficial Fabric port of a NeoForge mod, with eight upstream bugs fixed.

Автор: gen1nya8040обновлён 10 авг. 2026 г.
ДекорЕдаМеханики игры

Описание

Drink Beer Rebrew is an unofficial Fabric 1.21.1 port of Drink Beer Refill (NeoForge), forked at commit f3b2bfb, which was published under AGPL-3.0-only. Drink Beer Refill is itself a fork of Lekavar's original Drink Beer.

Note. On 2026-08-07 upstream released 1.4.0-beta.1, which added their own Fabric support and, in the same commit (8130c4c), replaced the AGPL-3.0 licence with All Rights Reserved. If you want the original mod, go to upstream — it is maintained again and now ships Fabric builds. This fork descends from the earlier AGPL-3.0 state, carries AGPL-3.0-only forward, and uses no code from upstream commits after f3b2bfb.

Requires: Minecraft 1.21.1, Fabric Loader >= 0.19, Fabric API. The same jar goes on both client and server. EMI is optional — brewing recipes show up in it when present.

Fixed upstream bugs

Six of these break the mod on NeoForge as well, so upstream's bartending feature is unusable there:

  • bartending table crashed the server tick on the first spice (SpiceData.fromSpiceList read indices 1 and 2 without a length check)
  • "drunk frost walker" was removed on its first tick (applyEffectTick returned false, which means "expired" since 1.20.5)
  • the beer could not be taken off the table (useItemOn returned CONSUME for any item including an empty hand, so useWithoutItem never ran)
  • no block dropped anything when mined (block loot tables sat in loot_table/block/, vanilla looks in loot_table/blocks/)
  • the game crashed on the first player save after drinking a cocktail (effects were applied through Holder.direct, which cannot be serialised)
  • cocktail names rendered as raw broken keys such as block.drinkbeer.drinkbeer:beer_mug, because upstream built translation keys from Item#toString(), which differs between loaders
  • a placed cocktail lost its base beer: nothing wrote the beer id or the spices into the block entity, so the mug rendered as a generic model and dropped as an empty-looking (but drinkable) mug
  • the keg ate surplus ingredients: a recipe consumes one item per slot, but the whole slot was wiped when brewing started, so a stack put into a slot vanished

Notes on the port

Loader layer only; upstream game logic is left as-is where possible. Recipe JSONs are used unchanged — the ingredient codec accepts both the NeoForge ({"item"/"tag"}) and the vanilla ("id"/"#tag") shapes. The JEI plugin is replaced by an EMI plugin.

Everything that differs from upstream, including two bugs introduced by the port itself and then fixed, is documented in PORTING.md (in Russian).

Credits

All the actual mod work belongs to upstream authors:

This page exists because the official Fabric build stopped at 1.19.3 and the NeoForge fork is archived. Source: https://github.com/gen1nya/drinkbeer-refill-fabric

Последние версии

Все версии →
beta

1.3.0-fabric.2

1.3.0-fabric.2
10 авг. 2026 г.327Minecraft: 1.21.11fabric
Скачать
Что нового
First build for Minecraft 1.21.11 (separate branch `fabric-1.21.11`). Ported across the 1.21.2+ API breaks: registries now require ResourceKey ids, data-driven item model definitions (cocktail model picks the beer texture via a custom `drinkbeer:beer_id` range dispatch), the new block-entity render-state architecture for the bartending table and placed cocktails, ValueInput/ValueOutput NBT, and food effects moved to the Consumable component. Notes vs the 1.21.1 line: - no EMI plugin here (EMI has no 1.21.11 build yet) - consume sounds fixed: spices are eaten, beer and cocktails are drunk - brewing recipes converted to the 1.21.2+ ingredient format (both old and new forms still parse)
release

1.2.0-fabric.14

1.2.0-fabric.14
30 июл. 2026 г.440Minecraft: 1.21.1fabric
Скачать
Что нового
Renames the mod to **Drink Beer Rebrew** so that the name inside the jar matches this page. No gameplay changes: the mod id stays `drinkbeer` (it is baked into world data), so existing worlds, items and blocks are unaffected — only the display name in the mod list changes. Full list of differences from upstream: https://github.com/gen1nya/drinkbeer-refill-fabric/blob/fabric-1.21.1/PORTING.md
release

1.2.0-fabric.13

1.2.0-fabric.13
27 июл. 2026 г.14Minecraft: 1.21.1fabric
Скачать
Что нового
Fixes the keg eating surplus ingredients. A brewing recipe consumes exactly one item per slot (the three wheat in a recipe are three separate slots), but upstream wiped the whole slot when brewing started, so a stack of wheat put into a slot vanished for the sake of the single wheat the recipe needed. Bucket slots always came back as exactly one empty bucket regardless of what was in them. The cup slot was handled correctly, which is why this went unnoticed for a while. That is the eighth upstream bug fixed in this fork; six of them break the mod on NeoForge too. Full list of differences from upstream: https://github.com/gen1nya/drinkbeer-refill-fabric/blob/fabric-1.21.1/PORTING.md
release

1.2.0-fabric.12

1.2.0-fabric.12
26 июл. 2026 г.4Minecraft: 1.21.1fabric
Скачать
Что нового
First stable release of this fork. Since 1.2.0-fabric.10: - **placed cocktails keep their base beer** (upstream never wrote the beer id or the spices into the block entity, so the mug rendered as a generic model and dropped as an empty-looking but drinkable mug) - **Russian locale review**: the `refreshing` flavors were named "intoxicating" while they actually remove drunkenness; 17 strings fixed, 8 dead JEI/Jade keys dropped, both languages now share the same key set Seven upstream bugs are fixed in total, five of which break the mod on NeoForge too. The client side (both GUIs, renderers, drinking, effects, the EMI category) has now been verified in game; server-side behaviour is covered by an automated pass on a real Fabric server. Full list of differences from upstream: https://github.com/gen1nya/drinkbeer-refill-fabric/blob/fabric-1.21.1/PORTING.md
beta

1.2.0-fabric.10

1.2.0-fabric.10
26 июл. 2026 г.6Minecraft: 1.21.1fabric
Скачать
Что нового
Fixes the placed cocktail losing its base beer: upstream never wrote the beer id or the spices into the block entity, so a placed mug rendered as a generic model and the item it dropped looked like an empty mug (while still being drinkable). The block entity now implements the vanilla `applyImplicitComponents` / `collectImplicitComponents` hooks, so the data travels from the item into the block and back. Also cleans up mod metadata and docs. Still beta: client-side testing is in progress. Full list of differences from upstream: https://github.com/gen1nya/drinkbeer-refill-fabric/blob/fabric-1.21.1/PORTING.md
beta

1.2.0-fabric.8

1.2.0-fabric.8
26 июл. 2026 г.13Minecraft: 1.21.1fabric
Скачать
Что нового
First Fabric release of this fork. Fixes six upstream bugs, four of which break the mod on NeoForge too (bartending table crashed on the first spice; the "drunk frost walker" effect was removed on its first tick; blocks dropped nothing when mined; the game crashed on the first player save after a cocktail). Plus: the beer can now be taken off the bartending table, and cocktail names no longer render as raw translation keys. Server-side behaviour is covered by an automated pass on a real Fabric server (`tools/prod-test.sh`); client-side testing is still in progress, hence beta. Full list of differences from upstream: https://github.com/gen1nya/drinkbeer-refill-fabric/blob/fabric-1.21.1/PORTING.md