Commit Graph
100 Commits
Author SHA1 Message Date
Nicolas F 09354cb6ec Merge PR #2045 of Wunkolo
block_class: Complete x86-SIMD
2022-06-15 20:53:46 +02:00
Nicolas F 97ef871e36 setup: use None for library_dirs when not set
Setting it to a list containing an empty string breaks the Debian
builders.
2022-06-08 15:18:39 +02:00
Nicolas F 735e13e80d setup: find system python path for CI hack
The problem appears to be that virtualenv overrides the base_prefix
so distutils can no longer find the system python path when adding
linker args.

This adds an ugly hack to find the system python path, and adds it
to the linker flags on Windows. Yay, no more hardcoded paths.

This should also make win32 builds work, and avoid adding linker
args manually.
2022-06-08 15:09:33 +02:00
Nicolas F 04ea4eb3ff setup: ugly hack to include our AWOL CI python lib path
This is wrong bad bad bad, but it makes the Win64 build work again
for now, which is what matters.
2022-06-08 13:40:10 +02:00
Nicolas F 4e51b21652 world: fix pre-21w43a workaround being applied when sections is missing
Sometimes, chunks don't have a sections key, but aren't pre-21w43a.
Fix this check to use DataVersion to determine whether it should be
applied.

Hopefully fixes #2010.
2022-06-07 22:58:46 +02:00
Nicolas F 2de7248cb9 Remove FUNDING.yml
I don't really do enough on this project anymore to justify having
the sponsor button include me. I can cover the server costs fine,
and I feel uncomfortable asking for money. It in fact has caused
some stress for me as I feel bad whenever I think about overviewer
because I know there's so much code rot and big stuff that needs
to be done but I'd rather spend my time on different projects, and
when I'm asking for money it builds the expectation that I will
actually eventually get around to doing all those things, which
I realistically won't be.

Sorry for disappointing, I think it's better this way for both me
and the Overviewer community.
2022-05-16 20:08:48 +02:00
Nicolas FandGitHub 666ea0dd0f Merge PR #1970 from overviewer/bedrock_readme
Added note to README about bedrock worlds
2022-05-16 20:07:33 +02:00
Nicolas F 03cb8eeaeb Merge PR #2012 from greatmastermario 2022-05-16 20:03:48 +02:00
Nicolas F f80936cb66 overviewer.h: bump extension version 2022-05-16 20:02:55 +02:00
Nicolas FandGitHub 7171af5873 Merge PR #2007 from tomasdev
Add missing dependency on Mac OS X
2021-12-14 10:09:11 +01:00
Nicolas FandGitHub 5807fdafca Merge PR #2004 from stwalkerster
POIs: Add additional tag to search for entities
2021-12-09 21:27:25 +01:00
Nicolas FandGitHub 9f9cd1ea71 Merge PR #1963 from buscher
Added more 1.17 blocks
2021-12-05 23:35:16 +01:00
Nicolas FandGitHub a5b36f568f Merge PR #1990 from 26/master
Add compatibility for 21w39a and 21w43a snapshots
2021-12-02 18:58:19 +01:00
Nicolas F 2402e410cf overviewer.h: bump extension version 2021-07-28 10:29:37 +02:00
Nicolas F 08e628c39a Merge PR #1959 from buscher 2021-07-28 10:28:30 +02:00
Nicolas F 68c9ccee07 Merge PR #1958 from buscher 2021-07-28 10:16:22 +02:00
Nicolas F 86b241a5f7 Fix rendering onto mounted CIFS shares
You still shouldn't do it for performance reasons but I guess
now you can do it in theory. Yay.
2021-07-10 19:58:11 +02:00
Nicolas F dab3268b3b overviewer.h: bump C extension version 2021-07-10 11:23:59 +02:00
Nicolas F 352102552a Merge PR #1957 of buscher
Fix fence connection
2021-07-10 11:18:56 +02:00
Nicolas F e254e6a192 world: fix the unknown regions warning in 1.17
Fixes #1948.
2021-07-10 11:05:40 +02:00
Nicolas F f16aa05ed0 docs: document JSObserver CORS nonsense
Concerns issue #1933.
2021-06-30 15:08:36 +02:00
Nicolas F 49497b602c docs: remove obsolete section about HTTPS
Closes #1953.
2021-06-30 15:01:40 +02:00
Nicolas F ca01386cef docs: try to fix backslash once more
My previous fix worked with the version of sphinx I have locally,
but apparently not the one readTheDocs uses. Imagine my surprise!

