Commit Graph

1404 Commits

Author SHA1 Message Date
piebot
bcb3d96f4a Merge remote-tracking branch 'origin/main' 2026-04-19 17:18:17 +03:00
SevenToaster509
a3ac98884e fix: load/create at lower resolutions, chore: remove console spam 2026-04-19 11:56:34 +01:00
George V.
d6017e4766 feat(fourkit): add the missing Lure and Luck of the Sea fishing enchantments 2026-04-19 05:32:55 +03:00
itsRevela
6db68bda06 test(fourkit): add setblock and chatcolor subcommands to test plugin 2026-04-18 20:22:26 -05:00
sylvessa
cb941db3ad i forgot to add chunk events to the docs 2026-04-18 19:57:20 -05:00
sylvessa
b441998732 new funcs in Block, chatcolor enum 2026-04-18 19:57:14 -05:00
itsRevela
8dd9d92ad6 feat: add FourKit test plugin for chunk/inventory/disenchant verification 2026-04-18 19:15:56 -05:00
Sylvessa
7c1606837f fix: worlds without worlds won't open (#1529) 2026-04-18 19:14:42 -05:00
sylvessa
2e0f4f91d6 fix disenchant bugs from setdurability etc 2026-04-18 18:16:29 -05:00
sylvessa
f9cac6395b fill in old stubs regaridng chunk stuff & another inv fix 2026-04-18 18:16:24 -05:00
sylvessa
a9c735e7aa fix bugs found regarding inventories 2026-04-18 18:15:03 -05:00
sylvessa
a3221c9e14 chunk additions 2026-04-18 18:14:58 -05:00
dtentiion
4a7b34f4c2 fix: Display save thumbnail in world detail view on Windows64 (#1519) 2026-04-18 17:49:43 -05:00
dtentiion
9167454767 fix: Nether portal trigger and travel sounds not playing (#1523) 2026-04-18 17:47:18 -05:00
piebot
1b007b9d0f fix: replace explode sound with modern explode sound 2026-04-18 22:44:55 +03:00
George V.
eabde3527c fix: Prevent mobs from targeting players in creative mode
Mobs were incorrectly targeting and attacking players who are in
creative mode (invulnerable).
2026-04-18 20:29:47 +03:00
itsRevela
84e4a77409 fix: exit save sometimes dropped during shutdown race 2026-04-18 10:56:54 -05:00
/home/neo
7ee7588364 Merge pull request #22 from pieeebot/fix/fourkit 2026-04-18 18:27:14 +03:00
itsRevela
68c3440394 docs: note breeding/spawn-egg scaling with mob cap config 2026-04-18 10:19:27 -05:00
itsRevela
7e586e0d49 fix: scale breeding and spawn-egg caps with configured mob caps 2026-04-18 10:15:33 -05:00
/home/neo
1c6a5053d6 Merge branch 'main' into fix/fourkit 2026-04-18 17:58:47 +03:00
itsRevela
defd9ebd00 docs: update readme with recent fixes and mob cap config 2026-04-18 09:39:09 -05:00
itsRevela
ffdad03aca feat: configurable mob spawn caps via server.properties 2026-04-18 09:31:45 -05:00
itsRevela
c297b26f36 fix: duplicate join message on FourKit servers 2026-04-18 09:10:47 -05:00
SevenToaster509
251c00ecd0 fix: skulls
reimplement player skull rendering to be on armor layer
make skull height for armor stands be accurate to tu31 (matched via xenia)
2026-04-18 14:35:13 +01:00
Lord_Cambion
88b00755de fix: armorstand head now renders correctly 2026-04-18 14:06:44 +02:00
Lord_Cambion
ab469e6330 fix: compilation error during release 2026-04-18 13:21:27 +02:00
Lord_Cambion
e46404ae38 fix: compilation error for server 2026-04-18 12:59:21 +02:00
Lord_Cambion
f2cfbafc26 fix: armorstand according to wiki + wobble animation + head renderer
Armor stands are not damaged by cacti but can be broken by arrows. An armor stand destroyed by an explosion or a firework does not drop as an item. Armor stands in water and lava at the same time are not consumed by the lava.
2026-04-18 12:26:25 +02:00
/home/neo
be4bfdbdcc Merge branch 'main' into fix/fourkit 2026-04-18 11:33:49 +03:00
Lord_Cambion
22953367f4 fix: Adventure Mode to Spectator
in the previous commit i implemented few things for the armorstand using ida and i forgot to change the gametype for spectator
2026-04-18 10:30:29 +02:00
George V.
8098805ae6 fix: add missing material IDs to prevent server crash
Adds missing material constants (e.g. LEAVES2, LOG2, PRISMARINE,
BOOK_AND_QUILL, PRISMARINE_SHARD, doors, fences, fence gates)
so the server enum matches the client and avoids crashes.
2026-04-18 05:04:48 +03:00
Lord_Cambion
383302eb2e feat: armorstand from decomp 2026-04-18 03:46:45 +02:00
itsRevela
b4a34df1a9 fix: apostrophes rendering as ' in Iggy HTML chat labels 2026-04-17 16:55:56 -05:00
itsRevela
ee3cf5117b chore: exclude .exp and .lib build artifacts from release zips 2026-04-17 15:31:53 -05:00
SevenToaster509
27d0a8ffc3 feat: Skulls worn by mobs/players now display on the armor layer 2026-04-17 20:50:32 +01:00
/home/neo
4771bac148 Upstream merge (#18)
Co-authored-by: Loki <lokirautio@gmail.com>
Co-authored-by: Riley M. <69326171+ryleu@users.noreply.github.com>
Co-authored-by: Loki Rautio <lokio.casebstv@gmail.com>
Co-authored-by: itsRevela <rexmarek@gmail.com>
Co-authored-by: Alisa Vulpes <zomka@fard.ing>
Co-authored-by: dtentiion <dtentiongit@gmail.com>
Co-authored-by: DrPerkyLegit <116128211+DrPerkyLegit@users.noreply.github.com>
2026-04-17 21:50:04 +03:00
George V.
00399fc2da fix: Update hardcore mode UI to correctly set gamemode slider 2026-04-17 21:37:15 +03:00
George V.
82c6c5db8f Merge remote-tracking branch 'itsRevela/main' into upstream-merge
# Conflicts:
#	.github/ISSUE_TEMPLATE/config.yml
#	.github/workflows/nightly.yml
#	Minecraft.Client/Windows64/4JLibs/libs/4J_Profile.lib
#	README.md
2026-04-17 21:22:20 +03:00
SevenToaster509
0f1a2542c8 fix: quick equip
fixed quick equip in survival
removed redundant and commented out code
2026-04-17 19:04:55 +01:00
itsRevela
afa3e22715 fix: force backbuffer clear alpha to 1.0 to prevent DWM window transparency 2026-04-17 12:43:46 -05:00
itsRevela
cf81dd9d13 fix: apostrophes and quotes displaying as HTML entities in chat 2026-04-17 12:20:58 -05:00
itsRevela
fde5fbe6f4 fix: force VSync on main menu to prevent GPU coil whine 2026-04-17 11:55:04 -05:00
itsRevela
af39797303 chore: add PDB to nightly release, update readme
- Enable /Zi and /DEBUG for Release builds to generate PDB files
- Stage Minecraft.Client.pdb as standalone release asset
- Exclude .pdb from the zip release (dev-only artifact)
- Update release notes to separate player and developer instructions
- Update readme Latest section with recent bug fixes
2026-04-17 07:21:29 -05:00
itsRevela
ce2efc1a4d fix: crash when opening UI scenes at sub-720p window size
SWF movie loading crashed with __debugbreak when the window height was
below 720px (e.g. after leaving exclusive fullscreen). The fallback
chain only tried 720.swf which doesn't exist. Now falls back through
720 -> 1080 so scenes always find a valid SWF.
2026-04-17 07:07:02 -05:00
itsRevela
eb5aa9fa8f fix: chat color codes not rendering in singleplayer
PlayerConnection::handleChat called FormatChatMessage with
applyStyling=false before broadcasting, which stripped all color codes
from the message. The client then had nothing left to format. Send the
raw message and let the client handle formatting on receive.
2026-04-17 07:06:39 -05:00
itsRevela
59f9dbc8c6 fix: hardcore mode UI not locking difficulty/gamemode on world load
Three issues fixed:

- Save file path used hardcoded saveData.ms but new 4JLibs names files
  as <title>.ms. ReadLevelNameFromSaveFile now constructs the correct
  path with fallback to saveData.ms for old saves.
- The level.dat code path for reading the hardcore flag (sidecar rename)
  returned early without ever parsing level.dat. Now stores the sidecar
  name and continues to read the hardcore flag from NBT.
- The thumbnail host options path could overwrite m_bHardcore to false.
  Now only upgrades to true, never downgrades.
- Load menu constructor and tick handler both lock difficulty slider to
  Hardcore and gamemode to Survival when hardcore is detected.
- Hide title logo on load menu to match create world menu.
2026-04-17 07:06:26 -05:00
itsRevela
bc6e445f0c fix: capture save thumbnails directly from D3D11 backbuffer
The new 4JLibs CaptureThumbnail produces all-black 64x64 PNGs because
its internal m_backBufferTexture copy fails silently. Bypass it entirely
and capture from the swap chain backbuffer using the same proven approach
as our F2 screenshot, with center-crop and downsample to 64x64 PNG.
2026-04-17 07:06:02 -05:00
itsRevela
ec5ec84407 feat: add 4JLibs comparison tooling
Tools for comparing 4JLibs binary changes between git refs:
- compare-4jlibs.py: Extracts libs, parses symbol tables via dumpbin,
  demangles with undname, generates structured diff reports
- extract_lib.py: Extracts .obj members from COFF .lib archives
- ExportLibInfo.java: Ghidra headless script for non-LTCG object files
- list-lib-symbols.sh / compare-4jlibs.sh: Shell wrappers
2026-04-17 05:55:25 -05:00
itsRevela
019b790fb3 chore: sync upstream MinecraftConsoles through 1a552fbd 2026-04-17 05:53:46 -05:00