|
|
@ -24,22 +24,31 @@ local S = core.get_translator(core.get_current_modname())
|
|
|
|
local bankcraft = core.settings:get_bool("emeraldbank.craft") or true
|
|
|
|
local bankcraft = core.settings:get_bool("emeraldbank.craft") or true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function emeraldbank.keep(player, itemstack)
|
|
|
|
function emeraldbank.add_emeralds(player, num)
|
|
|
|
|
|
|
|
if not player then return false end
|
|
|
|
local meta = player:get_meta()
|
|
|
|
local meta = player:get_meta()
|
|
|
|
local bankemeralds = meta:get_int("emeraldbank:emerald") -- if nil "get_int()" return 0 Magic!
|
|
|
|
local bankemeralds = meta:get_int("emeraldbank:emerald") -- if nil "get_int()" return 0 Magic!
|
|
|
|
local name = player:get_player_name()
|
|
|
|
local name = player:get_player_name()
|
|
|
|
|
|
|
|
if num then
|
|
|
|
|
|
|
|
meta:set_int("emeraldbank:emerald", bankemeralds+num)
|
|
|
|
|
|
|
|
core.chat_send_player(name, S("Emeralds in Bank: @1", bankemeralds+num) )
|
|
|
|
|
|
|
|
return true
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
return false
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function emeraldbank.keep(player, itemstack)
|
|
|
|
local itemname = itemstack:get_name()
|
|
|
|
local itemname = itemstack:get_name()
|
|
|
|
local itemcount = itemstack:get_count()
|
|
|
|
local itemcount = itemstack:get_count()
|
|
|
|
|
|
|
|
local name = player:get_player_name()
|
|
|
|
if itemname == "mcl_core:emerald" then
|
|
|
|
if itemname == "mcl_core:emerald" then
|
|
|
|
itemstack:take_item(itemcount)
|
|
|
|
itemstack:take_item(itemcount)
|
|
|
|
meta:set_int("emeraldbank:emerald", bankemeralds+itemcount)
|
|
|
|
emeraldbank.add_emeralds(player, itemcount)
|
|
|
|
core.chat_send_player(name, S("Emeralds in Bank: @1", bankemeralds+itemcount) )
|
|
|
|
|
|
|
|
return true
|
|
|
|
return true
|
|
|
|
end
|
|
|
|
end
|
|
|
|
if itemname == "mcl_core:emeraldblock" then
|
|
|
|
if itemname == "mcl_core:emeraldblock" then
|
|
|
|
itemstack:take_item(itemcount*9)
|
|
|
|
itemstack:take_item(itemcount)
|
|
|
|
meta:set_int("emeraldbank:emerald", bankemeralds+itemcount*9)
|
|
|
|
emeraldbank.add_emeralds(player, itemcount*9)
|
|
|
|
core.chat_send_player(name, S("Emeralds in Bank: @1", bankemeralds+itemcount*9) )
|
|
|
|
|
|
|
|
return true
|
|
|
|
return true
|
|
|
|
end
|
|
|
|
end
|
|
|
|
core.chat_send_player(name, S("You need keep emeralds or emeraldblocks in your hand!") )
|
|
|
|
core.chat_send_player(name, S("You need keep emeralds or emeraldblocks in your hand!") )
|
|
|
@ -56,9 +65,8 @@ function emeraldbank.take(player)
|
|
|
|
if bankemeralds >= 10 then
|
|
|
|
if bankemeralds >= 10 then
|
|
|
|
num = 10
|
|
|
|
num = 10
|
|
|
|
end
|
|
|
|
end
|
|
|
|
meta:set_int("emeraldbank:emerald", bankemeralds-num)
|
|
|
|
emeraldbank.add_emeralds(player, -num)
|
|
|
|
core.add_item(pos, "mcl_core:emerald "..num)
|
|
|
|
core.add_item(pos, "mcl_core:emerald "..num)
|
|
|
|
core.chat_send_player(name, S("Emeralds in Bank: @1", bankemeralds-num) )
|
|
|
|
|
|
|
|
return true
|
|
|
|
return true
|
|
|
|
end
|
|
|
|
end
|
|
|
|
core.chat_send_player(name, S("Not enough Emeralds in your account") )
|
|
|
|
core.chat_send_player(name, S("Not enough Emeralds in your account") )
|
|
|
|