Updating block metadata
#15
(01-21-2016, 10:32 PM)NiLSPACE Wrote: Yeah, something like this:
-- The list
g_MaxMetas = {
   [E_BLOCK_STAINED_GLASS] = 15,
   [E_BLOCK_WOOL] = 15,
   [E_BLOCK_BIG_FLOWER] = 5,
   ...
}

-- How to get the max meta:
local maxMeta = g_MaxMetas[BlockType] or 0

This way you only have to write down the blocks that can have multiple blockmetas.

Now what if I have a texture pack that has additional metas? I would have to create a list for all known texturepacks individually. Isn't there a way to just ignore max value, set whatever number to the block and continue executing other functions (mcBlockRespawn - return true) in Cuberite? If Cuberite didn't stop executing the function when an invalid meta is set to the block, all of this would be easy.
Reply
Thanks given by:


Messages In This Thread
Updating block metadata - by nixi - 01-21-2016, 03:55 AM
RE: Updating block metadata - by NiLSPACE - 01-21-2016, 04:11 AM
RE: Updating block metadata - by nixi - 01-21-2016, 06:30 AM
RE: Updating block metadata - by NiLSPACE - 01-21-2016, 06:44 AM
RE: Updating block metadata - by nixi - 01-21-2016, 06:49 AM
RE: Updating block metadata - by NiLSPACE - 01-21-2016, 05:37 PM
RE: Updating block metadata - by nixi - 01-21-2016, 08:19 PM
RE: Updating block metadata - by NiLSPACE - 01-21-2016, 08:51 PM
RE: Updating block metadata - by nixi - 01-21-2016, 09:06 PM
RE: Updating block metadata - by NiLSPACE - 01-21-2016, 09:11 PM
RE: Updating block metadata - by nixi - 01-21-2016, 09:59 PM
RE: Updating block metadata - by NiLSPACE - 01-21-2016, 10:02 PM
RE: Updating block metadata - by nixi - 01-21-2016, 10:22 PM
RE: Updating block metadata - by NiLSPACE - 01-21-2016, 10:32 PM
RE: Updating block metadata - by nixi - 01-21-2016, 10:38 PM
RE: Updating block metadata - by NiLSPACE - 01-21-2016, 10:44 PM
RE: Updating block metadata - by nixi - 01-22-2016, 01:53 AM
RE: Updating block metadata - by NiLSPACE - 01-22-2016, 02:04 AM



Users browsing this thread: 2 Guest(s)