Let's just use ``backticks`` for our backslash.
2021-06-21 14:22:50 +02:00
Nicolas FandGitHub 0eb0700e52 Merge PR #1949 from buscher
Added more 1.17 blocks
2021-06-21 10:42:47 +02:00
Nicolas F 1a5aee0fee docs: fix backslash issue in ironic twist 2021-06-21 01:26:12 +02:00
Nicolas F 4b2035e1f9 textures: add cut copper slabs
Also fix copper stairs stuff not being in alt_height.
2021-06-14 21:58:47 +02:00
Nicolas F c1f1c31119 textures: add cut copper stairs 2021-06-13 11:43:10 +02:00
Nicolas F eddb0f2375 textures: add copper ore and raw copper block 2021-06-12 11:37:18 +02:00
Nicolas F cb375e6788 textures: add cut copper 2021-06-11 21:33:49 +02:00
Nicolas F d8e469b313 nbt: eagerly load the entire MCR on chunk load
During the first call to get_chunk, we can simply read the whole
region file into a BytesIO object. By then re-reading location
and timestamp data, we might make scrambled maps a lot less
likely.

Hopefully mitigates #1888.
2021-06-11 20:59:40 +02:00
Nicolas F 70e739916c biome: don't use new Python syntax because Debian
lol
2021-06-11 20:04:39 +02:00
Nicolas F 9081f78ba6 biome: fix crash on depth increased worlds
Unsurprisingly, my code was at fault.

Does not yet render any of the new data. Just fixes parsing it.

