mirror of
				https://github.com/minetest-mods/3d_armor.git
				synced 2025-10-31 04:45:32 +01:00 
			
		
		
		
	Compare commits
	
		
			1 Commits
		
	
	
		
			master
			...
			armor-dama
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | fed2087238 | 
| @@ -48,7 +48,7 @@ done | ||||
| echo | ||||
|  | ||||
| # generate new doc files | ||||
| "${cmd_ldoc}" --unsafe_no_sandbox -c "${f_config}" -d "${d_export}" "${d_root}"; retval=$? | ||||
| "${cmd_ldoc}" --UNSAFE_NO_SANDBOX -c "${f_config}" -d "${d_export}" "${d_root}"; retval=$? | ||||
|  | ||||
| # check exit status | ||||
| if test ${retval} -ne 0; then | ||||
|   | ||||
							
								
								
									
										26
									
								
								3d_armor/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								3d_armor/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| [mod] 3d Armor [3d_armor] | ||||
| ========================= | ||||
|  | ||||
| License Source Code | ||||
| ------------------- | ||||
|  | ||||
| Copyright (C) 2012-2019 stujones11, Stuart Jones <stujones111@gmail.com> | ||||
|  | ||||
| This program is free software; you can redistribute it and/or modify | ||||
| it under the terms of the GNU Lesser General Public License as published by | ||||
| the Free Software Foundation; either version 2.1 of the License, or | ||||
| (at your option) any later version. | ||||
|  | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU Lesser General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU Lesser General Public License along | ||||
| with this program; if not, write to the Free Software Foundation, Inc., | ||||
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
| License Textures | ||||
| ---------------- | ||||
|  | ||||
| Copyright (C) 2017-2019 davidthecreator - CC-BY-SA 3.0 | ||||
| @@ -6,7 +6,7 @@ | ||||
| |-[Armor Configuration](#armor-configuration)                               |||- - [3d_Armor Item Storage](#3d_armor-item-storage) | ||||
| |- - [disable_specific_materials](#to-disable-individual-armor-materials)   |||- - [Armor Registration](#armor-registration) | ||||
| |- - [armor_init_delay](#initialization-glitches-when-a-player-first-joins) |||- - [Registering Armor Groups](#registering-armor-groups) | ||||
| |- - [wieldview_update_time](#how-often-player-wield-items-are-updated)     |||- - [Groups used by 3d_Armor](#groups-used-by-3d_armor) | ||||
| |- - [armor_init_times](#number-of-initialization-attempts)                 |||- - [Groups used by 3d_Armor](#groups-used-by-3d_armor) | ||||
| |- - [armor_bones_delay](#armor-not-in-bones-due-to-server-lag)             |||- - - [Elements](#elements) | ||||
| |- - [armor_update_time](#how-often-player-armor-items-are-updated)         |||- - - [Attributes](#attributes) | ||||
| |- - [armor_drop](#drop-armor-when-a-player-dies)                           |||- - - [Physics](#physics) | ||||
| @@ -19,7 +19,7 @@ | ||||
| |- - [armor_fire_protect](#enable-fire-protection)                          |||- - - [armor:remove_all](#armor-remove_all) | ||||
| |- - [armor_punch_damage](#enable-punch-damage-effects)                     |||- - - [armor:equip](#armor-equip) | ||||
| |- - [armor_migrate_old_inventory](#migration-of-old-armor-inventories)     |||- - - [armor:unequip](#armor-unequip) | ||||
| |                                                                           |||- - - [armor:update_skin](#armor-update_skin) | ||||
| |- - [wieldview_update_time](#how-often-player-wield-items-are-updated)     |||- - - [armor:update_skin](#armor-update_skin) | ||||
| |-[Credits](#credits)                                                       |||- - [Callbacks](#Callbacks) | ||||
| |                                                                           |||- - - [Item callbacks](#item-callbacks) | ||||
| |                                                                           |||- - - [Global callbacks](#global-callbacks) | ||||
| @@ -60,6 +60,11 @@ Change the following default settings by going to Main Menu>>Settings(Tab)>>All | ||||
|   | ||||
|     armor_init_delay = 2 | ||||
|  | ||||
| ### Number of initialization attempts | ||||
|  **Increase to prevent glitches - Use in conjunction with armor_init_delay if initialization problems persist.** | ||||
|  | ||||
|     armor_init_times = 10 | ||||
|  | ||||
| ### Armor not in bones due to server lag | ||||
|  **Increase to help resolve** | ||||
|   | ||||
|   | ||||
| @@ -162,6 +162,7 @@ armor = { | ||||
|  | ||||
| armor.config = { | ||||
| 	init_delay = 2, | ||||
| 	init_times = 10, | ||||
| 	bones_delay = 1, | ||||
| 	update_time = 1, | ||||
| 	drop = minetest.get_modpath("bones") ~= nil, | ||||
| @@ -352,7 +353,7 @@ armor.update_player_visuals = function(self, player) | ||||
| 	end | ||||
| 	local name = player:get_player_name() | ||||
| 	if self.textures[name] then | ||||
| 		player_api.set_textures(player, { | ||||
| 		default.player_set_textures(player, { | ||||
| 			self.textures[name].skin, | ||||
| 			self.textures[name].armor, | ||||
| 			self.textures[name].wielditem, | ||||
| @@ -373,7 +374,7 @@ armor.set_player_armor = function(self, player) | ||||
| 	local state = 0 | ||||
| 	local count = 0 | ||||
| 	local preview = armor:get_preview(name) | ||||
| 	local texture = "blank.png" | ||||
| 	local texture = "3d_armor_trans.png" | ||||
| 	local physics = {} | ||||
| 	local attributes = {} | ||||
| 	local levels = {} | ||||
| @@ -415,7 +416,7 @@ armor.set_player_armor = function(self, player) | ||||
| 				end | ||||
| 				-- DEPRECATED, use armor_groups instead | ||||
| 				if def.groups["armor_radiation"] and levels["radiation"] then | ||||
| 					levels["radiation"] = levels["radiation"] + def.groups["armor_radiation"] | ||||
| 					levels["radiation"] = def.groups["armor_radiation"] | ||||
| 				end | ||||
| 			end | ||||
| 			local item = stack:get_name() | ||||
| @@ -694,9 +695,6 @@ armor.equip = function(self, player, itemstack) | ||||
| 				index = i | ||||
| 			end | ||||
| 		end | ||||
| 		if not index then -- armor inventory is full with other armor elements | ||||
| 			return itemstack | ||||
| 		end | ||||
| 		local stack = itemstack:take_item() | ||||
| 		armor_inv:set_stack("armor", index, stack) | ||||
| 		self:run_callbacks("on_equip", player, index, stack) | ||||
| @@ -722,14 +720,11 @@ armor.unequip = function(self, player, armor_element) | ||||
| 		if self:get_element(stack:get_name()) == armor_element then | ||||
| 			armor_inv:set_stack("armor", i, "") | ||||
| 			minetest.after(0, function() | ||||
| 				local pplayer = minetest.get_player_by_name(name) | ||||
| 				if pplayer then -- player is still online | ||||
| 					local inv = pplayer:get_inventory() | ||||
| 					if inv:room_for_item("main", stack) then | ||||
| 						inv:add_item("main", stack) | ||||
| 					else | ||||
| 						minetest.add_item(pplayer:get_pos(), stack) | ||||
| 					end | ||||
| 				local inv = player:get_inventory() | ||||
| 				if inv:room_for_item("main", stack) then | ||||
| 					inv:add_item("main", stack) | ||||
| 				else | ||||
| 					minetest.add_item(player:get_pos(), stack) | ||||
| 				end | ||||
| 			end) | ||||
| 			self:run_callbacks("on_unequip", player, i, stack) | ||||
| @@ -814,6 +809,9 @@ end | ||||
| --  @tparam[opt] bool listring Use `listring` formspec element (default: `false`). | ||||
| --  @treturn string Formspec formatted string. | ||||
| armor.get_armor_formspec = function(self, name, listring) | ||||
| 	if armor.def[name].init_time == 0 then | ||||
| 		return "label[0,0;Armor not initialized!]" | ||||
| 	end | ||||
| 	local formspec = armor.formspec.. | ||||
| 		"list[detached:"..name.."_armor;armor;0,0.5;2,3;]" | ||||
| 	if listring == true then | ||||
|   | ||||
| @@ -35,6 +35,10 @@ ARMOR_FIRE_NODES = { | ||||
| -- Increase this if you get initialization glitches when a player first joins. | ||||
| ARMOR_INIT_DELAY = 1 | ||||
|  | ||||
| -- Number of initialization attempts. | ||||
| -- Use in conjunction with ARMOR_INIT_DELAY if initialization problems persist. | ||||
| ARMOR_INIT_TIMES = 1 | ||||
|  | ||||
| -- Increase this if armor is not getting into bones due to server lag. | ||||
| ARMOR_BONES_DELAY = 1 | ||||
|  | ||||
|   | ||||
| @@ -2,6 +2,7 @@ local modname = minetest.get_current_modname() | ||||
| local modpath = minetest.get_modpath(modname) | ||||
| local worldpath = minetest.get_worldpath() | ||||
| local last_punch_time = {} | ||||
| local pending_players = {} | ||||
| local timer = 0 | ||||
|  | ||||
| dofile(modpath.."/api.lua") | ||||
| @@ -180,7 +181,11 @@ local function validate_armor_inventory(player) | ||||
| end | ||||
|  | ||||
| local function init_player_armor(initplayer) | ||||
| 	local name = assert(initplayer:get_player_name()) | ||||
| 	local name = initplayer:get_player_name() | ||||
| 	local pos = initplayer:get_pos() | ||||
| 	if not name or not pos then | ||||
| 		return false | ||||
| 	end | ||||
| 	local armor_inv = minetest.create_detached_inventory(name.."_armor", { | ||||
| 		on_put = function(inv, listname, index, stack, player) | ||||
| 			validate_armor_inventory(player) | ||||
| @@ -251,6 +256,7 @@ local function init_player_armor(initplayer) | ||||
| 		end | ||||
| 	end | ||||
| 	armor.def[name] = { | ||||
| 		init_time = minetest.get_gametime(), | ||||
| 		level = 0, | ||||
| 		state = 0, | ||||
| 		count = 0, | ||||
| @@ -268,8 +274,8 @@ local function init_player_armor(initplayer) | ||||
| 	local skin = armor:get_player_skin(name) | ||||
| 	armor.textures[name] = { | ||||
| 		skin = skin, | ||||
| 		armor = "blank.png", | ||||
| 		wielditem = "blank.png", | ||||
| 		armor = "3d_armor_trans.png", | ||||
| 		wielditem = "3d_armor_trans.png", | ||||
| 		preview = armor.default_skin.."_preview.png", | ||||
| 	} | ||||
| 	local texture_path = minetest.get_modpath("player_textures") | ||||
| @@ -283,6 +289,7 @@ local function init_player_armor(initplayer) | ||||
| 		end | ||||
| 	end | ||||
| 	armor:set_player_armor(initplayer) | ||||
| 	return true | ||||
| end | ||||
|  | ||||
| -- Armor Player Model | ||||
| @@ -291,26 +298,21 @@ player_api.register_model("3d_armor_character.b3d", { | ||||
| 	animation_speed = 30, | ||||
| 	textures = { | ||||
| 		armor.default_skin..".png", | ||||
| 		"blank.png", | ||||
| 		"blank.png", | ||||
| 		"3d_armor_trans.png", | ||||
| 		"3d_armor_trans.png", | ||||
| 	}, | ||||
| 	animations = { | ||||
| 		stand = {x=0, y=79}, | ||||
| 		lay = {x=162, y=166, eye_height = 0.3, override_local = true, | ||||
| 			collisionbox = {-0.6, 0.0, -0.6, 0.6, 0.3, 0.6}}, | ||||
| 		lay = {x=162, y=166}, | ||||
| 		walk = {x=168, y=187}, | ||||
| 		mine = {x=189, y=198}, | ||||
| 		walk_mine = {x=200, y=219}, | ||||
| 		sit = {x=81, y=160, eye_height = 0.8, override_local = true, | ||||
| 			collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.0, 0.3}}, | ||||
| 		sit = {x=81, y=160}, | ||||
| 		-- compatibility w/ the emote mod | ||||
| 		wave = {x = 192, y = 196, override_local = true}, | ||||
| 		point = {x = 196, y = 196, override_local = true}, | ||||
| 		freeze = {x = 205, y = 205, override_local = true}, | ||||
| 	}, | ||||
| 	collisionbox = {-0.3, 0.0, -0.3, 0.3, 1.7, 0.3}, | ||||
| 	-- stepheight: use default | ||||
| 	eye_height = 1.47, | ||||
| }) | ||||
|  | ||||
| minetest.register_on_player_receive_fields(function(player, formname, fields) | ||||
| @@ -327,8 +329,16 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) | ||||
| end) | ||||
|  | ||||
| minetest.register_on_joinplayer(function(player) | ||||
| 	player_api.set_model(player, "3d_armor_character.b3d") | ||||
| 	init_player_armor(player) | ||||
| 	default.player_set_model(player, "3d_armor_character.b3d") | ||||
| 	local player_name = player:get_player_name() | ||||
|  | ||||
| 	minetest.after(0, function() | ||||
| 		-- TODO: Added in 7566ecc - What's the prupose? | ||||
| 		local pplayer = minetest.get_player_by_name(player_name) | ||||
| 		if pplayer and init_player_armor(pplayer) == false then | ||||
| 			pending_players[pplayer] = 0 | ||||
| 		end | ||||
| 	end) | ||||
| end) | ||||
|  | ||||
| minetest.register_on_leaveplayer(function(player) | ||||
| @@ -337,6 +347,7 @@ minetest.register_on_leaveplayer(function(player) | ||||
| 		armor.def[name] = nil | ||||
| 		armor.textures[name] = nil | ||||
| 	end | ||||
| 	pending_players[player] = nil | ||||
| end) | ||||
|  | ||||
| if armor.config.drop == true or armor.config.destroy == true then | ||||
| @@ -400,14 +411,10 @@ if armor.config.punch_damage == true then | ||||
| 	minetest.register_on_punchplayer(function(player, hitter, | ||||
| 			time_from_last_punch, tool_capabilities) | ||||
| 		local name = player:get_player_name() | ||||
| 		if hitter then | ||||
| 			local hit_ip = hitter:is_player() | ||||
| 			if name and hit_ip and minetest.is_protected(player:get_pos(), "") then | ||||
| 				return | ||||
| 			end | ||||
| 		end | ||||
|  | ||||
| 		if name then | ||||
| 		local hit_ip = hitter:is_player() | ||||
| 		if name and hit_ip and minetest.is_protected(player:get_pos(), "") then | ||||
| 			return | ||||
| 		elseif name then | ||||
| 			armor:punch(player, hitter, time_from_last_punch, tool_capabilities) | ||||
| 			last_punch_time[name] = minetest.get_gametime() | ||||
| 		end | ||||
| @@ -449,7 +456,7 @@ minetest.register_globalstep(function(dtime) | ||||
| 			local name = player:get_player_name() | ||||
| 			if armor.def[name].feather > 0 then | ||||
| 				local vel_y = player:get_velocity().y | ||||
| 				if vel_y < -0.5 then | ||||
| 				if vel_y < 0 and vel_y < 3 then | ||||
| 					vel_y = -(vel_y * 0.05) | ||||
| 					player:add_velocity({x = 0, y = vel_y, z = 0}) | ||||
| 				end | ||||
| @@ -462,6 +469,18 @@ minetest.register_globalstep(function(dtime) | ||||
| 	end | ||||
| 	timer = 0 | ||||
|  | ||||
| 	for player, count in pairs(pending_players) do | ||||
| 		local remove = init_player_armor(player) == true | ||||
| 		pending_players[player] = count + 1 | ||||
| 		if remove == false and count > armor.config.init_times then | ||||
| 			minetest.log("warning", "3d_armor: Failed to initialize player") | ||||
| 			remove = true | ||||
| 		end | ||||
| 		if remove == true then | ||||
| 			pending_players[player] = nil | ||||
| 		end | ||||
| 	end | ||||
|  | ||||
| 	-- water breathing protection, added by TenPlus1 | ||||
| 	if armor.config.water_protect == true then | ||||
| 		for _,player in pairs(minetest.get_connected_players()) do | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| # textdomain: 3d_armor | ||||
| Radiation=Strahlung | ||||
| Radiation=Strahlen | ||||
| Level=Stufe | ||||
| Heal=Heilung | ||||
| Heal=Heilen | ||||
| Fire=Feuer | ||||
| Your @1 is almost broken!=@1 ist fast kaputt! | ||||
| Your @1 got destroyed!=@1 wurde zerstört! | ||||
| Your @1 is almost broken!=Deine @1 ist fast kaputt! | ||||
| Your @1 got destroyed!=Deine @1 wurde zerstört! | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| # textdomain: 3d_armor | ||||
| Radiation=Radiado | ||||
| Level=Nivelo | ||||
| Heal=Blokŝanco | ||||
| Heal=Sanigi | ||||
| Fire=Fajro | ||||
| Your @1 is almost broken!=Via @1 estas preskaŭ rompita! | ||||
| Your @1 got destroyed!=Via @1 detruiĝis! | ||||
|   | ||||
| @@ -1,7 +0,0 @@ | ||||
| # textdomain: 3d_armor | ||||
| Radiation=Promieniowanie | ||||
| Level=Poziom | ||||
| Heal=Uzdrawianie | ||||
| Fire=Ogień | ||||
| Your @1 is almost broken!=Twój @1 jest prawie zepsuty! | ||||
| Your @1 got destroyed!=Twój @1 został zniszczony! | ||||
| @@ -1,7 +1,7 @@ | ||||
| # textdomain: 3d_armor | ||||
| Radiation=Излучение | ||||
| Level=Уровень | ||||
| Heal=Исцеление | ||||
| Fire=Пламя | ||||
| Your @1 is almost broken!=Ваш предмет «@1» почти сломан! | ||||
| Your @1 got destroyed!=Ваш предмет «@1» был уничтожен! | ||||
| Radiation=излучение | ||||
| Level=уровень | ||||
| Heal=исцеление | ||||
| Fire=огонь | ||||
| Your @1 is almost broken!= | ||||
| Your @1 got destroyed!=твой(и) @1 был(и) разрушен(ы)! | ||||
|   | ||||
| @@ -1,7 +0,0 @@ | ||||
| # textdomain: 3d_armor | ||||
| Radiation=Радіація | ||||
| Level=Рівень | ||||
| Heal=Зцілення | ||||
| Fire=Вогонь | ||||
| Your @1 is almost broken!=Ваш @1 майже зламаний! | ||||
| Your @1 got destroyed!=Ваш(і) @1 був(ли) зламаний(і)! | ||||
| @@ -2,4 +2,3 @@ name = 3d_armor | ||||
| depends = default, player_api | ||||
| optional_depends = player_monoids, armor_monoid, pova, moreores | ||||
| description = Adds craftable armor that is visible to other players. | ||||
| min_minetest_version = 5.0 | ||||
|   | ||||
							
								
								
									
										
											BIN
										
									
								
								3d_armor/textures/3d_armor_trans.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								3d_armor/textures/3d_armor_trans.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 274 B | 
							
								
								
									
										18
									
								
								3d_armor_ip/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								3d_armor_ip/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| [mod] 3d Armor integration to inventory plus [3d_armor_ip] | ||||
| ========================================================== | ||||
|  | ||||
| Copyright (C) 2012-2019 stujones11, Stuart Jones <stujones111@gmail.com> | ||||
|  | ||||
| This program is free software; you can redistribute it and/or modify | ||||
| it under the terms of the GNU Lesser General Public License as published by | ||||
| the Free Software Foundation; either version 2.1 of the License, or | ||||
| (at your option) any later version. | ||||
|  | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU Lesser General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU Lesser General Public License along | ||||
| with this program; if not, write to the Free Software Foundation, Inc., | ||||
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
| @@ -1,3 +0,0 @@ | ||||
| # textdomain: 3d_armor_ip | ||||
| Back=Zurück | ||||
| Armor=Rüstung | ||||
| @@ -1,3 +1,3 @@ | ||||
| # textdomain: 3d_armor_ip | ||||
| Back=Dorso | ||||
| Armor=Armaĵo | ||||
| Armor=Kiraso | ||||
|   | ||||
| @@ -1,3 +0,0 @@ | ||||
| # textdomain: 3d_armor_ip | ||||
| Back=Назад | ||||
| Armor=Броня | ||||
| @@ -1,3 +0,0 @@ | ||||
| # textdomain: 3d_armor_ip | ||||
| Back=Назад | ||||
| Armor=Броня | ||||
							
								
								
									
										18
									
								
								3d_armor_sfinv/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								3d_armor_sfinv/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| [mod] 3d Armor sfinv integration [3d_armor_sfinv] | ||||
| ================================================= | ||||
|  | ||||
| Copyright (C) 2012-2019 stujones11, Stuart Jones <stujones111@gmail.com> | ||||
|  | ||||
| This program is free software; you can redistribute it and/or modify | ||||
| it under the terms of the GNU Lesser General Public License as published by | ||||
| the Free Software Foundation; either version 2.1 of the License, or | ||||
| (at your option) any later version. | ||||
|  | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU Lesser General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU Lesser General Public License along | ||||
| with this program; if not, write to the Free Software Foundation, Inc., | ||||
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
| @@ -15,7 +15,7 @@ sfinv.register_page("3d_armor:armor", { | ||||
| 	end | ||||
| }) | ||||
| armor:register_on_update(function(player) | ||||
| 	if sfinv.enabled and sfinv.get_page(player) == "3d_armor:armor" then | ||||
| 	if sfinv.enabled then | ||||
| 		sfinv.set_player_inventory_formspec(player) | ||||
| 	end | ||||
| end) | ||||
|   | ||||
| @@ -1,2 +0,0 @@ | ||||
| # textdomain: 3d_armor_sfinv | ||||
| Armor=Rüstung | ||||
| @@ -1,2 +1,2 @@ | ||||
| # textdomain: 3d_armor_sfinv | ||||
| Armor=Armaĵoj | ||||
| Armor=Kiraso | ||||
|   | ||||
| @@ -1,2 +0,0 @@ | ||||
| # textdomain: 3d_armor_sfinv | ||||
| Armor=Броня | ||||
| @@ -1,2 +0,0 @@ | ||||
| # textdomain: 3d_armor_sfinv | ||||
| Armor=Броня | ||||
							
								
								
									
										43
									
								
								3d_armor_stand/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								3d_armor_stand/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,43 @@ | ||||
| [mod] 3d Armor Stand [3d_armor_stand] | ||||
| ===================================== | ||||
|  | ||||
| License Source Code | ||||
| ------------------- | ||||
|  | ||||
| Copyright (C) 2012-2019 stujones11, Stuart Jones <stujones111@gmail.com> | ||||
|  | ||||
| This program is free software; you can redistribute it and/or modify | ||||
| it under the terms of the GNU Lesser General Public License as published by | ||||
| the Free Software Foundation; either version 2.1 of the License, or | ||||
| (at your option) any later version. | ||||
|  | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU Lesser General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU Lesser General Public License along | ||||
| with this program; if not, write to the Free Software Foundation, Inc., | ||||
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
| Lecense Models | ||||
| -------------- | ||||
|  | ||||
| Copyright (C) 2016-2019 Stuart Jones - CC BY-SA 3.0 | ||||
|  | ||||
| UV model mapping by tobyplowy(aka toby109tt) | ||||
|  | ||||
| License Textures | ||||
| ---------------- | ||||
|  | ||||
| 3d_armor_stand.png | ||||
| 3d_armor_stand_locked.png | ||||
|  | ||||
| Copyright (C) 2017-2019 tobyplowy - CC BY-SA 3.0 | ||||
|  | ||||
| 3d_armor_stand_feet.png | ||||
| 3d_armor_stand_head.png | ||||
| 3d_armor_stand_legs.png | ||||
| 3d_armor_stand_torso.png | ||||
|  | ||||
| Copyright (C) 2016-2019 Stuart Jones - CC BY-SA 3.0 | ||||
| @@ -6,27 +6,27 @@ local armor_stand_formspec = "size[8,7]" .. | ||||
| 	default.gui_bg_img .. | ||||
| 	default.gui_slots .. | ||||
| 	default.get_hotbar_bg(0,3) .. | ||||
| 	"list[current_name;main;3,0.5;2,1;]" .. | ||||
| 	"list[current_name;main;3,1.5;2,1;2]" .. | ||||
| 	"list[current_name;armor_head;3,0.5;1,1;]" .. | ||||
| 	"list[current_name;armor_torso;4,0.5;1,1;]" .. | ||||
| 	"list[current_name;armor_legs;3,1.5;1,1;]" .. | ||||
| 	"list[current_name;armor_feet;4,1.5;1,1;]" .. | ||||
| 	"image[3,0.5;1,1;3d_armor_stand_head.png]" .. | ||||
| 	"image[4,0.5;1,1;3d_armor_stand_torso.png]" .. | ||||
| 	"image[3,1.5;1,1;3d_armor_stand_legs.png]" .. | ||||
| 	"image[4,1.5;1,1;3d_armor_stand_feet.png]" .. | ||||
| 	"list[current_player;main;0,3;8,1;]" .. | ||||
| 	"list[current_player;main;0,4.25;8,3;8]" .. | ||||
| 	"listring[current_name;main]" .. | ||||
| 	"listring[current_player;main]" | ||||
| 	"list[current_player;main;0,4.25;8,3;8]" | ||||
|  | ||||
| local elements = {"head", "torso", "legs", "feet"} | ||||
|  | ||||
| local function drop_armor(pos) | ||||
| 	local meta = minetest.get_meta(pos) | ||||
| 	local inv = meta:get_inventory() | ||||
| 	for i = 1, 4 do | ||||
| 		local stack = inv:get_stack("main", i) | ||||
| 	for _, element in pairs(elements) do | ||||
| 		local stack = inv:get_stack("armor_"..element, 1) | ||||
| 		if stack and stack:get_count() > 0 then | ||||
| 			armor.drop_armor(pos, stack) | ||||
| 			inv:set_stack("main", i, nil) | ||||
| 			inv:set_stack("armor_"..element, 1, nil) | ||||
| 		end | ||||
| 	end | ||||
| end | ||||
| @@ -62,14 +62,14 @@ local function update_entity(pos) | ||||
| 		object = minetest.add_entity(pos, "3d_armor_stand:armor_entity") | ||||
| 	end | ||||
| 	if object then | ||||
| 		local texture = "blank.png" | ||||
| 		local texture = "3d_armor_trans.png" | ||||
| 		local textures = {} | ||||
| 		local meta = minetest.get_meta(pos) | ||||
| 		local inv = meta:get_inventory() | ||||
| 		local yaw = 0 | ||||
| 		if inv then | ||||
| 			for i, element in ipairs(elements) do | ||||
| 				local stack = inv:get_stack("main", i) | ||||
| 			for _, element in pairs(elements) do | ||||
| 				local stack = inv:get_stack("armor_"..element, 1) | ||||
| 				if stack:get_count() == 1 then | ||||
| 					local item = stack:get_name() or "" | ||||
| 					local def = stack:get_definition() or {} | ||||
| @@ -144,168 +144,182 @@ minetest.register_node("3d_armor_stand:top", { | ||||
| 	buildable_to = false, | ||||
| 	drop = "", | ||||
| 	groups = {not_in_creative_inventory = 1}, | ||||
| 	is_ground_content = false, | ||||
| 	on_blast = function() end, | ||||
| 	tiles = {"blank.png"}, | ||||
| 	tiles = {"3d_armor_trans.png"}, | ||||
| }) | ||||
|  | ||||
| local function register_armor_stand(def) | ||||
| 	local function owns_armor_stand(pos, meta, player) | ||||
| 		if def.name == "locked_armor_stand" and not has_locked_armor_stand_privilege(meta, player) then | ||||
| 			return false | ||||
| 		end | ||||
| 		local has_access = minetest.is_player(player) and not minetest.is_protected(pos, player:get_player_name()) | ||||
| 		if def.name == "shared_armor_stand" and not has_access then | ||||
| 			return false | ||||
| 		end | ||||
| 		return true | ||||
| 	end | ||||
|  | ||||
| 	minetest.register_node("3d_armor_stand:" .. def.name, { | ||||
| 		description = def.description, | ||||
| 		drawtype = "mesh", | ||||
| 		mesh = "3d_armor_stand.obj", | ||||
| 		tiles = {def.texture}, | ||||
| 		use_texture_alpha = "clip", | ||||
| 		paramtype = "light", | ||||
| 		paramtype2 = "facedir", | ||||
| 		walkable = false, | ||||
| 		selection_box = { | ||||
| 			type = "fixed", | ||||
| 			fixed = { | ||||
| 				{-0.25, -0.4375, -0.25, 0.25, 1.4, 0.25}, | ||||
| 				{-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, | ||||
| 			}, | ||||
| minetest.register_node("3d_armor_stand:armor_stand", { | ||||
| 	description = S("Armor Stand"), | ||||
| 	drawtype = "mesh", | ||||
| 	mesh = "3d_armor_stand.obj", | ||||
| 	tiles = {"3d_armor_stand.png"}, | ||||
| 	use_texture_alpha = "clip", | ||||
| 	paramtype = "light", | ||||
| 	paramtype2 = "facedir", | ||||
| 	walkable = false, | ||||
| 	selection_box = { | ||||
| 		type = "fixed", | ||||
| 		fixed = { | ||||
| 			{-0.25, -0.4375, -0.25, 0.25, 1.4, 0.25}, | ||||
| 			{-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, | ||||
| 		}, | ||||
| 		groups = {choppy=2, oddly_breakable_by_hand=2}, | ||||
| 		is_ground_content = false, | ||||
| 		sounds = default.node_sound_wood_defaults(), | ||||
| 		on_construct = function(pos) | ||||
| 			local meta = minetest.get_meta(pos) | ||||
| 			meta:set_string("formspec", armor_stand_formspec) | ||||
| 			meta:set_string("infotext", def.description) | ||||
| 			if def.name == "locked_armor_stand" then | ||||
| 				meta:set_string("owner", "") | ||||
| 			end | ||||
| 			local inv = meta:get_inventory() | ||||
| 			inv:set_size("main", 4) | ||||
| 		end, | ||||
| 		can_dig = function(pos, player) | ||||
| 			local meta = minetest.get_meta(pos) | ||||
| 			local inv = meta:get_inventory() | ||||
| 			if not inv:is_empty("main") then | ||||
| 	}, | ||||
| 	groups = {choppy=2, oddly_breakable_by_hand=2}, | ||||
| 	sounds = default.node_sound_wood_defaults(), | ||||
| 	on_construct = function(pos) | ||||
| 		local meta = minetest.get_meta(pos) | ||||
| 		meta:set_string("formspec", armor_stand_formspec) | ||||
| 		meta:set_string("infotext", S("Armor Stand")) | ||||
| 		local inv = meta:get_inventory() | ||||
| 		for _, element in pairs(elements) do | ||||
| 			inv:set_size("armor_"..element, 1) | ||||
| 		end | ||||
| 	end, | ||||
| 	can_dig = function(pos, player) | ||||
| 		local meta = minetest.get_meta(pos) | ||||
| 		local inv = meta:get_inventory() | ||||
| 		for _, element in pairs(elements) do | ||||
| 			if not inv:is_empty("armor_"..element) then | ||||
| 				return false | ||||
| 			end | ||||
| 			return true | ||||
| 		end, | ||||
| 		after_place_node = function(pos, placer) | ||||
| 			local meta = minetest.get_meta(pos) | ||||
| 			minetest.add_entity(pos, "3d_armor_stand:armor_entity") | ||||
| 			if def.name == "locked_armor_stand" then | ||||
| 				meta:set_string("owner", placer:get_player_name() or "") | ||||
| 				meta:set_string("infotext", S("Armor Stand (owned by @1)", meta:get_string("owner"))) | ||||
| 			elseif def.name == "shared_armor_stand" then | ||||
| 				meta:set_string("infotext", def.description) | ||||
| 			end | ||||
| 			add_hidden_node(pos, placer) | ||||
| 		end, | ||||
| 		allow_metadata_inventory_put = function(pos, listname, index, stack, player) | ||||
| 			local meta = minetest.get_meta(pos) | ||||
| 			if not owns_armor_stand(pos, meta, player) then | ||||
| 				return 0 | ||||
| 			end | ||||
| 			local inv = meta:get_inventory() | ||||
| 			local stack_def = stack:get_definition() or {} | ||||
| 			local groups = stack_def.groups or {} | ||||
| 			for i, element in ipairs(elements) do | ||||
| 				if groups["armor_"..element] and inv:get_stack(listname, i):is_empty() then | ||||
| 					return 1 | ||||
| 				end | ||||
| 			end | ||||
| 			return 0 | ||||
| 		end, | ||||
| 		allow_metadata_inventory_take = function(pos, listname, index, stack, player) | ||||
| 			local meta = minetest.get_meta(pos) | ||||
| 			if not owns_armor_stand(pos, meta, player) then | ||||
| 				return 0 | ||||
| 			end | ||||
| 		end | ||||
| 		return true | ||||
| 	end, | ||||
| 	after_place_node = function(pos, placer) | ||||
| 		minetest.add_entity(pos, "3d_armor_stand:armor_entity") | ||||
| 		add_hidden_node(pos, placer) | ||||
| 	end, | ||||
| 	allow_metadata_inventory_put = function(pos, listname, index, stack) | ||||
| 		local def = stack:get_definition() or {} | ||||
| 		local groups = def.groups or {} | ||||
| 		if groups[listname] then | ||||
| 			return 1 | ||||
| 		end, | ||||
| 		allow_metadata_inventory_move = function(pos) | ||||
| 			return 0 | ||||
| 		end, | ||||
| 		on_metadata_inventory_put = function(pos, listname, index, stack) | ||||
| 			local meta = minetest.get_meta(pos) | ||||
| 			local inv = meta:get_inventory() | ||||
| 			local stack_def = stack:get_definition() or {} | ||||
| 			local groups = stack_def.groups or {} | ||||
| 			for i, element in ipairs(elements) do | ||||
| 				if groups["armor_"..element] then | ||||
| 					inv:set_stack(listname, i, stack) | ||||
| 					if index ~= i then | ||||
| 						inv:set_stack(listname, index, nil) | ||||
| 					end | ||||
| 					break | ||||
| 				end | ||||
| 			end | ||||
| 			update_entity(pos) | ||||
| 		end, | ||||
| 		on_metadata_inventory_take = function(pos) | ||||
| 			update_entity(pos) | ||||
| 		end, | ||||
| 		after_destruct = function(pos) | ||||
| 			update_entity(pos) | ||||
| 			remove_hidden_node(pos) | ||||
| 		end, | ||||
| 		on_blast = def.on_blast | ||||
| 	}) | ||||
| end | ||||
|  | ||||
| register_armor_stand({ | ||||
| 	name = "armor_stand", | ||||
| 	description = S("Armor Stand"), | ||||
| 	texture = "3d_armor_stand.png", | ||||
| 		end | ||||
| 		return 0 | ||||
| 	end, | ||||
| 	allow_metadata_inventory_move = function(pos) | ||||
| 		return 0 | ||||
| 	end, | ||||
| 	on_metadata_inventory_put = function(pos) | ||||
| 		update_entity(pos) | ||||
| 	end, | ||||
| 	on_metadata_inventory_take = function(pos) | ||||
| 		update_entity(pos) | ||||
| 	end, | ||||
| 	after_destruct = function(pos) | ||||
| 		update_entity(pos) | ||||
| 		remove_hidden_node(pos) | ||||
| 	end, | ||||
| 	on_blast = function(pos) | ||||
| 		drop_armor(pos) | ||||
| 		armor.drop_armor(pos, "3d_armor_stand:armor_stand") | ||||
| 		minetest.remove_node(pos) | ||||
| 	end | ||||
| 	end, | ||||
| }) | ||||
|  | ||||
| register_armor_stand({ | ||||
| 	name = "locked_armor_stand", | ||||
| minetest.register_node("3d_armor_stand:locked_armor_stand", { | ||||
| 	description = S("Locked Armor Stand"), | ||||
| 	texture = "3d_armor_stand_locked.png" | ||||
| }) | ||||
|  | ||||
| register_armor_stand({ | ||||
| 	name = "shared_armor_stand", | ||||
| 	description = S("Shared Armor Stand"), | ||||
| 	texture = "3d_armor_stand_shared.png" | ||||
| 	drawtype = "mesh", | ||||
| 	mesh = "3d_armor_stand.obj", | ||||
| 	tiles = {"3d_armor_stand_locked.png"}, | ||||
| 	use_texture_alpha = "clip", | ||||
| 	paramtype = "light", | ||||
| 	paramtype2 = "facedir", | ||||
| 	walkable = false, | ||||
| 	selection_box = { | ||||
| 		type = "fixed", | ||||
| 		fixed = { | ||||
| 			{-0.25, -0.4375, -0.25, 0.25, 1.4, 0.25}, | ||||
| 			{-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, | ||||
| 		}, | ||||
| 	}, | ||||
| 	groups = {choppy=2, oddly_breakable_by_hand=2}, | ||||
| 	sounds = default.node_sound_wood_defaults(), | ||||
| 	on_construct = function(pos) | ||||
| 		local meta = minetest.get_meta(pos) | ||||
| 		meta:set_string("formspec", armor_stand_formspec) | ||||
| 		meta:set_string("infotext", S("Armor Stand")) | ||||
| 		meta:set_string("owner", "") | ||||
| 		local inv = meta:get_inventory() | ||||
| 		for _, element in pairs(elements) do | ||||
| 			inv:set_size("armor_"..element, 1) | ||||
| 		end | ||||
| 	end, | ||||
| 	can_dig = function(pos, player) | ||||
| 		local meta = minetest.get_meta(pos) | ||||
| 		local inv = meta:get_inventory() | ||||
| 		for _, element in pairs(elements) do | ||||
| 			if not inv:is_empty("armor_"..element) then | ||||
| 				return false | ||||
| 			end | ||||
| 		end | ||||
| 		return true | ||||
| 	end, | ||||
| 	after_place_node = function(pos, placer) | ||||
| 		minetest.add_entity(pos, "3d_armor_stand:armor_entity") | ||||
| 		local meta = minetest.get_meta(pos) | ||||
| 		meta:set_string("owner", placer:get_player_name() or "") | ||||
| 		meta:set_string("infotext", S("Armor Stand (owned by @1)", meta:get_string("owner"))) | ||||
| 		add_hidden_node(pos, placer) | ||||
| 	end, | ||||
| 	allow_metadata_inventory_put = function(pos, listname, index, stack, player) | ||||
| 		local meta = minetest.get_meta(pos) | ||||
| 		if not has_locked_armor_stand_privilege(meta, player) then | ||||
| 			return 0 | ||||
| 		end | ||||
| 		local def = stack:get_definition() or {} | ||||
| 		local groups = def.groups or {} | ||||
| 		if groups[listname] then | ||||
| 			return 1 | ||||
| 		end | ||||
| 		return 0 | ||||
| 	end, | ||||
| 	allow_metadata_inventory_take = function(pos, listname, index, stack, player) | ||||
| 		local meta = minetest.get_meta(pos) | ||||
| 		if not has_locked_armor_stand_privilege(meta, player) then | ||||
| 			return 0 | ||||
| 		end | ||||
| 		return stack:get_count() | ||||
| 	end, | ||||
| 	allow_metadata_inventory_move = function(pos) | ||||
| 		return 0 | ||||
| 	end, | ||||
| 	on_metadata_inventory_put = function(pos) | ||||
| 		update_entity(pos) | ||||
| 	end, | ||||
| 	on_metadata_inventory_take = function(pos) | ||||
| 		update_entity(pos) | ||||
| 	end, | ||||
| 	after_destruct = function(pos) | ||||
| 		update_entity(pos) | ||||
| 		remove_hidden_node(pos) | ||||
| 	end, | ||||
| 	on_blast = function(pos) | ||||
| 		-- Not affected by TNT | ||||
| 	end, | ||||
| }) | ||||
|  | ||||
| minetest.register_entity("3d_armor_stand:armor_entity", { | ||||
| 	initial_properties = { | ||||
| 		physical = true, | ||||
| 		visual = "mesh", | ||||
| 		mesh = "3d_armor_entity.obj", | ||||
| 		visual_size = {x=1, y=1}, | ||||
| 		collisionbox = {0,0,0,0,0,0}, | ||||
| 		textures = {"blank.png"}, | ||||
| 	}, | ||||
| 	_pos = nil, | ||||
| 	physical = true, | ||||
| 	visual = "mesh", | ||||
| 	mesh = "3d_armor_entity.obj", | ||||
| 	visual_size = {x=1, y=1}, | ||||
| 	collisionbox = {0,0,0,0,0,0}, | ||||
| 	textures = {"3d_armor_trans.png"}, | ||||
| 	pos = nil, | ||||
| 	timer = 0, | ||||
| 	on_activate = function(self) | ||||
| 		local pos = self.object:get_pos() | ||||
| 		if pos then | ||||
| 			self._pos = vector.round(pos) | ||||
| 			self.pos = vector.round(pos) | ||||
| 			update_entity(pos) | ||||
| 		end | ||||
| 	end, | ||||
| 	on_blast = function(self, damage) | ||||
| 		local drops = {} | ||||
| 		local node = minetest.get_node(self._pos) | ||||
| 		local node = minetest.get_node(self.pos) | ||||
| 		if node.name == "3d_armor_stand:armor_stand" then | ||||
| 			drop_armor(self._pos) | ||||
| 			drop_armor(self.pos) | ||||
| 			self.object:remove() | ||||
| 		end | ||||
| 		return false, false, drops | ||||
| @@ -313,7 +327,7 @@ minetest.register_entity("3d_armor_stand:armor_entity", { | ||||
| }) | ||||
|  | ||||
| minetest.register_abm({ | ||||
| 	nodenames = {"3d_armor_stand:locked_armor_stand", "3d_armor_stand:shared_armor_stand", "3d_armor_stand:armor_stand"}, | ||||
| 	nodenames = {"3d_armor_stand:locked_armor_stand", "3d_armor_stand:armor_stand"}, | ||||
| 	interval = 15, | ||||
| 	chance = 1, | ||||
| 	action = function(pos, node, active_object_count, active_object_count_wider) | ||||
| @@ -324,32 +338,6 @@ minetest.register_abm({ | ||||
| 	end | ||||
| }) | ||||
|  | ||||
| minetest.register_lbm({ | ||||
| 	label = "Update armor stand inventories", | ||||
| 	name = "3d_armor_stand:update_inventories", | ||||
| 	nodenames = {"3d_armor_stand:locked_armor_stand", "3d_armor_stand:shared_armor_stand", "3d_armor_stand:armor_stand"}, | ||||
| 	run_at_every_load = false, | ||||
| 	action = function(pos, node) | ||||
| 		local meta = minetest.get_meta(pos) | ||||
| 		local inv = meta:get_inventory() | ||||
| 		local lists = inv:get_lists() | ||||
| 		for _, element in pairs(elements) do | ||||
| 			if not lists["armor_"..element] then | ||||
| 				-- Abort to avoid item loss in case env_meta.txt is corrupted/deleted | ||||
| 				return | ||||
| 			end | ||||
| 		end | ||||
| 		inv:set_lists({main = { | ||||
| 			lists.armor_head[1], | ||||
| 			lists.armor_torso[1], | ||||
| 			lists.armor_legs[1], | ||||
| 			lists.armor_feet[1] | ||||
| 		}}) | ||||
| 		meta:set_string("formspec", armor_stand_formspec) | ||||
| 		update_entity(pos) | ||||
| 	end | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "3d_armor_stand:armor_stand", | ||||
| 	recipe = { | ||||
| @@ -365,10 +353,3 @@ minetest.register_craft({ | ||||
| 		{"3d_armor_stand:armor_stand", "default:steel_ingot"}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.register_craft({ | ||||
| 	output = "3d_armor_stand:shared_armor_stand", | ||||
| 	recipe = { | ||||
| 		{"3d_armor_stand:armor_stand", "default:copper_ingot"}, | ||||
| 	} | ||||
| }) | ||||
|   | ||||
| @@ -1,5 +0,0 @@ | ||||
| # textdomain: 3d_armor_stand | ||||
| Armor Stand Top=Rüstungsständeroberseite | ||||
| Armor Stand=Rüstungsständer | ||||
| Locked Armor Stand=Abgeschlossener Rüstungsständer | ||||
| Armor Stand (owned by @1)=Rüstungsständer (Eigentum von @1) | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: 3d_armor_stand | ||||
| Armor Stand Top=Armaĵtenila Supro | ||||
| Armor Stand=Armaĵtenilo | ||||
| Locked Armor Stand=Ŝlosita Armaĵtenilo | ||||
| Armor Stand (owned by @1)=Ŝlosita Armaĵtenilo (posedata de @1) | ||||
| Armor Stand Top=Kirasstando Supro | ||||
| Armor Stand=Kirasstando | ||||
| Locked Armor Stand=Ŝlosita Kirasstando | ||||
| Armor Stand (owned by @1)=Kirasstando (posedata de @1) | ||||
|   | ||||
| @@ -1,6 +0,0 @@ | ||||
| # textdomain: 3d_armor_stand | ||||
| Armor Stand Top= | ||||
| Armor Stand=Soporte de armadura | ||||
| Locked Armor Stand=Soporte de armadura privado | ||||
| Shared Armor Stand=Soporte de armadura compartido | ||||
| Armor Stand (owned by @1)=Soporte de armadura (de @1) | ||||
| @@ -1,6 +0,0 @@ | ||||
| # textdomain: 3d_armor_stand | ||||
| Armor Stand Top=Верх Стойки для Брони | ||||
| Armor Stand=Стойка для Брони | ||||
| Locked Armor Stand=Заблокированная Стойка для Брони | ||||
| Shared Armor Stand=Публичная Стойка для Брони | ||||
| Armor Stand (owned by @1)=Стойка для Брони (владалец: @1) | ||||
| @@ -1,5 +0,0 @@ | ||||
| # textdomain: 3d_armor_stand | ||||
| Armor Stand Top=Верх Стійки для Броні | ||||
| Armor Stand=Стійка для Броні | ||||
| Locked Armor Stand=Закрита Стійка для Броні | ||||
| Armor Stand (owned by @1)=Стійка для Броні (власник @1) | ||||
| @@ -2,5 +2,4 @@ | ||||
| Armor Stand Top= | ||||
| Armor Stand= | ||||
| Locked Armor Stand= | ||||
| Shared Armor Stand= | ||||
| Armor Stand (owned by @1)= | ||||
|   | ||||
										
											Binary file not shown.
										
									
								
							| Before Width: | Height: | Size: 1011 B | 
							
								
								
									
										18
									
								
								3d_armor_ui/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								3d_armor_ui/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| [mod] 3d Armor integration to unified inventory [3d_armor_ui] | ||||
| ============================================================= | ||||
|  | ||||
| Copyright (C) 2012-2019 stujones11, Stuart Jones <stujones111@gmail.com> | ||||
|  | ||||
| This program is free software; you can redistribute it and/or modify | ||||
| it under the terms of the GNU Lesser General Public License as published by | ||||
| the Free Software Foundation; either version 2.1 of the License, or | ||||
| (at your option) any later version. | ||||
|  | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU Lesser General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU Lesser General Public License along | ||||
| with this program; if not, write to the Free Software Foundation, Inc., | ||||
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
| @@ -33,6 +33,9 @@ unified_inventory.register_page("armor", { | ||||
| 		local gridy = 0.6 | ||||
|  | ||||
| 		local name = player:get_player_name() | ||||
| 		if armor.def[name].init_time == 0 then | ||||
| 			return {formspec="label[0,0;"..F(S("Armor not initialized!")).."]"} | ||||
| 		end | ||||
| 		local formspec = perplayer_formspec.standard_inv_bg.. | ||||
| 			perplayer_formspec.standard_inv.. | ||||
| 			ui.make_inv_img_grid(gridx, gridy, 2, 3).. | ||||
|   | ||||
| @@ -1,8 +0,0 @@ | ||||
| # textdomain: 3d_armor_ui | ||||
| 3D Armor=3D-Rüstung | ||||
| Armor not initialized!=Rüstung ist nicht initialisiert! | ||||
| Armor=Rüstung | ||||
| Level=Stufe | ||||
| Heal=Heilung | ||||
| Fire=Feuer | ||||
| Radiation=Strahlung | ||||
| @@ -1,7 +1,7 @@ | ||||
| # textdomain: 3d_armor_ui | ||||
| 3D Armor=3D Armaĵoj | ||||
| Armor not initialized!=Armaĵoj ne pretigitaj! | ||||
| Armor=Armaĵo | ||||
| 3D Armor=3D Kiraso | ||||
| Armor not initialized!=Kiraso ne pravigita! | ||||
| Armor=Kiraso | ||||
| Level=Nivelo | ||||
| Heal=Sanigi | ||||
| Fire=Fajro | ||||
|   | ||||
| @@ -1,8 +0,0 @@ | ||||
| # textdomain: 3d_armor_ui | ||||
| 3D Armor=3D Броня | ||||
| Armor not initialized!=Броня не инициализирована! | ||||
| Armor=Броня | ||||
| Level=Уровень | ||||
| Heal=Исцеление | ||||
| Fire=Пламя | ||||
| Radiation=Излучение | ||||
| @@ -1,8 +0,0 @@ | ||||
| # textdomain: 3d_armor_ui | ||||
| 3D Armor=3D Броня | ||||
| Armor not initialized!=Броня не ініціалізована! | ||||
| Armor=Броня | ||||
| Level=Рівень | ||||
| Heal=Зцілення | ||||
| Fire=Вогонь | ||||
| Radiation=Радіація | ||||
							
								
								
									
										26
									
								
								armor_admin/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								armor_admin/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| [mod] 3d Armor [3d_armor] | ||||
| ========================= | ||||
|  | ||||
| License Source Code | ||||
| ------------------- | ||||
|  | ||||
| Copyright (C) 2012-2019 stujones11, Stuart Jones <stujones111@gmail.com> | ||||
|  | ||||
| This program is free software; you can redistribute it and/or modify | ||||
| it under the terms of the GNU Lesser General Public License as published by | ||||
| the Free Software Foundation; either version 2.1 of the License, or | ||||
| (at your option) any later version. | ||||
|  | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU Lesser General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU Lesser General Public License along | ||||
| with this program; if not, write to the Free Software Foundation, Inc., | ||||
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
| License Textures | ||||
| ---------------- | ||||
|  | ||||
| Copyright (C) 2017-2019 davidthecreator - CC-BY-SA 3.0 | ||||
| @@ -5,7 +5,7 @@ | ||||
|  | ||||
|  | ||||
| -- support for i18n | ||||
| local S = minetest.get_translator(minetest.get_current_modname()) | ||||
| local S = armor.get_translator | ||||
|  | ||||
| --- Admin Helmet | ||||
| -- | ||||
| @@ -41,7 +41,7 @@ armor:register_armor(":3d_armor:chestplate_admin", { | ||||
| 	description = S("Admin Chestplate"), | ||||
| 	inventory_image = "3d_armor_inv_chestplate_admin.png", | ||||
| 	armor_groups = {fleshy=100}, | ||||
| 	groups = {armor_torso=1, armor_heal=100, armor_use=0, armor_water=1, | ||||
| 	groups = {armor_torso=1, armor_heal=100, armor_use=0, | ||||
| 			not_in_creative_inventory=1}, | ||||
| 	on_drop = function(itemstack, dropper, pos) | ||||
| 		return | ||||
| @@ -61,7 +61,7 @@ armor:register_armor(":3d_armor:leggings_admin", { | ||||
| 	description = S("Admin Leggings"), | ||||
| 	inventory_image = "3d_armor_inv_leggings_admin.png", | ||||
| 	armor_groups = {fleshy=100}, | ||||
| 	groups = {armor_legs=1, armor_heal=100, armor_use=0, armor_water=1, | ||||
| 	groups = {armor_legs=1, armor_heal=100, armor_use=0, | ||||
| 			not_in_creative_inventory=1}, | ||||
| 	on_drop = function(itemstack, dropper, pos) | ||||
| 		return | ||||
| @@ -81,8 +81,8 @@ armor:register_armor(":3d_armor:boots_admin", { | ||||
| 	description = S("Admin Boots"), | ||||
| 	inventory_image = "3d_armor_inv_boots_admin.png", | ||||
| 	armor_groups = {fleshy=100}, | ||||
| 	groups = {armor_feet=1, armor_heal=100, armor_use=0, physics_speed=1, | ||||
| 			armor_water=1, not_in_creative_inventory=1}, | ||||
| 	groups = {armor_feet=1, armor_heal=100, armor_use=0, | ||||
| 			not_in_creative_inventory=1}, | ||||
| 	on_drop = function(itemstack, dropper, pos) | ||||
| 		return | ||||
| 	end, | ||||
| @@ -91,4 +91,4 @@ armor:register_armor(":3d_armor:boots_admin", { | ||||
| minetest.register_alias("adminboots", "3d_armor:boots_admin") | ||||
| minetest.register_alias("adminhelmet", "3d_armor:helmet_admin") | ||||
| minetest.register_alias("adminchestplate", "3d_armor:chestplate_admin") | ||||
| minetest.register_alias("adminleggings", "3d_armor:leggings_admin") | ||||
| minetest.register_alias("adminleggings", "3d_armor:leggings_admin") | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: armor_admin | ||||
| Admin Helmet=Administra Kasko | ||||
| Admin Chestplate=Administra Kiraso | ||||
| Admin Chestplate=Administra Brustkiraso | ||||
| Admin Leggings=Administra Pantalono | ||||
| Admin Boots=Administraj Botoj | ||||
| Admin Boots=Administra Botoj | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: armor_admin | ||||
| Admin Helmet=Шлем Админа | ||||
| Admin Chestplate=Нагрудник Админа | ||||
| Admin Leggings=Поножи Админа | ||||
| Admin Boots=Ботинки Админа | ||||
| Admin Helmet=шлем админа | ||||
| Admin Chestplate=бронежилет админа | ||||
| Admin Leggings=гамаши админа | ||||
| Admin Boots=ботинки админа | ||||
|   | ||||
| @@ -1,5 +0,0 @@ | ||||
| # textdomain: armor_admin | ||||
| Admin Helmet=Шолом адміна | ||||
| Admin Chestplate=Броня адміна | ||||
| Admin Leggings=Штани адміна | ||||
| Admin Boots=Взуття адміна | ||||
							
								
								
									
										26
									
								
								armor_bronze/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								armor_bronze/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| [mod] 3d Armor [3d_armor] | ||||
| ========================= | ||||
|  | ||||
| License Source Code | ||||
| ------------------- | ||||
|  | ||||
| Copyright (C) 2012-2019 stujones11, Stuart Jones <stujones111@gmail.com> | ||||
|  | ||||
| This program is free software; you can redistribute it and/or modify | ||||
| it under the terms of the GNU Lesser General Public License as published by | ||||
| the Free Software Foundation; either version 2.1 of the License, or | ||||
| (at your option) any later version. | ||||
|  | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU Lesser General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU Lesser General Public License along | ||||
| with this program; if not, write to the Free Software Foundation, Inc., | ||||
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
| License Textures | ||||
| ---------------- | ||||
|  | ||||
| Copyright (C) 2017-2019 davidthecreator - CC-BY-SA 3.0 | ||||
| @@ -5,7 +5,8 @@ | ||||
|  | ||||
|  | ||||
| -- support for i18n | ||||
| local S = minetest.get_translator(minetest.get_current_modname()) | ||||
| local S = armor.get_translator | ||||
|  | ||||
| --- Bronze | ||||
| -- | ||||
| --  Requires setting `armor_material_bronze`. | ||||
| @@ -177,4 +178,4 @@ if armor.materials.bronze then | ||||
| 			{m, "", m}, | ||||
| 		}, | ||||
| 	}) | ||||
| end | ||||
| end | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: armor_bronze | ||||
| Bronze Helmet=Bronza Kasko | ||||
| Bronze Chestplate=Bronza Kiraso | ||||
| Bronze Chestplate=Bronza Brustkiraso | ||||
| Bronze Leggings=Bronza Pantalono | ||||
| Bronze Boots=Bronzaj Botoj | ||||
| Bronze Boots=Bronza Botoj | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: armor_bronze | ||||
| Bronze Helmet=Бронзовый Шлем | ||||
| Bronze Chestplate=Бронзовый Нагрудник | ||||
| Bronze Leggings=Бронзовые Поножи | ||||
| Bronze Boots=Бронзовые Ботинки | ||||
| Bronze Helmet=бронзовый шлем | ||||
| Bronze Chestplate=бронзовый бронежилет | ||||
| Bronze Leggings=бронзовые гамаши | ||||
| Bronze Boots=бронзовые ботинки | ||||
|   | ||||
| @@ -1,5 +0,0 @@ | ||||
| # textdomain: armor_bronze | ||||
| Bronze Helmet=Бронзовий шолом | ||||
| Bronze Chestplate=Бронзова броня | ||||
| Bronze Leggings=Бронзові штани | ||||
| Bronze Boots=Бронзове взуття | ||||
							
								
								
									
										26
									
								
								armor_cactus/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								armor_cactus/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| [mod] 3d Armor [3d_armor] | ||||
| ========================= | ||||
|  | ||||
| License Source Code | ||||
| ------------------- | ||||
|  | ||||
| Copyright (C) 2012-2019 stujones11, Stuart Jones <stujones111@gmail.com> | ||||
|  | ||||
| This program is free software; you can redistribute it and/or modify | ||||
| it under the terms of the GNU Lesser General Public License as published by | ||||
| the Free Software Foundation; either version 2.1 of the License, or | ||||
| (at your option) any later version. | ||||
|  | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU Lesser General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU Lesser General Public License along | ||||
| with this program; if not, write to the Free Software Foundation, Inc., | ||||
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
| License Textures | ||||
| ---------------- | ||||
|  | ||||
| Copyright (C) 2017-2019 davidthecreator - CC-BY-SA 3.0 | ||||
| @@ -5,7 +5,7 @@ | ||||
|  | ||||
|  | ||||
| -- support for i18n | ||||
| local S = minetest.get_translator(minetest.get_current_modname()) | ||||
| local S = armor.get_translator | ||||
|  | ||||
| --- Cactus | ||||
| -- | ||||
| @@ -180,4 +180,4 @@ if armor.materials.cactus then | ||||
| 			{m, "", m}, | ||||
| 		}, | ||||
| 	}) | ||||
| end | ||||
| end | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: armor_cactus | ||||
| Cactus Helmet=Kakta Kasko | ||||
| Cactus Chestplate=Kakta Kiraso | ||||
| Cactus Chestplate=Kakta Brustkiraso | ||||
| Cactus Leggings=Kakta Pantalono | ||||
| Cactus Boots=Kaktaj Botoj | ||||
| Cactus Boots=Kakta Botoj | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: armor_cactus | ||||
| Cactus Helmet=Кактусовый Шлем | ||||
| Cactus Chestplate=Кактусовый Нагрудник | ||||
| Cactus Leggings=Кактусовые Поножи | ||||
| Cactus Boots=Кактусовые Ботинки | ||||
| Cactus Helmet=кактусовый шлем | ||||
| Cactus Chestplate=кактусовый бронежилет | ||||
| Cactus Leggings=кактусовые гамаши | ||||
| Cactus Boots=кактусовые ботинки | ||||
|   | ||||
| @@ -1,5 +0,0 @@ | ||||
| # textdomain: armor_cactus | ||||
| Cactus Helmet=Кактусовий шолом | ||||
| Cactus Chestplate=Кактусова броня | ||||
| Cactus Leggings=Кактусові штани | ||||
| Cactus Boots=Кактусове взуття | ||||
							
								
								
									
										26
									
								
								armor_crystal/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								armor_crystal/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| [mod] 3d Armor [3d_armor] | ||||
| ========================= | ||||
|  | ||||
| License Source Code | ||||
| ------------------- | ||||
|  | ||||
| Copyright (C) 2012-2019 stujones11, Stuart Jones <stujones111@gmail.com> | ||||
|  | ||||
| This program is free software; you can redistribute it and/or modify | ||||
| it under the terms of the GNU Lesser General Public License as published by | ||||
| the Free Software Foundation; either version 2.1 of the License, or | ||||
| (at your option) any later version. | ||||
|  | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU Lesser General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU Lesser General Public License along | ||||
| with this program; if not, write to the Free Software Foundation, Inc., | ||||
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
| License Textures | ||||
| ---------------- | ||||
|  | ||||
| Copyright (C) 2017-2019 davidthecreator - CC-BY-SA 3.0 | ||||
| @@ -5,7 +5,8 @@ | ||||
|  | ||||
|  | ||||
| -- support for i18n | ||||
| local S = minetest.get_translator(minetest.get_current_modname()) | ||||
| local S = armor.get_translator | ||||
|  | ||||
|  | ||||
| --- Crystal | ||||
| -- | ||||
| @@ -166,4 +167,4 @@ if armor.materials.crystal then | ||||
| 			{m, "", m}, | ||||
| 		}, | ||||
| 	}) | ||||
| end | ||||
| end | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: armor_crystal | ||||
| Crystal Helmet=Kristala Kasko | ||||
| Crystal Chestplate=Kristala Kiraso | ||||
| Crystal Chestplate=Kristala Brustkiraso | ||||
| Crystal Leggings=Kristala Pantalono | ||||
| Crystal Boots=Kristalaj Botoj | ||||
| Crystal Boots=Kristala Botoj | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: armor_crystal | ||||
| Crystal Helmet=Кристальный Шлем | ||||
| Crystal Chestplate=Кристальный Нагрудник | ||||
| Crystal Leggings=Кристальные Поножи | ||||
| Crystal Boots=Кристальные Ботинки | ||||
| Crystal Helmet=кристалловый шлем | ||||
| Crystal Chestplate=кристалловый бронежилет | ||||
| Crystal Leggings=кристалловые гамаши | ||||
| Crystal Boots=кристалловые ботинки | ||||
|   | ||||
| @@ -1,5 +0,0 @@ | ||||
| # textdomain: armor_crystal | ||||
| Crystal Helmet=Кришталевий шолом | ||||
| Crystal Chestplate=Кришталева броня | ||||
| Crystal Leggings=Кришталеві штани | ||||
| Crystal Boots=Кришталеве взуття | ||||
							
								
								
									
										26
									
								
								armor_diamond/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								armor_diamond/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| [mod] 3d Armor [3d_armor] | ||||
| ========================= | ||||
|  | ||||
| License Source Code | ||||
| ------------------- | ||||
|  | ||||
| Copyright (C) 2012-2019 stujones11, Stuart Jones <stujones111@gmail.com> | ||||
|  | ||||
| This program is free software; you can redistribute it and/or modify | ||||
| it under the terms of the GNU Lesser General Public License as published by | ||||
| the Free Software Foundation; either version 2.1 of the License, or | ||||
| (at your option) any later version. | ||||
|  | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU Lesser General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU Lesser General Public License along | ||||
| with this program; if not, write to the Free Software Foundation, Inc., | ||||
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
| License Textures | ||||
| ---------------- | ||||
|  | ||||
| Copyright (C) 2017-2019 davidthecreator - CC-BY-SA 3.0 | ||||
| @@ -5,7 +5,7 @@ | ||||
|  | ||||
|  | ||||
| -- support for i18n | ||||
| local S = minetest.get_translator(minetest.get_current_modname()) | ||||
| local S = armor.get_translator | ||||
|  | ||||
| --- Diamond | ||||
| -- | ||||
| @@ -163,4 +163,4 @@ if armor.materials.diamond then | ||||
| 			{m, "", m}, | ||||
| 		}, | ||||
| 	}) | ||||
| end | ||||
| end | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: armor_diamond | ||||
| Diamond Helmet=Diamanta Kasko | ||||
| Diamond Chestplate=Diamanta Kiraso | ||||
| Diamond Chestplate=Diamanta Brustkiraso | ||||
| Diamond Leggings=Diamanta Pantalono | ||||
| Diamond Boots=Diamantaj Botoj | ||||
| Diamond Boots=Diamanta Botoj | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: armor_diamond | ||||
| Diamond Helmet=Алмазный Шлем | ||||
| Diamond Chestplate=Алмазный Нагрудник | ||||
| Diamond Leggings=Алмазные Поножи | ||||
| Diamond Boots=Алмазные Ботинки | ||||
| Diamond Helmet=алмазный шлем | ||||
| Diamond Chestplate=алмазный бронежилет | ||||
| Diamond Leggings=алмазные гамаши | ||||
| Diamond Boots=алмазные ботинки | ||||
|   | ||||
| @@ -1,5 +0,0 @@ | ||||
| # textdomain: armor_diamond | ||||
| Diamond Helmet=Діамантовий шолом | ||||
| Diamond Chestplate=Діамантова броня | ||||
| Diamond Leggings=Діамантові штани | ||||
| Diamond Boots=Діамантове взуття | ||||
							
								
								
									
										26
									
								
								armor_gold/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								armor_gold/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| [mod] 3d Armor [3d_armor] | ||||
| ========================= | ||||
|  | ||||
| License Source Code | ||||
| ------------------- | ||||
|  | ||||
| Copyright (C) 2012-2019 stujones11, Stuart Jones <stujones111@gmail.com> | ||||
|  | ||||
| This program is free software; you can redistribute it and/or modify | ||||
| it under the terms of the GNU Lesser General Public License as published by | ||||
| the Free Software Foundation; either version 2.1 of the License, or | ||||
| (at your option) any later version. | ||||
|  | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU Lesser General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU Lesser General Public License along | ||||
| with this program; if not, write to the Free Software Foundation, Inc., | ||||
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
| License Textures | ||||
| ---------------- | ||||
|  | ||||
| Copyright (C) 2017-2019 davidthecreator - CC-BY-SA 3.0 | ||||
| @@ -5,7 +5,7 @@ | ||||
|  | ||||
|  | ||||
| -- support for i18n | ||||
| local S = minetest.get_translator(minetest.get_current_modname()) | ||||
| local S = armor.get_translator | ||||
|  | ||||
|  | ||||
| --- Gold | ||||
| @@ -180,4 +180,4 @@ if armor.materials.gold then | ||||
| 			{m, "", m}, | ||||
| 		}, | ||||
| 	}) | ||||
| end | ||||
| end | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: armor_gold | ||||
| Gold Helmet=Ora Kasko | ||||
| Gold Chestplate=Ora Kiraso | ||||
| Gold Chestplate=Ora Brustkiraso | ||||
| Gold Leggings=Ora Pantalono | ||||
| Gold Boots=Oraj Botoj | ||||
| Gold Boots=Ora Botoj | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: armor_gold | ||||
| Gold Helmet=Золотой Шлем | ||||
| Gold Chestplate=Золотой Нагрудник | ||||
| Gold Leggings=Золотые Поножи | ||||
| Gold Boots=Золотые Ботинки | ||||
| Gold Helmet=золотой шлем | ||||
| Gold Chestplate=золотой бронежилет | ||||
| Gold Leggings=золотые гамаши | ||||
| Gold Boots=золотые ботинки | ||||
|   | ||||
| @@ -1,5 +0,0 @@ | ||||
| # textdomain: armor_gold | ||||
| Gold Helmet=Золотий шолом | ||||
| Gold Chestplate=Золота броня | ||||
| Gold Leggings=Золоті штани | ||||
| Gold Boots=Золоте взуття | ||||
							
								
								
									
										26
									
								
								armor_mithril/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								armor_mithril/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| [mod] 3d Armor [3d_armor] | ||||
| ========================= | ||||
|  | ||||
| License Source Code | ||||
| ------------------- | ||||
|  | ||||
| Copyright (C) 2012-2019 stujones11, Stuart Jones <stujones111@gmail.com> | ||||
|  | ||||
| This program is free software; you can redistribute it and/or modify | ||||
| it under the terms of the GNU Lesser General Public License as published by | ||||
| the Free Software Foundation; either version 2.1 of the License, or | ||||
| (at your option) any later version. | ||||
|  | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU Lesser General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU Lesser General Public License along | ||||
| with this program; if not, write to the Free Software Foundation, Inc., | ||||
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
| License Textures | ||||
| ---------------- | ||||
|  | ||||
| Copyright (C) 2017-2019 davidthecreator - CC-BY-SA 3.0 | ||||
| @@ -5,7 +5,7 @@ | ||||
|  | ||||
|  | ||||
| -- support for i18n | ||||
| local S = minetest.get_translator(minetest.get_current_modname()) | ||||
| local S = armor.get_translator | ||||
|  | ||||
| --- Mithril | ||||
| -- | ||||
| @@ -159,4 +159,4 @@ if armor.materials.mithril then | ||||
| 			{m, "", m}, | ||||
| 		}, | ||||
| 	}) | ||||
| end | ||||
| end | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: armor_mithril | ||||
| Mithril Helmet=Mitrila Kasko | ||||
| Mithril Chestplate=Mitrila Kiraso | ||||
| Mithril Chestplate=Mitrila Brustkiraso | ||||
| Mithril Leggings=Mitrila Pantalono | ||||
| Mithril Boots=Mitrilaj Botoj | ||||
| Mithril Boots=Mitrila Botoj | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: armor_mithril | ||||
| Mithril Helmet=Мифриловый Шлем | ||||
| Mithril Chestplate=Мифриловый Нагрудник | ||||
| Mithril Leggings=Мифриловые Поножи | ||||
| Mithril Boots=Мифриловые Ботинки | ||||
| Mithril Helmet=мифриловый шлем | ||||
| Mithril Chestplate=мифриловый бронежилет | ||||
| Mithril Leggings=мифриловые гамаши | ||||
| Mithril Boots=мифриловые ботинки | ||||
|   | ||||
| @@ -1,5 +0,0 @@ | ||||
| # textdomain: armor_mithril | ||||
| Mithril Helmet=Міфріловий шолом | ||||
| Mithril Chestplate=Міфрілова броня | ||||
| Mithril Leggings=Міфрілові штани | ||||
| Mithril Boots=Міфрілове взуття | ||||
							
								
								
									
										26
									
								
								armor_nether/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								armor_nether/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| [mod] 3d Armor [3d_armor] | ||||
| ========================= | ||||
|  | ||||
| License Source Code | ||||
| ------------------- | ||||
|  | ||||
| Copyright (C) 2012-2019 stujones11, Stuart Jones <stujones111@gmail.com> | ||||
|  | ||||
| This program is free software; you can redistribute it and/or modify | ||||
| it under the terms of the GNU Lesser General Public License as published by | ||||
| the Free Software Foundation; either version 2.1 of the License, or | ||||
| (at your option) any later version. | ||||
|  | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU Lesser General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU Lesser General Public License along | ||||
| with this program; if not, write to the Free Software Foundation, Inc., | ||||
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
| License Textures | ||||
| ---------------- | ||||
|  | ||||
| Copyright (C) 2017-2019 davidthecreator - CC-BY-SA 3.0 | ||||
| @@ -5,7 +5,7 @@ | ||||
|  | ||||
|  | ||||
| -- support for i18n | ||||
| local S = minetest.get_translator(minetest.get_current_modname()) | ||||
| local S = armor.get_translator | ||||
|  | ||||
|  | ||||
| --- Nether | ||||
| @@ -165,4 +165,4 @@ if armor.materials.nether then | ||||
| 		}, | ||||
| 	}) | ||||
|  | ||||
| end | ||||
| end | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: armor_nether | ||||
| Nether Helmet=Inferna Kasko | ||||
| Nether Chestplate=Inferna Kiraso | ||||
| Nether Chestplate=Inferna Brustkiraso | ||||
| Nether Leggings=Inferna Pantalono | ||||
| Nether Boots=Infernaj Botoj | ||||
| Nether Boots=Inferna Botoj | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: armor_nether | ||||
| Nether Helmet=Незерский Шлем | ||||
| Nether Chestplate=Незерский Нагрудник | ||||
| Nether Leggings=Незерские Поножи | ||||
| Nether Boots=Незерские Ботинки | ||||
| Nether Helmet=адский шлем | ||||
| Nether Chestplate=адский бронежилет | ||||
| Nether Leggings=адские гамаши | ||||
| Nether Boots=адские ботинки | ||||
|   | ||||
| @@ -1,5 +0,0 @@ | ||||
| # textdomain: armor_nether | ||||
| Nether Helmet=Пекельний шолом | ||||
| Nether Chestplate=Пекельна броня | ||||
| Nether Leggings=Пекельні штани | ||||
| Nether Boots=Пекельне взуття | ||||
| @@ -1,4 +1,4 @@ | ||||
| name = armor_nether | ||||
| depends = 3d_armor | ||||
| optional_depends = nether | ||||
| description = Adds craftable nether armor. | ||||
| description = Adds craftable wood armor. | ||||
|   | ||||
							
								
								
									
										26
									
								
								armor_steel/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								armor_steel/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| [mod] 3d Armor [3d_armor] | ||||
| ========================= | ||||
|  | ||||
| License Source Code | ||||
| ------------------- | ||||
|  | ||||
| Copyright (C) 2012-2019 stujones11, Stuart Jones <stujones111@gmail.com> | ||||
|  | ||||
| This program is free software; you can redistribute it and/or modify | ||||
| it under the terms of the GNU Lesser General Public License as published by | ||||
| the Free Software Foundation; either version 2.1 of the License, or | ||||
| (at your option) any later version. | ||||
|  | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU Lesser General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU Lesser General Public License along | ||||
| with this program; if not, write to the Free Software Foundation, Inc., | ||||
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
| License Textures | ||||
| ---------------- | ||||
|  | ||||
| Copyright (C) 2017-2019 davidthecreator - CC-BY-SA 3.0 | ||||
| @@ -5,7 +5,7 @@ | ||||
|  | ||||
|  | ||||
| -- support for i18n | ||||
| local S = minetest.get_translator(minetest.get_current_modname()) | ||||
| local S = armor.get_translator | ||||
|  | ||||
| --- Steel | ||||
| -- | ||||
| @@ -178,4 +178,4 @@ if armor.materials.steel then | ||||
| 			{m, "", m}, | ||||
| 		}, | ||||
| 	}) | ||||
| end | ||||
| end | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: armor_steel | ||||
| Steel Helmet=Ŝtala Kasko | ||||
| Steel Chestplate=Ŝtala Kiraso | ||||
| Steel Chestplate=Ŝtala Brustkiraso | ||||
| Steel Leggings=Ŝtala Pantalono | ||||
| Steel Boots=Ŝtalaj Botoj | ||||
| Steel Boots=Ŝtala Botoj | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: armor_steel | ||||
| Steel Helmet=Стальной Шлем | ||||
| Steel Chestplate=Стальной Нагрудник | ||||
| Steel Leggings=Стальные Поножи | ||||
| Steel Boots=Стальные Ботинки | ||||
| Steel Helmet=стальной шлем | ||||
| Steel Chestplate=стальной бронежилет | ||||
| Steel Leggings=стальные гамаши | ||||
| Steel Boots=стальные ботинки | ||||
|   | ||||
| @@ -1,5 +0,0 @@ | ||||
| # textdomain: armor_steel | ||||
| Steel Helmet=Сталевий шолом | ||||
| Steel Chestplate=Сталева броня | ||||
| Steel Leggings=Сталеві штани | ||||
| Steel Boots=Сталеве взуття | ||||
							
								
								
									
										26
									
								
								armor_wood/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								armor_wood/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| [mod] 3d Armor [3d_armor] | ||||
| ========================= | ||||
|  | ||||
| License Source Code | ||||
| ------------------- | ||||
|  | ||||
| Copyright (C) 2012-2019 stujones11, Stuart Jones <stujones111@gmail.com> | ||||
|  | ||||
| This program is free software; you can redistribute it and/or modify | ||||
| it under the terms of the GNU Lesser General Public License as published by | ||||
| the Free Software Foundation; either version 2.1 of the License, or | ||||
| (at your option) any later version. | ||||
|  | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU Lesser General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU Lesser General Public License along | ||||
| with this program; if not, write to the Free Software Foundation, Inc., | ||||
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
| License Textures | ||||
| ---------------- | ||||
|  | ||||
| Copyright (C) 2017-2019 davidthecreator - CC-BY-SA 3.0 | ||||
| @@ -5,7 +5,7 @@ | ||||
|  | ||||
|  | ||||
| -- support for i18n | ||||
| local S = minetest.get_translator(minetest.get_current_modname()) | ||||
| local S = armor.get_translator | ||||
|  | ||||
| --- Wood | ||||
| -- | ||||
| @@ -183,4 +183,4 @@ if armor.materials.wood then | ||||
| 			{m, "", m}, | ||||
| 		}, | ||||
| 	}) | ||||
| end | ||||
| end | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: armor_wood | ||||
| Wood Helmet=Ligna Kasko | ||||
| Wood Chestplate=Ligna Kiraso | ||||
| Wood Chestplate=Ligna Brustkiraso | ||||
| Wood Leggings=Ligna Pantalono | ||||
| Wood Boots=Lignaj Botoj | ||||
| Wood Boots=Ligna Botoj | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| # textdomain: armor_wood | ||||
| Wood Helmet=Деревянный Шлем | ||||
| Wood Chestplate=Деревянный Нагрудник | ||||
| Wood Leggings=Деревянные Поножи | ||||
| Wood Boots=Деревянные Ботинки | ||||
| Wood Helmet=деревянный шлем | ||||
| Wood Chestplate=деревянный бронежилет | ||||
| Wood Leggings=деревянные гамаши | ||||
| Wood Boots=деревянные ботинки | ||||
|   | ||||
| @@ -1,5 +0,0 @@ | ||||
| # textdomain: armor_wood | ||||
| Wood Helmet=Дерев'яний шолом | ||||
| Wood Chestplate=Дерев'яна броня | ||||
| Wood Leggings=Дерев'яні штани | ||||
| Wood Boots=Дерев'яне взуття | ||||
							
								
								
									
										359
									
								
								cc-by-sa-3.0.txt
									
									
									
									
									
								
							
							
						
						
									
										359
									
								
								cc-by-sa-3.0.txt
									
									
									
									
									
								
							| @@ -1,359 +0,0 @@ | ||||
| Creative Commons Legal Code | ||||
|  | ||||
| Attribution-ShareAlike 3.0 Unported | ||||
|  | ||||
|     CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE | ||||
|     LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN | ||||
|     ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS | ||||
|     INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES | ||||
|     REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR | ||||
|     DAMAGES RESULTING FROM ITS USE. | ||||
|  | ||||
| License | ||||
|  | ||||
| THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE | ||||
| COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY | ||||
| COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS | ||||
| AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. | ||||
|  | ||||
| BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE | ||||
| TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY | ||||
| BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS | ||||
| CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND | ||||
| CONDITIONS. | ||||
|  | ||||
| 1. Definitions | ||||
|  | ||||
|  a. "Adaptation" means a work based upon the Work, or upon the Work and | ||||
|     other pre-existing works, such as a translation, adaptation, | ||||
|     derivative work, arrangement of music or other alterations of a | ||||
|     literary or artistic work, or phonogram or performance and includes | ||||
|     cinematographic adaptations or any other form in which the Work may be | ||||
|     recast, transformed, or adapted including in any form recognizably | ||||
|     derived from the original, except that a work that constitutes a | ||||
|     Collection will not be considered an Adaptation for the purpose of | ||||
|     this License. For the avoidance of doubt, where the Work is a musical | ||||
|     work, performance or phonogram, the synchronization of the Work in | ||||
|     timed-relation with a moving image ("synching") will be considered an | ||||
|     Adaptation for the purpose of this License. | ||||
|  b. "Collection" means a collection of literary or artistic works, such as | ||||
|     encyclopedias and anthologies, or performances, phonograms or | ||||
|     broadcasts, or other works or subject matter other than works listed | ||||
|     in Section 1(f) below, which, by reason of the selection and | ||||
|     arrangement of their contents, constitute intellectual creations, in | ||||
|     which the Work is included in its entirety in unmodified form along | ||||
|     with one or more other contributions, each constituting separate and | ||||
|     independent works in themselves, which together are assembled into a | ||||
|     collective whole. A work that constitutes a Collection will not be | ||||
|     considered an Adaptation (as defined below) for the purposes of this | ||||
|     License. | ||||
|  c. "Creative Commons Compatible License" means a license that is listed | ||||
|     at https://creativecommons.org/compatiblelicenses that has been | ||||
|     approved by Creative Commons as being essentially equivalent to this | ||||
|     License, including, at a minimum, because that license: (i) contains | ||||
|     terms that have the same purpose, meaning and effect as the License | ||||
|     Elements of this License; and, (ii) explicitly permits the relicensing | ||||
|     of adaptations of works made available under that license under this | ||||
|     License or a Creative Commons jurisdiction license with the same | ||||
|     License Elements as this License. | ||||
|  d. "Distribute" means to make available to the public the original and | ||||
|     copies of the Work or Adaptation, as appropriate, through sale or | ||||
|     other transfer of ownership. | ||||
|  e. "License Elements" means the following high-level license attributes | ||||
|     as selected by Licensor and indicated in the title of this License: | ||||
|     Attribution, ShareAlike. | ||||
|  f. "Licensor" means the individual, individuals, entity or entities that | ||||
|     offer(s) the Work under the terms of this License. | ||||
|  g. "Original Author" means, in the case of a literary or artistic work, | ||||
|     the individual, individuals, entity or entities who created the Work | ||||
|     or if no individual or entity can be identified, the publisher; and in | ||||
|     addition (i) in the case of a performance the actors, singers, | ||||
|     musicians, dancers, and other persons who act, sing, deliver, declaim, | ||||
|     play in, interpret or otherwise perform literary or artistic works or | ||||
|     expressions of folklore; (ii) in the case of a phonogram the producer | ||||
|     being the person or legal entity who first fixes the sounds of a | ||||
|     performance or other sounds; and, (iii) in the case of broadcasts, the | ||||
|     organization that transmits the broadcast. | ||||
|  h. "Work" means the literary and/or artistic work offered under the terms | ||||
|     of this License including without limitation any production in the | ||||
|     literary, scientific and artistic domain, whatever may be the mode or | ||||
|     form of its expression including digital form, such as a book, | ||||
|     pamphlet and other writing; a lecture, address, sermon or other work | ||||
|     of the same nature; a dramatic or dramatico-musical work; a | ||||
|     choreographic work or entertainment in dumb show; a musical | ||||
|     composition with or without words; a cinematographic work to which are | ||||
|     assimilated works expressed by a process analogous to cinematography; | ||||
|     a work of drawing, painting, architecture, sculpture, engraving or | ||||
|     lithography; a photographic work to which are assimilated works | ||||
|     expressed by a process analogous to photography; a work of applied | ||||
|     art; an illustration, map, plan, sketch or three-dimensional work | ||||
|     relative to geography, topography, architecture or science; a | ||||
|     performance; a broadcast; a phonogram; a compilation of data to the | ||||
|     extent it is protected as a copyrightable work; or a work performed by | ||||
|     a variety or circus performer to the extent it is not otherwise | ||||
|     considered a literary or artistic work. | ||||
|  i. "You" means an individual or entity exercising rights under this | ||||
|     License who has not previously violated the terms of this License with | ||||
|     respect to the Work, or who has received express permission from the | ||||
|     Licensor to exercise rights under this License despite a previous | ||||
|     violation. | ||||
|  j. "Publicly Perform" means to perform public recitations of the Work and | ||||
|     to communicate to the public those public recitations, by any means or | ||||
|     process, including by wire or wireless means or public digital | ||||
|     performances; to make available to the public Works in such a way that | ||||
|     members of the public may access these Works from a place and at a | ||||
|     place individually chosen by them; to perform the Work to the public | ||||
|     by any means or process and the communication to the public of the | ||||
|     performances of the Work, including by public digital performance; to | ||||
|     broadcast and rebroadcast the Work by any means including signs, | ||||
|     sounds or images. | ||||
|  k. "Reproduce" means to make copies of the Work by any means including | ||||
|     without limitation by sound or visual recordings and the right of | ||||
|     fixation and reproducing fixations of the Work, including storage of a | ||||
|     protected performance or phonogram in digital form or other electronic | ||||
|     medium. | ||||
|  | ||||
| 2. Fair Dealing Rights. Nothing in this License is intended to reduce, | ||||
| limit, or restrict any uses free from copyright or rights arising from | ||||
| limitations or exceptions that are provided for in connection with the | ||||
| copyright protection under copyright law or other applicable laws. | ||||
|  | ||||
| 3. License Grant. Subject to the terms and conditions of this License, | ||||
| Licensor hereby grants You a worldwide, royalty-free, non-exclusive, | ||||
| perpetual (for the duration of the applicable copyright) license to | ||||
| exercise the rights in the Work as stated below: | ||||
|  | ||||
|  a. to Reproduce the Work, to incorporate the Work into one or more | ||||
|     Collections, and to Reproduce the Work as incorporated in the | ||||
|     Collections; | ||||
|  b. to create and Reproduce Adaptations provided that any such Adaptation, | ||||
|     including any translation in any medium, takes reasonable steps to | ||||
|     clearly label, demarcate or otherwise identify that changes were made | ||||
|     to the original Work. For example, a translation could be marked "The | ||||
|     original work was translated from English to Spanish," or a | ||||
|     modification could indicate "The original work has been modified."; | ||||
|  c. to Distribute and Publicly Perform the Work including as incorporated | ||||
|     in Collections; and, | ||||
|  d. to Distribute and Publicly Perform Adaptations. | ||||
|  e. For the avoidance of doubt: | ||||
|  | ||||
|      i. Non-waivable Compulsory License Schemes. In those jurisdictions in | ||||
|         which the right to collect royalties through any statutory or | ||||
|         compulsory licensing scheme cannot be waived, the Licensor | ||||
|         reserves the exclusive right to collect such royalties for any | ||||
|         exercise by You of the rights granted under this License; | ||||
|     ii. Waivable Compulsory License Schemes. In those jurisdictions in | ||||
|         which the right to collect royalties through any statutory or | ||||
|         compulsory licensing scheme can be waived, the Licensor waives the | ||||
|         exclusive right to collect such royalties for any exercise by You | ||||
|         of the rights granted under this License; and, | ||||
|    iii. Voluntary License Schemes. The Licensor waives the right to | ||||
|         collect royalties, whether individually or, in the event that the | ||||
|         Licensor is a member of a collecting society that administers | ||||
|         voluntary licensing schemes, via that society, from any exercise | ||||
|         by You of the rights granted under this License. | ||||
|  | ||||
| The above rights may be exercised in all media and formats whether now | ||||
| known or hereafter devised. The above rights include the right to make | ||||
| such modifications as are technically necessary to exercise the rights in | ||||
| other media and formats. Subject to Section 8(f), all rights not expressly | ||||
| granted by Licensor are hereby reserved. | ||||
|  | ||||
| 4. Restrictions. The license granted in Section 3 above is expressly made | ||||
| subject to and limited by the following restrictions: | ||||
|  | ||||
|  a. You may Distribute or Publicly Perform the Work only under the terms | ||||
|     of this License. You must include a copy of, or the Uniform Resource | ||||
|     Identifier (URI) for, this License with every copy of the Work You | ||||
|     Distribute or Publicly Perform. You may not offer or impose any terms | ||||
|     on the Work that restrict the terms of this License or the ability of | ||||
|     the recipient of the Work to exercise the rights granted to that | ||||
|     recipient under the terms of the License. You may not sublicense the | ||||
|     Work. You must keep intact all notices that refer to this License and | ||||
|     to the disclaimer of warranties with every copy of the Work You | ||||
|     Distribute or Publicly Perform. When You Distribute or Publicly | ||||
|     Perform the Work, You may not impose any effective technological | ||||
|     measures on the Work that restrict the ability of a recipient of the | ||||
|     Work from You to exercise the rights granted to that recipient under | ||||
|     the terms of the License. This Section 4(a) applies to the Work as | ||||
|     incorporated in a Collection, but this does not require the Collection | ||||
|     apart from the Work itself to be made subject to the terms of this | ||||
|     License. If You create a Collection, upon notice from any Licensor You | ||||
|     must, to the extent practicable, remove from the Collection any credit | ||||
|     as required by Section 4(c), as requested. If You create an | ||||
|     Adaptation, upon notice from any Licensor You must, to the extent | ||||
|     practicable, remove from the Adaptation any credit as required by | ||||
|     Section 4(c), as requested. | ||||
|  b. You may Distribute or Publicly Perform an Adaptation only under the | ||||
|     terms of: (i) this License; (ii) a later version of this License with | ||||
|     the same License Elements as this License; (iii) a Creative Commons | ||||
|     jurisdiction license (either this or a later license version) that | ||||
|     contains the same License Elements as this License (e.g., | ||||
|     Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible | ||||
|     License. If you license the Adaptation under one of the licenses | ||||
|     mentioned in (iv), you must comply with the terms of that license. If | ||||
|     you license the Adaptation under the terms of any of the licenses | ||||
|     mentioned in (i), (ii) or (iii) (the "Applicable License"), you must | ||||
|     comply with the terms of the Applicable License generally and the | ||||
|     following provisions: (I) You must include a copy of, or the URI for, | ||||
|     the Applicable License with every copy of each Adaptation You | ||||
|     Distribute or Publicly Perform; (II) You may not offer or impose any | ||||
|     terms on the Adaptation that restrict the terms of the Applicable | ||||
|     License or the ability of the recipient of the Adaptation to exercise | ||||
|     the rights granted to that recipient under the terms of the Applicable | ||||
|     License; (III) You must keep intact all notices that refer to the | ||||
|     Applicable License and to the disclaimer of warranties with every copy | ||||
|     of the Work as included in the Adaptation You Distribute or Publicly | ||||
|     Perform; (IV) when You Distribute or Publicly Perform the Adaptation, | ||||
|     You may not impose any effective technological measures on the | ||||
|     Adaptation that restrict the ability of a recipient of the Adaptation | ||||
|     from You to exercise the rights granted to that recipient under the | ||||
|     terms of the Applicable License. This Section 4(b) applies to the | ||||
|     Adaptation as incorporated in a Collection, but this does not require | ||||
|     the Collection apart from the Adaptation itself to be made subject to | ||||
|     the terms of the Applicable License. | ||||
|  c. If You Distribute, or Publicly Perform the Work or any Adaptations or | ||||
|     Collections, You must, unless a request has been made pursuant to | ||||
|     Section 4(a), keep intact all copyright notices for the Work and | ||||
|     provide, reasonable to the medium or means You are utilizing: (i) the | ||||
|     name of the Original Author (or pseudonym, if applicable) if supplied, | ||||
|     and/or if the Original Author and/or Licensor designate another party | ||||
|     or parties (e.g., a sponsor institute, publishing entity, journal) for | ||||
|     attribution ("Attribution Parties") in Licensor's copyright notice, | ||||
|     terms of service or by other reasonable means, the name of such party | ||||
|     or parties; (ii) the title of the Work if supplied; (iii) to the | ||||
|     extent reasonably practicable, the URI, if any, that Licensor | ||||
|     specifies to be associated with the Work, unless such URI does not | ||||
|     refer to the copyright notice or licensing information for the Work; | ||||
|     and (iv) , consistent with Ssection 3(b), in the case of an | ||||
|     Adaptation, a credit identifying the use of the Work in the Adaptation | ||||
|     (e.g., "French translation of the Work by Original Author," or | ||||
|     "Screenplay based on original Work by Original Author"). The credit | ||||
|     required by this Section 4(c) may be implemented in any reasonable | ||||
|     manner; provided, however, that in the case of a Adaptation or | ||||
|     Collection, at a minimum such credit will appear, if a credit for all | ||||
|     contributing authors of the Adaptation or Collection appears, then as | ||||
|     part of these credits and in a manner at least as prominent as the | ||||
|     credits for the other contributing authors. For the avoidance of | ||||
|     doubt, You may only use the credit required by this Section for the | ||||
|     purpose of attribution in the manner set out above and, by exercising | ||||
|     Your rights under this License, You may not implicitly or explicitly | ||||
|     assert or imply any connection with, sponsorship or endorsement by the | ||||
|     Original Author, Licensor and/or Attribution Parties, as appropriate, | ||||
|     of You or Your use of the Work, without the separate, express prior | ||||
|     written permission of the Original Author, Licensor and/or Attribution | ||||
|     Parties. | ||||
|  d. Except as otherwise agreed in writing by the Licensor or as may be | ||||
|     otherwise permitted by applicable law, if You Reproduce, Distribute or | ||||
|     Publicly Perform the Work either by itself or as part of any | ||||
|     Adaptations or Collections, You must not distort, mutilate, modify or | ||||
|     take other derogatory action in relation to the Work which would be | ||||
|     prejudicial to the Original Author's honor or reputation. Licensor | ||||
|     agrees that in those jurisdictions (e.g. Japan), in which any exercise | ||||
|     of the right granted in Section 3(b) of this License (the right to | ||||
|     make Adaptations) would be deemed to be a distortion, mutilation, | ||||
|     modification or other derogatory action prejudicial to the Original | ||||
|     Author's honor and reputation, the Licensor will waive or not assert, | ||||
|     as appropriate, this Section, to the fullest extent permitted by the | ||||
|     applicable national law, to enable You to reasonably exercise Your | ||||
|     right under Section 3(b) of this License (right to make Adaptations) | ||||
|     but not otherwise. | ||||
|  | ||||
| 5. Representations, Warranties and Disclaimer | ||||
|  | ||||
| UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR | ||||
| OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY | ||||
| KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, | ||||
| INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, | ||||
| FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF | ||||
| LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, | ||||
| WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION | ||||
| OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. | ||||
|  | ||||
| 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE | ||||
| LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR | ||||
| ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES | ||||
| ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS | ||||
| BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. | ||||
|  | ||||
| 7. Termination | ||||
|  | ||||
|  a. This License and the rights granted hereunder will terminate | ||||
|     automatically upon any breach by You of the terms of this License. | ||||
|     Individuals or entities who have received Adaptations or Collections | ||||
|     from You under this License, however, will not have their licenses | ||||
|     terminated provided such individuals or entities remain in full | ||||
|     compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will | ||||
|     survive any termination of this License. | ||||
|  b. Subject to the above terms and conditions, the license granted here is | ||||
|     perpetual (for the duration of the applicable copyright in the Work). | ||||
|     Notwithstanding the above, Licensor reserves the right to release the | ||||
|     Work under different license terms or to stop distributing the Work at | ||||
|     any time; provided, however that any such election will not serve to | ||||
|     withdraw this License (or any other license that has been, or is | ||||
|     required to be, granted under the terms of this License), and this | ||||
|     License will continue in full force and effect unless terminated as | ||||
|     stated above. | ||||
|  | ||||
| 8. Miscellaneous | ||||
|  | ||||
|  a. Each time You Distribute or Publicly Perform the Work or a Collection, | ||||
|     the Licensor offers to the recipient a license to the Work on the same | ||||
|     terms and conditions as the license granted to You under this License. | ||||
|  b. Each time You Distribute or Publicly Perform an Adaptation, Licensor | ||||
|     offers to the recipient a license to the original Work on the same | ||||
|     terms and conditions as the license granted to You under this License. | ||||
|  c. If any provision of this License is invalid or unenforceable under | ||||
|     applicable law, it shall not affect the validity or enforceability of | ||||
|     the remainder of the terms of this License, and without further action | ||||
|     by the parties to this agreement, such provision shall be reformed to | ||||
|     the minimum extent necessary to make such provision valid and | ||||
|     enforceable. | ||||
|  d. No term or provision of this License shall be deemed waived and no | ||||
|     breach consented to unless such waiver or consent shall be in writing | ||||
|     and signed by the party to be charged with such waiver or consent. | ||||
|  e. This License constitutes the entire agreement between the parties with | ||||
|     respect to the Work licensed here. There are no understandings, | ||||
|     agreements or representations with respect to the Work not specified | ||||
|     here. Licensor shall not be bound by any additional provisions that | ||||
|     may appear in any communication from You. This License may not be | ||||
|     modified without the mutual written agreement of the Licensor and You. | ||||
|  f. The rights granted under, and the subject matter referenced, in this | ||||
|     License were drafted utilizing the terminology of the Berne Convention | ||||
|     for the Protection of Literary and Artistic Works (as amended on | ||||
|     September 28, 1979), the Rome Convention of 1961, the WIPO Copyright | ||||
|     Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 | ||||
|     and the Universal Copyright Convention (as revised on July 24, 1971). | ||||
|     These rights and subject matter take effect in the relevant | ||||
|     jurisdiction in which the License terms are sought to be enforced | ||||
|     according to the corresponding provisions of the implementation of | ||||
|     those treaty provisions in the applicable national law. If the | ||||
|     standard suite of rights granted under applicable copyright law | ||||
|     includes additional rights not granted under this License, such | ||||
|     additional rights are deemed to be included in the License; this | ||||
|     License is not intended to restrict the license of any rights under | ||||
|     applicable law. | ||||
|  | ||||
|  | ||||
| Creative Commons Notice | ||||
|  | ||||
|     Creative Commons is not a party to this License, and makes no warranty | ||||
|     whatsoever in connection with the Work. Creative Commons will not be | ||||
|     liable to You or any party on any legal theory for any damages | ||||
|     whatsoever, including without limitation any general, special, | ||||
|     incidental or consequential damages arising in connection to this | ||||
|     license. Notwithstanding the foregoing two (2) sentences, if Creative | ||||
|     Commons has expressly identified itself as the Licensor hereunder, it | ||||
|     shall have all rights and obligations of Licensor. | ||||
|  | ||||
|     Except for the limited purpose of indicating to the public that the | ||||
|     Work is licensed under the CCPL, Creative Commons does not authorize | ||||
|     the use by either party of the trademark "Creative Commons" or any | ||||
|     related trademark or logo of Creative Commons without the prior | ||||
|     written consent of Creative Commons. Any permitted use will be in | ||||
|     compliance with Creative Commons' then-current trademark usage | ||||
|     guidelines, as may be published on its website or otherwise made | ||||
|     available upon request from time to time. For the avoidance of doubt, | ||||
|     this trademark restriction does not form part of the License. | ||||
|  | ||||
|     Creative Commons may be contacted at https://creativecommons.org/. | ||||
							
								
								
									
										503
									
								
								lgpl-2.1.md
									
									
									
									
									
								
							
							
						
						
									
										503
									
								
								lgpl-2.1.md
									
									
									
									
									
								
							| @@ -1,503 +0,0 @@ | ||||
| # GNU LESSER GENERAL PUBLIC LICENSE | ||||
|  | ||||
| Version 2.1, February 1999 | ||||
|  | ||||
|     Copyright (C) 1991, 1999 Free Software Foundation, Inc. | ||||
|     51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|      | ||||
|     Everyone is permitted to copy and distribute verbatim copies | ||||
|     of this license document, but changing it is not allowed. | ||||
|  | ||||
|     [This is the first released version of the Lesser GPL.  It also counts | ||||
|      as the successor of the GNU Library Public License, version 2, hence | ||||
|      the version number 2.1.] | ||||
|  | ||||
| ## Preamble | ||||
|  | ||||
| The licenses for most software are designed to take away your freedom | ||||
| to share and change it. By contrast, the GNU General Public Licenses | ||||
| are intended to guarantee your freedom to share and change free | ||||
| software--to make sure the software is free for all its users. | ||||
|  | ||||
| This license, the Lesser General Public License, applies to some | ||||
| specially designated software packages--typically libraries--of the | ||||
| Free Software Foundation and other authors who decide to use it. You | ||||
| can use it too, but we suggest you first think carefully about whether | ||||
| this license or the ordinary General Public License is the better | ||||
| strategy to use in any particular case, based on the explanations | ||||
| below. | ||||
|  | ||||
| When we speak of free software, we are referring to freedom of use, | ||||
| not price. Our General Public Licenses are designed to make sure that | ||||
| you have the freedom to distribute copies of free software (and charge | ||||
| for this service if you wish); that you receive source code or can get | ||||
| it if you want it; that you can change the software and use pieces of | ||||
| it in new free programs; and that you are informed that you can do | ||||
| these things. | ||||
|  | ||||
| To protect your rights, we need to make restrictions that forbid | ||||
| distributors to deny you these rights or to ask you to surrender these | ||||
| rights. These restrictions translate to certain responsibilities for | ||||
| you if you distribute copies of the library or if you modify it. | ||||
|  | ||||
| For example, if you distribute copies of the library, whether gratis | ||||
| or for a fee, you must give the recipients all the rights that we gave | ||||
| you. You must make sure that they, too, receive or can get the source | ||||
| code. If you link other code with the library, you must provide | ||||
| complete object files to the recipients, so that they can relink them | ||||
| with the library after making changes to the library and recompiling | ||||
| it. And you must show them these terms so they know their rights. | ||||
|  | ||||
| We protect your rights with a two-step method: (1) we copyright the | ||||
| library, and (2) we offer you this license, which gives you legal | ||||
| permission to copy, distribute and/or modify the library. | ||||
|  | ||||
| To protect each distributor, we want to make it very clear that there | ||||
| is no warranty for the free library. Also, if the library is modified | ||||
| by someone else and passed on, the recipients should know that what | ||||
| they have is not the original version, so that the original author's | ||||
| reputation will not be affected by problems that might be introduced | ||||
| by others. | ||||
|  | ||||
| Finally, software patents pose a constant threat to the existence of | ||||
| any free program. We wish to make sure that a company cannot | ||||
| effectively restrict the users of a free program by obtaining a | ||||
| restrictive license from a patent holder. Therefore, we insist that | ||||
| any patent license obtained for a version of the library must be | ||||
| consistent with the full freedom of use specified in this license. | ||||
|  | ||||
| Most GNU software, including some libraries, is covered by the | ||||
| ordinary GNU General Public License. This license, the GNU Lesser | ||||
| General Public License, applies to certain designated libraries, and | ||||
| is quite different from the ordinary General Public License. We use | ||||
| this license for certain libraries in order to permit linking those | ||||
| libraries into non-free programs. | ||||
|  | ||||
| When a program is linked with a library, whether statically or using a | ||||
| shared library, the combination of the two is legally speaking a | ||||
| combined work, a derivative of the original library. The ordinary | ||||
| General Public License therefore permits such linking only if the | ||||
| entire combination fits its criteria of freedom. The Lesser General | ||||
| Public License permits more lax criteria for linking other code with | ||||
| the library. | ||||
|  | ||||
| We call this license the "Lesser" General Public License because it | ||||
| does Less to protect the user's freedom than the ordinary General | ||||
| Public License. It also provides other free software developers Less | ||||
| of an advantage over competing non-free programs. These disadvantages | ||||
| are the reason we use the ordinary General Public License for many | ||||
| libraries. However, the Lesser license provides advantages in certain | ||||
| special circumstances. | ||||
|  | ||||
| For example, on rare occasions, there may be a special need to | ||||
| encourage the widest possible use of a certain library, so that it | ||||
| becomes a de-facto standard. To achieve this, non-free programs must | ||||
| be allowed to use the library. A more frequent case is that a free | ||||
| library does the same job as widely used non-free libraries. In this | ||||
| case, there is little to gain by limiting the free library to free | ||||
| software only, so we use the Lesser General Public License. | ||||
|  | ||||
| In other cases, permission to use a particular library in non-free | ||||
| programs enables a greater number of people to use a large body of | ||||
| free software. For example, permission to use the GNU C Library in | ||||
| non-free programs enables many more people to use the whole GNU | ||||
| operating system, as well as its variant, the GNU/Linux operating | ||||
| system. | ||||
|  | ||||
| Although the Lesser General Public License is Less protective of the | ||||
| users' freedom, it does ensure that the user of a program that is | ||||
| linked with the Library has the freedom and the wherewithal to run | ||||
| that program using a modified version of the Library. | ||||
|  | ||||
| The precise terms and conditions for copying, distribution and | ||||
| modification follow. Pay close attention to the difference between a | ||||
| "work based on the library" and a "work that uses the library". The | ||||
| former contains code derived from the library, whereas the latter must | ||||
| be combined with the library in order to run. | ||||
|  | ||||
| ## TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION | ||||
|  | ||||
| **0.** This License Agreement applies to any software library or other | ||||
| program which contains a notice placed by the copyright holder or | ||||
| other authorized party saying it may be distributed under the terms of | ||||
| this Lesser General Public License (also called "this License"). Each | ||||
| licensee is addressed as "you". | ||||
|  | ||||
| A "library" means a collection of software functions and/or data | ||||
| prepared so as to be conveniently linked with application programs | ||||
| (which use some of those functions and data) to form executables. | ||||
|  | ||||
| The "Library", below, refers to any such software library or work | ||||
| which has been distributed under these terms. A "work based on the | ||||
| Library" means either the Library or any derivative work under | ||||
| copyright law: that is to say, a work containing the Library or a | ||||
| portion of it, either verbatim or with modifications and/or translated | ||||
| straightforwardly into another language. (Hereinafter, translation is | ||||
| included without limitation in the term "modification".) | ||||
|  | ||||
| "Source code" for a work means the preferred form of the work for | ||||
| making modifications to it. For a library, complete source code means | ||||
| all the source code for all modules it contains, plus any associated | ||||
| interface definition files, plus the scripts used to control | ||||
| compilation and installation of the library. | ||||
|  | ||||
| Activities other than copying, distribution and modification are not | ||||
| covered by this License; they are outside its scope. The act of | ||||
| running a program using the Library is not restricted, and output from | ||||
| such a program is covered only if its contents constitute a work based | ||||
| on the Library (independent of the use of the Library in a tool for | ||||
| writing it). Whether that is true depends on what the Library does and | ||||
| what the program that uses the Library does. | ||||
|  | ||||
| **1.** You may copy and distribute verbatim copies of the Library's | ||||
| complete source code as you receive it, in any medium, provided that | ||||
| you conspicuously and appropriately publish on each copy an | ||||
| appropriate copyright notice and disclaimer of warranty; keep intact | ||||
| all the notices that refer to this License and to the absence of any | ||||
| warranty; and distribute a copy of this License along with the | ||||
| Library. | ||||
|  | ||||
| You may charge a fee for the physical act of transferring a copy, and | ||||
| you may at your option offer warranty protection in exchange for a | ||||
| fee. | ||||
|  | ||||
| **2.** You may modify your copy or copies of the Library or any | ||||
| portion of it, thus forming a work based on the Library, and copy and | ||||
| distribute such modifications or work under the terms of Section 1 | ||||
| above, provided that you also meet all of these conditions: | ||||
|  | ||||
| -   **a)** The modified work must itself be a software library. | ||||
| -   **b)** You must cause the files modified to carry prominent | ||||
|     notices stating that you changed the files and the date of | ||||
|     any change. | ||||
| -   **c)** You must cause the whole of the work to be licensed at no | ||||
|     charge to all third parties under the terms of this License. | ||||
| -   **d)** If a facility in the modified Library refers to a function | ||||
|     or a table of data to be supplied by an application program that | ||||
|     uses the facility, other than as an argument passed when the | ||||
|     facility is invoked, then you must make a good faith effort to | ||||
|     ensure that, in the event an application does not supply such | ||||
|     function or table, the facility still operates, and performs | ||||
|     whatever part of its purpose remains meaningful. | ||||
|  | ||||
|     (For example, a function in a library to compute square roots has | ||||
|     a purpose that is entirely well-defined independent of | ||||
|     the application. Therefore, Subsection 2d requires that any | ||||
|     application-supplied function or table used by this function must | ||||
|     be optional: if the application does not supply it, the square | ||||
|     root function must still compute square roots.) | ||||
|  | ||||
| These requirements apply to the modified work as a whole. If | ||||
| identifiable sections of that work are not derived from the Library, | ||||
| and can be reasonably considered independent and separate works in | ||||
| themselves, then this License, and its terms, do not apply to those | ||||
| sections when you distribute them as separate works. But when you | ||||
| distribute the same sections as part of a whole which is a work based | ||||
| on the Library, the distribution of the whole must be on the terms of | ||||
| this License, whose permissions for other licensees extend to the | ||||
| entire whole, and thus to each and every part regardless of who wrote | ||||
| it. | ||||
|  | ||||
| Thus, it is not the intent of this section to claim rights or contest | ||||
| your rights to work written entirely by you; rather, the intent is to | ||||
| exercise the right to control the distribution of derivative or | ||||
| collective works based on the Library. | ||||
|  | ||||
| In addition, mere aggregation of another work not based on the Library | ||||
| with the Library (or with a work based on the Library) on a volume of | ||||
| a storage or distribution medium does not bring the other work under | ||||
| the scope of this License. | ||||
|  | ||||
| **3.** You may opt to apply the terms of the ordinary GNU General | ||||
| Public License instead of this License to a given copy of the Library. | ||||
| To do this, you must alter all the notices that refer to this License, | ||||
| so that they refer to the ordinary GNU General Public License, version | ||||
| 2, instead of to this License. (If a newer version than version 2 of | ||||
| the ordinary GNU General Public License has appeared, then you can | ||||
| specify that version instead if you wish.) Do not make any other | ||||
| change in these notices. | ||||
|  | ||||
| Once this change is made in a given copy, it is irreversible for that | ||||
| copy, so the ordinary GNU General Public License applies to all | ||||
| subsequent copies and derivative works made from that copy. | ||||
|  | ||||
| This option is useful when you wish to copy part of the code of the | ||||
| Library into a program that is not a library. | ||||
|  | ||||
| **4.** You may copy and distribute the Library (or a portion or | ||||
| derivative of it, under Section 2) in object code or executable form | ||||
| under the terms of Sections 1 and 2 above provided that you accompany | ||||
| it with the complete corresponding machine-readable source code, which | ||||
| must be distributed under the terms of Sections 1 and 2 above on a | ||||
| medium customarily used for software interchange. | ||||
|  | ||||
| If distribution of object code is made by offering access to copy from | ||||
| a designated place, then offering equivalent access to copy the source | ||||
| code from the same place satisfies the requirement to distribute the | ||||
| source code, even though third parties are not compelled to copy the | ||||
| source along with the object code. | ||||
|  | ||||
| **5.** A program that contains no derivative of any portion of the | ||||
| Library, but is designed to work with the Library by being compiled or | ||||
| linked with it, is called a "work that uses the Library". Such a work, | ||||
| in isolation, is not a derivative work of the Library, and therefore | ||||
| falls outside the scope of this License. | ||||
|  | ||||
| However, linking a "work that uses the Library" with the Library | ||||
| creates an executable that is a derivative of the Library (because it | ||||
| contains portions of the Library), rather than a "work that uses the | ||||
| library". The executable is therefore covered by this License. Section | ||||
| 6 states terms for distribution of such executables. | ||||
|  | ||||
| When a "work that uses the Library" uses material from a header file | ||||
| that is part of the Library, the object code for the work may be a | ||||
| derivative work of the Library even though the source code is not. | ||||
| Whether this is true is especially significant if the work can be | ||||
| linked without the Library, or if the work is itself a library. The | ||||
| threshold for this to be true is not precisely defined by law. | ||||
|  | ||||
| If such an object file uses only numerical parameters, data structure | ||||
| layouts and accessors, and small macros and small inline functions | ||||
| (ten lines or less in length), then the use of the object file is | ||||
| unrestricted, regardless of whether it is legally a derivative work. | ||||
| (Executables containing this object code plus portions of the Library | ||||
| will still fall under Section 6.) | ||||
|  | ||||
| Otherwise, if the work is a derivative of the Library, you may | ||||
| distribute the object code for the work under the terms of Section 6. | ||||
| Any executables containing that work also fall under Section 6, | ||||
| whether or not they are linked directly with the Library itself. | ||||
|  | ||||
| **6.** As an exception to the Sections above, you may also combine or | ||||
| link a "work that uses the Library" with the Library to produce a work | ||||
| containing portions of the Library, and distribute that work under | ||||
| terms of your choice, provided that the terms permit modification of | ||||
| the work for the customer's own use and reverse engineering for | ||||
| debugging such modifications. | ||||
|  | ||||
| You must give prominent notice with each copy of the work that the | ||||
| Library is used in it and that the Library and its use are covered by | ||||
| this License. You must supply a copy of this License. If the work | ||||
| during execution displays copyright notices, you must include the | ||||
| copyright notice for the Library among them, as well as a reference | ||||
| directing the user to the copy of this License. Also, you must do one | ||||
| of these things: | ||||
|  | ||||
| -   **a)** Accompany the work with the complete corresponding | ||||
|     machine-readable source code for the Library including whatever | ||||
|     changes were used in the work (which must be distributed under | ||||
|     Sections 1 and 2 above); and, if the work is an executable linked | ||||
|     with the Library, with the complete machine-readable "work that | ||||
|     uses the Library", as object code and/or source code, so that the | ||||
|     user can modify the Library and then relink to produce a modified | ||||
|     executable containing the modified Library. (It is understood that | ||||
|     the user who changes the contents of definitions files in the | ||||
|     Library will not necessarily be able to recompile the application | ||||
|     to use the modified definitions.) | ||||
| -   **b)** Use a suitable shared library mechanism for linking with | ||||
|     the Library. A suitable mechanism is one that (1) uses at run time | ||||
|     a copy of the library already present on the user's computer | ||||
|     system, rather than copying library functions into the executable, | ||||
|     and (2) will operate properly with a modified version of the | ||||
|     library, if the user installs one, as long as the modified version | ||||
|     is interface-compatible with the version that the work was | ||||
|     made with. | ||||
| -   **c)** Accompany the work with a written offer, valid for at least | ||||
|     three years, to give the same user the materials specified in | ||||
|     Subsection 6a, above, for a charge no more than the cost of | ||||
|     performing this distribution. | ||||
| -   **d)** If distribution of the work is made by offering access to | ||||
|     copy from a designated place, offer equivalent access to copy the | ||||
|     above specified materials from the same place. | ||||
| -   **e)** Verify that the user has already received a copy of these | ||||
|     materials or that you have already sent this user a copy. | ||||
|  | ||||
| For an executable, the required form of the "work that uses the | ||||
| Library" must include any data and utility programs needed for | ||||
| reproducing the executable from it. However, as a special exception, | ||||
| the materials to be distributed need not include anything that is | ||||
| normally distributed (in either source or binary form) with the major | ||||
| components (compiler, kernel, and so on) of the operating system on | ||||
| which the executable runs, unless that component itself accompanies | ||||
| the executable. | ||||
|  | ||||
| It may happen that this requirement contradicts the license | ||||
| restrictions of other proprietary libraries that do not normally | ||||
| accompany the operating system. Such a contradiction means you cannot | ||||
| use both them and the Library together in an executable that you | ||||
| distribute. | ||||
|  | ||||
| **7.** You may place library facilities that are a work based on the | ||||
| Library side-by-side in a single library together with other library | ||||
| facilities not covered by this License, and distribute such a combined | ||||
| library, provided that the separate distribution of the work based on | ||||
| the Library and of the other library facilities is otherwise | ||||
| permitted, and provided that you do these two things: | ||||
|  | ||||
| -   **a)** Accompany the combined library with a copy of the same work | ||||
|     based on the Library, uncombined with any other | ||||
|     library facilities. This must be distributed under the terms of | ||||
|     the Sections above. | ||||
| -   **b)** Give prominent notice with the combined library of the fact | ||||
|     that part of it is a work based on the Library, and explaining | ||||
|     where to find the accompanying uncombined form of the same work. | ||||
|  | ||||
| **8.** You may not copy, modify, sublicense, link with, or distribute | ||||
| the Library except as expressly provided under this License. Any | ||||
| attempt otherwise to copy, modify, sublicense, link with, or | ||||
| distribute the Library is void, and will automatically terminate your | ||||
| rights under this License. However, parties who have received copies, | ||||
| or rights, from you under this License will not have their licenses | ||||
| terminated so long as such parties remain in full compliance. | ||||
|  | ||||
| **9.** You are not required to accept this License, since you have not | ||||
| signed it. However, nothing else grants you permission to modify or | ||||
| distribute the Library or its derivative works. These actions are | ||||
| prohibited by law if you do not accept this License. Therefore, by | ||||
| modifying or distributing the Library (or any work based on the | ||||
| Library), you indicate your acceptance of this License to do so, and | ||||
| all its terms and conditions for copying, distributing or modifying | ||||
| the Library or works based on it. | ||||
|  | ||||
| **10.** Each time you redistribute the Library (or any work based on | ||||
| the Library), the recipient automatically receives a license from the | ||||
| original licensor to copy, distribute, link with or modify the Library | ||||
| subject to these terms and conditions. You may not impose any further | ||||
| restrictions on the recipients' exercise of the rights granted herein. | ||||
| You are not responsible for enforcing compliance by third parties with | ||||
| this License. | ||||
|  | ||||
| **11.** If, as a consequence of a court judgment or allegation of | ||||
| patent infringement or for any other reason (not limited to patent | ||||
| issues), conditions are imposed on you (whether by court order, | ||||
| agreement or otherwise) that contradict the conditions of this | ||||
| License, they do not excuse you from the conditions of this License. | ||||
| If you cannot distribute so as to satisfy simultaneously your | ||||
| obligations under this License and any other pertinent obligations, | ||||
| then as a consequence you may not distribute the Library at all. For | ||||
| example, if a patent license would not permit royalty-free | ||||
| redistribution of the Library by all those who receive copies directly | ||||
| or indirectly through you, then the only way you could satisfy both it | ||||
| and this License would be to refrain entirely from distribution of the | ||||
| Library. | ||||
|  | ||||
| If any portion of this section is held invalid or unenforceable under | ||||
| any particular circumstance, the balance of the section is intended to | ||||
| apply, and the section as a whole is intended to apply in other | ||||
| circumstances. | ||||
|  | ||||
| It is not the purpose of this section to induce you to infringe any | ||||
| patents or other property right claims or to contest validity of any | ||||
| such claims; this section has the sole purpose of protecting the | ||||
| integrity of the free software distribution system which is | ||||
| implemented by public license practices. Many people have made | ||||
| generous contributions to the wide range of software distributed | ||||
| through that system in reliance on consistent application of that | ||||
| system; it is up to the author/donor to decide if he or she is willing | ||||
| to distribute software through any other system and a licensee cannot | ||||
| impose that choice. | ||||
|  | ||||
| This section is intended to make thoroughly clear what is believed to | ||||
| be a consequence of the rest of this License. | ||||
|  | ||||
| **12.** If the distribution and/or use of the Library is restricted in | ||||
| certain countries either by patents or by copyrighted interfaces, the | ||||
| original copyright holder who places the Library under this License | ||||
| may add an explicit geographical distribution limitation excluding | ||||
| those countries, so that distribution is permitted only in or among | ||||
| countries not thus excluded. In such case, this License incorporates | ||||
| the limitation as if written in the body of this License. | ||||
|  | ||||
| **13.** The Free Software Foundation may publish revised and/or new | ||||
| versions of the Lesser General Public License from time to time. Such | ||||
| new versions will be similar in spirit to the present version, but may | ||||
| differ in detail to address new problems or concerns. | ||||
|  | ||||
| Each version is given a distinguishing version number. If the Library | ||||
| specifies a version number of this License which applies to it and | ||||
| "any later version", you have the option of following the terms and | ||||
| conditions either of that version or of any later version published by | ||||
| the Free Software Foundation. If the Library does not specify a | ||||
| license version number, you may choose any version ever published by | ||||
| the Free Software Foundation. | ||||
|  | ||||
| **14.** If you wish to incorporate parts of the Library into other | ||||
| free programs whose distribution conditions are incompatible with | ||||
| these, write to the author to ask for permission. For software which | ||||
| is copyrighted by the Free Software Foundation, write to the Free | ||||
| Software Foundation; we sometimes make exceptions for this. Our | ||||
| decision will be guided by the two goals of preserving the free status | ||||
| of all derivatives of our free software and of promoting the sharing | ||||
| and reuse of software generally. | ||||
|  | ||||
| **NO WARRANTY** | ||||
|  | ||||
| **15.** BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO | ||||
| WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. | ||||
| EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR | ||||
| OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY | ||||
| KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE | ||||
| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | ||||
| PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE | ||||
| LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME | ||||
| THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. | ||||
|  | ||||
| **16.** IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN | ||||
| WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY | ||||
| AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU | ||||
| FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR | ||||
| CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE | ||||
| LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING | ||||
| RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A | ||||
| FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF | ||||
| SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH | ||||
| DAMAGES. | ||||
|  | ||||
| END OF TERMS AND CONDITIONS | ||||
|  | ||||
| ## How to Apply These Terms to Your New Libraries | ||||
|  | ||||
| If you develop a new library, and you want it to be of the greatest | ||||
| possible use to the public, we recommend making it free software that | ||||
| everyone can redistribute and change. You can do so by permitting | ||||
| redistribution under these terms (or, alternatively, under the terms | ||||
| of the ordinary General Public License). | ||||
|  | ||||
| To apply these terms, attach the following notices to the library. It | ||||
| is safest to attach them to the start of each source file to most | ||||
| effectively convey the exclusion of warranty; and each file should | ||||
| have at least the "copyright" line and a pointer to where the full | ||||
| notice is found. | ||||
|  | ||||
|     one line to give the library's name and an idea of what it does. | ||||
|     Copyright (C) year  name of author | ||||
|  | ||||
|     This library is free software; you can redistribute it and/or | ||||
|     modify it under the terms of the GNU Lesser General Public | ||||
|     License as published by the Free Software Foundation; either | ||||
|     version 2.1 of the License, or (at your option) any later version. | ||||
|  | ||||
|     This library is distributed in the hope that it will be useful, | ||||
|     but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||
|     Lesser General Public License for more details. | ||||
|  | ||||
|     You should have received a copy of the GNU Lesser General Public | ||||
|     License along with this library; if not, write to the Free Software | ||||
|     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA | ||||
|  | ||||
| Also add information on how to contact you by electronic and paper | ||||
| mail. | ||||
|  | ||||
| You should also get your employer (if you work as a programmer) or | ||||
| your school, if any, to sign a "copyright disclaimer" for the library, | ||||
| if necessary. Here is a sample; alter the names: | ||||
|  | ||||
|     Yoyodyne, Inc., hereby disclaims all copyright interest in | ||||
|     the library `Frob' (a library for tweaking knobs) written | ||||
|     by James Random Hacker. | ||||
|  | ||||
|     signature of Ty Coon, 1 April 1990 | ||||
|     Ty Coon, President of Vice | ||||
|  | ||||
| That's all there is to it! | ||||
| @@ -13,6 +13,10 @@ armor_material_nether (Enable nether armor) bool true | ||||
| # Increase this if you get initialization glitches when a player first joins. | ||||
| armor_init_delay (Initialization delay) int 2 | ||||
|  | ||||
| # Number of initialization attempts. | ||||
| # Use in conjunction with armor_init_delay if initialization problems persist. | ||||
| armor_init_times (Initialization attempts) int 10 | ||||
|  | ||||
| # Increase this if armor is not getting into bones due to server lag. | ||||
| armor_bones_delay (Delay for bones) int 1 | ||||
|  | ||||
|   | ||||
							
								
								
									
										26
									
								
								shields/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								shields/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| [mod] Shields [shields] | ||||
| ======================= | ||||
|  | ||||
| License Source Code | ||||
| ------------------- | ||||
|  | ||||
| Copyright (C) 2012-2019 stujones11, Stuart Jones <stujones111@gmail.com> | ||||
|  | ||||
| This program is free software; you can redistribute it and/or modify | ||||
| it under the terms of the GNU Lesser General Public License as published by | ||||
| the Free Software Foundation; either version 2.1 of the License, or | ||||
| (at your option) any later version. | ||||
|  | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU Lesser General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU Lesser General Public License along | ||||
| with this program; if not, write to the Free Software Foundation, Inc., | ||||
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
|  | ||||
| License Textures | ||||
| ---------------- | ||||
|  | ||||
| Copyright (C) 2017-2019 davidthecreator - CC-BY-SA 3.0 | ||||
| @@ -1,9 +1,9 @@ | ||||
| # textdomain: shields | ||||
| Admin Shield=Adminschild | ||||
| Wooden Shield=Holzschild | ||||
| Enhanced Wood Shield=Verstärkter Holzschild | ||||
| Enhanced Wood Shield=verbessert Holzschild | ||||
| Cactus Shield=Kaktusschild | ||||
| Enhanced Cactus Shield=Verstärkter Kaktusschild | ||||
| Enhanced Cactus Shield=verbessert Kaktusschild | ||||
| Steel Shield=Stahlschild | ||||
| Bronze Shield=Bronzeschild | ||||
| Diamond Shield=Diamantschild | ||||
|   | ||||
| @@ -1,13 +0,0 @@ | ||||
| # textdomain: shields | ||||
| Admin Shield=Escudo de admin | ||||
| Wooden Shield=Escudo de madera | ||||
| Enhanced Wood Shield=Escudo de madera mejorado | ||||
| Cactus Shield=Escudo de cactus | ||||
| Enhanced Cactus Shield=Escudo de cactus mejorado | ||||
| Steel Shield=Escudo de acero | ||||
| Bronze Shield=Escudo de bronce | ||||
| Diamond Shield=Escudo de diamante | ||||
| Gold Shield=Escudo de oro | ||||
| Mithril Shield=Escudo de mitrilo | ||||
| Crystal Shield=Escudo de cristal | ||||
| Nether Shield=Escudo de nether | ||||
| @@ -1,13 +0,0 @@ | ||||
| # textdomain: shields | ||||
| Admin Shield=Щит Админа | ||||
| Wooden Shield=Деревянный Щит | ||||
| Enhanced Wood Shield=Улучшенный Деревянный Щит | ||||
| Cactus Shield=Кактусовый Щит | ||||
| Enhanced Cactus Shield=Улучшенный Кактусовый Щит | ||||
| Steel Shield=Стальной Щит | ||||
| Bronze Shield=Бронзовый Щит | ||||
| Diamond Shield=Алмазный Щит | ||||
| Gold Shield=Золотой Щит | ||||
| Mithril Shield=Мифриловый Щит | ||||
| Crystal Shield=Кристальный Щит | ||||
| Nether Shield=Незерский Щит | ||||
| @@ -1,13 +0,0 @@ | ||||
| # textdomain: shields | ||||
| Admin Shield=Щит адміна | ||||
| Wooden Shield=Дерев'яний щит | ||||
| Enhanced Wood Shield=Зміцнений дерев'яний щит | ||||
| Cactus Shield=Кактусовий щит | ||||
| Enhanced Cactus Shield=Зміцнений кактусовий щит | ||||
| Steel Shield=Сталевий щит | ||||
| Bronze Shield=Бронзовий щит | ||||
| Diamond Shield=Діамантовий щит | ||||
| Gold Shield=Золотий щит | ||||
| Mithril Shield=Міфріловий щит | ||||
| Crystal Shield=Кристальний щит | ||||
| Nether Shield=Пекельний щит | ||||
							
								
								
									
										18
									
								
								wieldview/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								wieldview/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| [mod] visible wielded items [wieldview] | ||||
| ======================================= | ||||
|  | ||||
| Copyright (C) 2012-2019 stujones11, Stuart Jones <stujones111@gmail.com> | ||||
|  | ||||
| This program is free software; you can redistribute it and/or modify | ||||
| it under the terms of the GNU Lesser General Public License as published by | ||||
| the Free Software Foundation; either version 2.1 of the License, or | ||||
| (at your option) any later version. | ||||
|  | ||||
| This program is distributed in the hope that it will be useful, | ||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| GNU Lesser General Public License for more details. | ||||
|  | ||||
| You should have received a copy of the GNU Lesser General Public License along | ||||
| with this program; if not, write to the Free Software Foundation, Inc., | ||||
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
| @@ -92,7 +92,7 @@ local get_image_from_tile = memoize(function(tile) | ||||
| 		end | ||||
| 	end | ||||
|  | ||||
| 	return "blank.png" | ||||
| 	return "3d_armor_trans.png" | ||||
| end) | ||||
|  | ||||
| local function get_image_cube(tiles) | ||||
| @@ -139,7 +139,7 @@ local function get_image_cube(tiles) | ||||
| 		) | ||||
| 	end | ||||
|  | ||||
| 	return "blank.png" | ||||
| 	return "3d_armor_trans.png" | ||||
| end | ||||
|  | ||||
| local function is_normal_node(drawtype) | ||||
| @@ -158,7 +158,7 @@ armor.get_wield_image = memoize(function(item) | ||||
| 	item = ItemStack(item) | ||||
|  | ||||
| 	if item:is_empty() then | ||||
| 		return "blank.png" | ||||
| 		return "3d_armor_trans.png" | ||||
| 	end | ||||
|  | ||||
| 	local def = item:get_definition() | ||||
| @@ -169,7 +169,7 @@ armor.get_wield_image = memoize(function(item) | ||||
| 	local meta = item:get_meta() | ||||
| 	local color = meta:get("color") or def.color | ||||
|  | ||||
| 	local image = "blank.png" | ||||
| 	local image = "3d_armor_trans.png" | ||||
|  | ||||
| 	if def.wield_image and def.wield_image ~= "" then | ||||
| 		local parts = {def.wield_image} | ||||
| @@ -193,7 +193,7 @@ armor.get_wield_image = memoize(function(item) | ||||
|  | ||||
| 	elseif def.type == "node" then | ||||
| 		if def.drawtype == "nodebox" or def.drawtype == "mesh" then | ||||
| 			image = "blank.png" | ||||
| 			image = "3d_armor_trans.png" | ||||
|  | ||||
| 		else | ||||
| 			local tiles = def.tiles | ||||
|   | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user