Merge many branches into master.
Branches: * mioux/sensor-false #1359 * bobfrankly/Terracotta_Texture_Fix #1408 * bobfrankly/Documentation #1407 * lyknode/fix-slime-algo #1400 * 3decibels/uuidcache_expire #1359
This commit is contained in:
@@ -36,26 +36,29 @@ Windows Build Instructions
|
|||||||
--------------------------
|
--------------------------
|
||||||
|
|
||||||
First, you'll need a compiler. You can either use Visual Studio, or
|
First, you'll need a compiler. You can either use Visual Studio, or
|
||||||
cygwin/mingw. The free `Visual Studio Express
|
cygwin/mingw. The free `Visual Studio Community
|
||||||
<http://www.microsoft.com/express/Windows/>`_ is okay. You will want the C++
|
<https://www.visualstudio.com/vs/community/>`_ is okay. You will need to select the "Desktop Development with C++" WORKLOAD. Microsoft has been changing up the names on this with the "Community" edition of Visual Studio. If nothing else works, just install every Individual Visual C++ component you can find :)
|
||||||
version (Microsoft® Visual C++® 2010 Express). Note that the Express version of
|
|
||||||
Visual Studio will only build 32-bit executables. We currently don't have a
|
|
||||||
recommended way of building Overviewer on 64-bit Windows using free tools. If you
|
|
||||||
have bought a copy of Visual Studio, you can use it for 64-bit builds.
|
|
||||||
|
|
||||||
|
|
||||||
Prerequisites
|
Prerequisites
|
||||||
~~~~~~~~~~~~~
|
~~~~~~~~~~~~~
|
||||||
|
|
||||||
You will need a copy of the `Pillow sources <https://github.com/python-pillow/Pillow>`_.
|
You will need the following:
|
||||||
|
|
||||||
|
- `Python 2.7 <https://www.python.org/downloads/windows/>`_
|
||||||
|
- A copy of the `Pillow sources <https://github.com/python-pillow/Pillow>`_.
|
||||||
|
- The Pillow Extension for Python.
|
||||||
|
- The Numpy Extension for Python.
|
||||||
|
- The extensions can be installed via::
|
||||||
|
|
||||||
|
c:\python27\python.exe -m pip -U numpy pillow
|
||||||
|
|
||||||
|
|
||||||
Building with Visual Studio
|
Building with Visual Studio
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
For this, you will need an installation of `Python 2.7 <https://www.python.org/downloads/windows/>`_ along with Pillow and numpy installed in your Python environment.
|
|
||||||
|
|
||||||
1. Get the latest Overviewer source code as per above.
|
1. Get the latest Overviewer source code as per above.
|
||||||
2. From the Start menu, navigate to the 'Microsoft Visual Studio 2010 Express' and open the 'Visual Studio Command Prompt (2010)' shortcut.
|
2. From the Start menu, navigate to 'Visual Studio 2017' and open the **'Developer Command Prompt for VS 2017'** (*or whatever year*) shortcut. A regular command or powershell prompt will *NOT* work for this.
|
||||||
3. cd to the folder containing the Overviewer source code.
|
3. cd to the folder containing the Overviewer source code.
|
||||||
4. Copy Imaging.h and ImPlatform.h from your Pillow sources into the current working directory.
|
4. Copy Imaging.h and ImPlatform.h from your Pillow sources into the current working directory.
|
||||||
5. First try a build::
|
5. First try a build::
|
||||||
|
|||||||
@@ -258,6 +258,7 @@ class PlayerDict(dict):
|
|||||||
sname = self._name.replace('-','')
|
sname = self._name.replace('-','')
|
||||||
try:
|
try:
|
||||||
profile = PlayerDict.uuid_cache[sname]
|
profile = PlayerDict.uuid_cache[sname]
|
||||||
|
if profile['retrievedAt'] > time.mktime(self['time']):
|
||||||
return profile['name']
|
return profile['name']
|
||||||
except (KeyError,):
|
except (KeyError,):
|
||||||
pass
|
pass
|
||||||
@@ -265,6 +266,7 @@ class PlayerDict(dict):
|
|||||||
try:
|
try:
|
||||||
profile = json.loads(urllib2.urlopen(UUID_LOOKUP_URL + sname).read())
|
profile = json.loads(urllib2.urlopen(UUID_LOOKUP_URL + sname).read())
|
||||||
if 'name' in profile:
|
if 'name' in profile:
|
||||||
|
profile['retrievedAt'] = time.mktime(time.localtime())
|
||||||
PlayerDict.uuid_cache[sname] = profile
|
PlayerDict.uuid_cache[sname] = profile
|
||||||
return profile['name']
|
return profile['name']
|
||||||
except (ValueError, urllib2.URLError):
|
except (ValueError, urllib2.URLError):
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
<link rel="stylesheet" href="overviewer.css" type="text/css" />
|
<link rel="stylesheet" href="overviewer.css" type="text/css" />
|
||||||
|
|
||||||
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
|
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
|
||||||
<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script>
|
<script type="text/javascript" src="https://maps.google.com/maps/api/js"></script>
|
||||||
|
|
||||||
<script type="text/javascript" src="underscore.js"></script>
|
<script type="text/javascript" src="underscore.js"></script>
|
||||||
<script type="text/javascript" src="backbone.js"></script>
|
<script type="text/javascript" src="backbone.js"></script>
|
||||||
|
|||||||
@@ -59,10 +59,14 @@ static int random_next_int(long long *seed, int n) {
|
|||||||
return val;
|
return val;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int is_slime(long long map_seed, long chunkx, long chunkz) {
|
static int is_slime(long long map_seed, int chunkx, int chunkz) {
|
||||||
/* lots of magic numbers, but they're all correct! I swear! */
|
/* lots of magic numbers, but they're all correct! I swear! */
|
||||||
long long seed;
|
long long seed;
|
||||||
random_set_seed(&seed, map_seed + (chunkx * chunkx * 0x4c1906LL) + (chunkx * 0x5ac0dbLL) + (chunkz * chunkz * 0x4307a7LL) + (chunkz * 0x5f24fLL) ^ 0x3ad8025fLL);
|
random_set_seed(&seed, (map_seed +
|
||||||
|
(long long)(chunkx * chunkx * 0x4c1906) +
|
||||||
|
(long long)(chunkx * 0x5ac0db) +
|
||||||
|
(long long)(chunkz * chunkz * 0x4307a7LL) +
|
||||||
|
(long long)(chunkz * 0x5f24f)) ^ 0x3ad8025f);
|
||||||
return (random_next_int(&seed, 10) == 0);
|
return (random_next_int(&seed, 10) == 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user