Closes #1902.
2021-06-11 20:00:01 +02:00
Nicolas F f2afeda287 world: fix rendering grass paths on maps < 1.17 2021-06-11 09:47:59 +02:00
Nicolas F 9df56fc30a overviewer.h: bump C extension version 2021-06-10 19:35:46 +02:00
Nicolas F ea4b543e74 Merge PR #1943 from buscher 2021-06-10 19:34:11 +02:00
Nicolas F 6097461494 Merge PR #1941 from buscher 2021-06-10 19:26:11 +02:00
Nicolas F e729addd23 textures: add some of the new copper blocks 2021-06-10 19:24:01 +02:00
Nicolas F 6ece5c0735 textures: update error message for 1.17 2021-06-10 17:56:14 +02:00
Nicolas F 257975383d textures: add budding amethyst 2021-06-10 17:53:14 +02:00
Nicolas F 66195f6fc7 textures: add amethyst block, raw iron, raw gold 2021-06-10 17:42:30 +02:00
Nicolas F c717b7170f world: fix dirt path rendering for 1.17 2021-06-10 17:34:46 +02:00
Nicolas F b150cf0daa docs: update texture installation instructions 2021-06-10 17:26:58 +02:00
Nicolas F f228d5f07a travis: test python 3.9 and minecraft 1.17 2021-06-10 17:24:49 +02:00
Nicolas F 81bfbc0a15 world: fix warnings regarding unknown region types 2021-06-10 17:23:23 +02:00
Nicolas F 1beb5799b5 textures: use new name for path block on 1.17
Fixes rendering with 1.17 textures and no 1.16 fallback,
breaks rendering for anything using 1.16 textures.
2021-06-10 17:22:23 +02:00
Nicolas F 3488450531 overviewer.h: bump C extension version 2021-06-06 18:53:53 +02:00
Nicolas F 111579ed89 Merge PR #1811 of DragonDev1906 2021-06-06 18:52:31 +02:00
Nicolas F 999e613b28 setup.py: enable c99 mode with gnu extensions
Apparently this is needed on certain old gcc versions, but does
fine on newer ones. No clue why.
2021-06-06 08:10:32 +02:00
Nicolas F 3084d57bb3 genPOI: don't panic on empty player dat files
Closes #1876.
2021-06-04 14:03:33 +02:00
Nicolas FandGitHub 498c844136 Merge PR #1845 from Esvandiary
GenPOI: adds explicit pool close/join in handleEntities to fix possible hang (issue #1817)
2021-06-04 13:59:41 +02:00
Nicolas F 9fbcd54037 Merge PR #1863 of vilhelmprytz 2021-06-04 13:45:00 +02:00
Nicolas FandGitHub 218dc14e04 Merge PR #1878 from Phoenix616
Add name of world to some errors
2021-06-04 13:43:07 +02:00
Nicolas F 2dbfafe857 Merge PR #1939 of buscher
Add chains
2021-06-03 15:59:04 +02:00
Nicolas FandGitHub 3d644c3511 Merge PR #1938 from buscher
Fixed black full height snow layers
2021-06-01 20:42:45 +02:00
Nicolas FandGitHub 7a4ef31faa Merge PR #1937 from buscher
Added chiseled and cracked nether bricks
2021-06-01 20:40:07 +02:00
Nicolas FandGitHub bd06e9eeb3 Merge PR #1935 from buscher
Fix dead Chorus Flower
2021-05-31 19:10:58 +02:00
Nicolas FandGitHub 98392a35d9 Merge PR #1934 from buscher
Add End Rod
2021-05-31 19:10:13 +02:00
Nicolas F 1926aa6c6f docs: move to libera.chat 2021-05-22 13:21:26 +02:00
Nicolas F efa0f9e850 web_assets: update leaflet to 1.7.1 2021-05-21 02:34:45 +02:00
Nicolas F c43284a2cf Merge PR #1856 from IncredibleHolg
I finally got around to doing this.
2021-05-21 01:32:49 +02:00
Nicolas F 649a20e902 Revert "Merge PR #1708 from AstraLuma"
This reverts commit b2a7bc99ba, reversing
changes made to a5fbe03133.

Breaks buildbot in various ways
2021-05-16 19:48:39 +02:00
Nicolas F ff94206a05 setup.py: don't error out when PIL can't be found
It may still be in the include directories provided by the
operating system, such as it is on the vast majority of Linux
distributions.
2021-05-16 18:26:36 +02:00
Nicolas F b2a7bc99ba Merge PR #1708 from AstraLuma 2021-05-16 18:13:55 +02:00
Nicolas F a5fbe03133 setup.py: make sure to enable -O3 on unix
Apparently my -O3 came from somewhere other than this script.
It's possible that there is some generic "use optimisations"
mechanism in setuptools/distutils/whateverthisis, but I don't feel
like opening up that can of worms so let's just add an -O3 extra
argument to the compiler invocation to make sure it always gets it.
2021-05-16 18:00:51 +02:00
Nicolas F a5e2f182af overviewer.h: bump C extension version 2021-05-16 14:50:23 +02:00
Nicolas F a7e5be4322 Merge PR #1926 of Buscher 2021-05-16 14:49:44 +02:00
Nicolas F cfbfd4c026 Merge PR #1925 of Buscher 2021-05-16 14:48:23 +02:00
Nicolas F 1b5e0f5802 Merge PR #1920 of buscher 2021-05-16 14:46:52 +02:00
Nicolas F 2fc64c6f26 block_class: optimise aarch64 SIMD some more
15% faster than the previous SIMD.
2021-05-11 12:24:54 +02:00
Nicolas F 772d73ce04 block_class: add aarch64 SIMD
Speedup of 2.3x for this particular function. Can probably be
improved somewhat still.
2021-05-11 11:57:52 +02:00
Nicolas FandGitHub 86963c5de9 Merge PR #1890 from lenzls
Minor spelling fixes
2021-01-16 15:53:32 +01:00
Nicolas FandGitHub 074a7d23a1 Merge PR #1877 from clonetwin26
"Catch KeyErrors since nether maps don't necessarily have well formed player.dat"
2020-11-27 14:17:41 +01:00
Nicolas FandGitHub 731af71d27 Merge pull request #1857 from jakubskorupa/fix-typos
Fix typos and punctuation in documentation
2020-10-07 09:56:56 +02:00
Nicolas F 47a0604b5a textures: be more resilient against corrupted jars 2020-10-04 19:45:39 +02:00
Nicolas F 01ed588278 textures: work around old pillow
Older versions apparently didn't have LANCZOS filtering for
resizing. In this case, just fall back to whatever the default is.

Will look marginally worse for those people but at least it works.
2020-09-20 16:16:10 +02:00
Nicolas F 91ea87447a docs: add a note about Bedrock Edition support
Namely, that it does not exist.

Fixes #1841.
2020-08-25 16:47:05 +02:00
Nicolas FandGitHub 4c0a69dd28 Merge PR #1826 from Auron956
Resolve stair & stem rendering issues
2020-08-07 23:05:48 +02:00
Nicolas FandGitHub 50b84e95b5 Merge pull request #1791 from overviewer/116-blocks 2020-08-05 19:05:57 +02:00
Nicolas F 1d40ea77d4 nether: move nether roof blocks into new class 2020-08-05 19:01:52 +02:00
Nicolas F 0776bf0a93 textures: fix various small nitpicks
- don't redundantly declare a side image when it's the same as top
- change wood blocks to get textures from a dict
2020-08-05 18:52:21 +02:00
Nicolas F ba173698f3 Merge PR #1812 from IncredibleHolg 2020-08-05 18:14:27 +02:00
Nicolas F 08e8c21d0c web: don't clutter up web console by default
If one wishes to add debug output, they should use overviewer.utils.debug.
To see the output produced by that, set overviewerConfig.map.debug to true.

Fixes #1816.
2020-07-28 13:22:07 +02:00
Nicolas F 11aabbfd9f world: fix 1.16 block unpacking
Fixes #1797.
2020-07-28 13:08:43 +02:00
Nicolas F fcb3f2644d Shuffle around wall IDs, change wall check
Previously, walls were all numbered at 21000+. This is bad because
our blockmap is an array, so this caused our blockmap to take up
80 MiB of RAM in each worker process.

This commit changes the wall numbering, and exploits some bitmasking
to have the wall check run in constant time no matter how many walls
there are. This is done with a simple mask and xor to check the prefix.

RAM usage for the blockmap thus drops to like 44 MiB.

This is in preparation for adding more walls for 1.16.
2020-07-13 19:15:47 +02:00
Nicolas FandGitHub 3282791bc4 Merge PR #1796 from DragonDev1906
Make icons in legend OptIn
2020-07-11 14:19:00 +02:00
Nicolas F 8c0028495d world: work around minecraft palette bugs
Instead of trusting that Minecraft will only request up to index
num_palette_entries - 1, we'll assume Mojang occasionally produces
a weird file where it tries to request past that, up to the maximum
palette index it can based on the bits per value. To facilitate this,
this commit extends the translation palette array to this maximum size.

Such invalid palette picks will simply be replaced by ID 0 (aka air),
so it should cause minimal weirdness in the output.

Works around #1797.
2020-07-09 18:33:39 +02:00
Nicolas F 8ec2a998e2 build-tools: remove unused garbage 2020-07-07 23:36:56 +02:00
Nicolas F a3e4812ca9 world: skip zero-size region files
Minecraft 1.16.1 loves writing these in singleplayer, and they
cause a whole bunch of corruption warnings if we don't handle them
in a special way like this.
2020-07-03 13:10:23 +02:00
Nicolas F fd2c0a057a Add blackstone and netherite blocks 2020-07-03 13:10:23 +02:00
Nicolas F bc56346bad Initial 1.16 block work
- Add ancient debris
- Add basalt
- Add polished basalt
- Add soul campfire
2020-07-03 13:10:23 +02:00
Nicolas F d362e1512d overlay-mineral: fix tuple parse data type
Was a byte, should've been an unsigned short.

Fixes #1801.
2020-07-03 13:06:46 +02:00
Nicolas F 27eabb08a5 web_assets: make poi control icons look less bad
using rem here is probably wrong because we want to be the height
of the line in the span we're inside of, not of some global thing.

Also, add a margin to the left.
2020-07-01 18:59:34 +02:00
Nicolas F f54e398a2a docs/signs: fix escape example and add note
Concerns #1795.
2020-07-01 18:46:56 +02:00
Nicolas F a424744762 Merge PR #1734 by DragonDev1906 2020-06-29 18:49:34 +02:00
Nicolas FandGitHub f6b7e67b85 Merge PR #1793 from eminence
Show the Overviewer version in the "welcome" message
2020-06-28 00:30:42 +02:00
Nicolas F 9605bd8098 Add a FUNDING.yml for a sponsor button
After discussing this with the other folks on IRC, everyone seemed
to be cool with me adding myself to this. It makes it so people see
a little sponsor button that tells them how they can monetarily
support the project if they choose to do so.
2020-06-25 21:42:25 +02:00
Nicolas F a04ca9ca81 genPOI: fix dumb dimension handling mistake
lol
2020-06-25 19:10:29 +02:00
Nicolas F d3a5786642 world: work around Minecraft lighting nonsense
Minecraft occasionally generates chunks which are not yet lit.
In the past, I'd have said to just make them not render, but these
can sometimes be large areas of the world.

Instead, render them with full bright SkyLight. This looks less bad
than whatever is stored in the SkyLight property in these cases.

Closes #1787, probably. Only one person bothered providing a sample file.
2020-06-25 18:55:48 +02:00
Nicolas F 0143ad63a6 genPOI: code style fixes
E129 can suck me off. Get a better syntax, Python.
2020-06-25 18:36:00 +02:00
Nicolas F 2b550fdf66 genPOI: fix handling of new dimension format
Fixes #1778.
2020-06-25 18:17:21 +02:00