cleanup itemdb for ever changing nbt hashes for turtles

This commit is contained in:
kepler155c@gmail.com
2019-02-25 09:02:01 -05:00
parent d62d9fe729
commit 4303aeb1f8
3 changed files with 16 additions and 8 deletions

View File

@@ -1,3 +1,4 @@
local Map = require('map')
local nameDB = require('core.nameDB')
local TableDB = require('core.tableDB')
local Util = require('util')
@@ -158,17 +159,22 @@ function itemDB:add(baseItem)
nItem.displayName = nItem.displayName .. v.fullName
end
-- disks
-- turtles / computers / etc
elseif baseItem.computer then
-- a turtle's NBT is updated constantly
-- update the cache with the new NBT
if baseItem.computer.id then
Map.removeMatches(self.data, { name = nItem.name, displayName = nItem.displayName })
end
nItem.displayName = baseItem.computer.label or baseItem.displayName
-- disks
elseif baseItem.media then
-- don't ignore nbt... as disks can be labeled
if baseItem.media.recordTitle then
nItem.displayName = nItem.displayName .. ': ' .. baseItem.media.recordTitle
end
-- turtles / computers / etc
elseif baseItem.computer then
nItem.displayName = baseItem.computer.label or baseItem.displayName
-- potions
elseif nItem.name == 'minecraft:potion' or nItem.name == 'minecraft:lingering_potion' then
if baseItem.effects then