diff --git a/mods/ITEMS/mcl_tridents/README.md b/mods/ITEMS/mcl_tridents/README.md new file mode 100644 index 000000000..81582fc0f --- /dev/null +++ b/mods/ITEMS/mcl_tridents/README.md @@ -0,0 +1,18 @@ +# mcl_tridents +autor: Tuxilio, j45, some code from mcl_bows by Arcelmi +model: epCode +some help: LRV, LMD, SuperStarSonic and MrRar + +Adds tridents to MineClone 2/5 + +## Changelog +- 2023-07-25: Added German translation +- 2023-07-26: Tridents now damage and stop whem they touch nodes + +## Issues +- [x] Tridents flying upside down +- [x] At some moments the player gets damage when throwing the trident +- [x] Sometimes tridents do not fly in the right direction + +## TODO +- [ ] Enchantments diff --git a/mods/ITEMS/mcl_tridents/init.lua b/mods/ITEMS/mcl_tridents/init.lua new file mode 100644 index 000000000..15c5b3ecb --- /dev/null +++ b/mods/ITEMS/mcl_tridents/init.lua @@ -0,0 +1,545 @@ +local S = minetest.get_translator(minetest.get_current_modname()) -- Translation for current mod +local cooldown = {} + +local mod_target = minetest.get_modpath("mcl_target") +local enable_pvp = minetest.settings:get_bool("enable_pvp") + +local TRIDENT_TIMEOUT = 600 + +local YAW_OFFSET = -math.pi/2 + +-- Time after which stuck trident is rechecked for being stuck +local STUCK_RECHECK_TIME = 5 + +minetest.register_on_joinplayer(function(player) + cooldown[player:get_player_name()] = false +end) + +minetest.register_on_leaveplayer(function(player) + cooldown[player:get_player_name()] = false +end) + +local GRAVITY = 9.81 +local TRIDENT_DURABILITY = 251 + +local TRIDENT_ENTITY = { + physical = true, + pointable = false, + visual = "mesh", + mesh = "mcl_trident.obj", + visual_size = {x=-1, y=1}, + textures = {"mcl_trident.png"}, + collisionbox = {-.1, -.1, -1, .1, .1, 0.5}, + collide_with_objects = true, + _fire_damage_resistant = true, + + _lastpos={}, + _startpos=nil, + _damage=8, -- Damage on impact + _is_critical=false, + _stuck=false, -- Whether trident is stuck + _stucktimer=nil,-- Amount of time (in seconds) the trident has been stuck so far + _stuckrechecktimer=nil,-- An additional timer for periodically re-checking the stuck status of an trident + _stuckin=nil, --Position of node in which arow is stuck. + _shooter=nil, -- ObjectRef of player or mob who shot it + + _viscosity=0, -- Viscosity of node the trident is currently in + _deflection_cooloff=0, -- Cooloff timer after an trident deflection, to prevent many deflections in quick succession +} + +minetest.register_entity("mcl_tridents:trident_entity", TRIDENT_ENTITY) + +local spawn_trident = function(player) + local wielditem = player:get_wielded_item() + + local player_pos = player:get_pos() + local player_look_dir = player:get_look_dir() + local trident_offset = {x = -0.2, y = 0, z = 0.2} + + local trident_start_pos = { + x = player_pos.x + player_look_dir.x * trident_offset.z - player_look_dir.z * trident_offset.x, + y = player_pos.y + trident_offset.y, + z = player_pos.z + player_look_dir.z * trident_offset.z + player_look_dir.x * trident_offset.x + } + + local obj = minetest.add_entity(vector.add(trident_start_pos, {x = 0, y = 1.5, z = 0}), "mcl_tridents:trident_entity") + local yaw = player:get_look_horizontal()+math.pi/2 + + if obj then + local durability = TRIDENT_DURABILITY + local unbreaking = mcl_enchanting.get_enchantment(wielditem, "unbreaking") + if unbreaking > 0 then + durability = durability * (unbreaking + 1) + end + wielditem:add_wear(65535/durability) + obj:set_velocity(vector.multiply(player:get_look_dir(), 20)) + obj:set_acceleration({x=0, y=-GRAVITY, z=0}) + obj:set_yaw(yaw) + end +end + +local function dir_to_pitch(dir) + --local dir2 = vector.normalize(dir) + local xz = math.abs(dir.x) + math.abs(dir.z) + return -math.atan2(-dir.y, xz) +end + +local function damage_particles(pos, is_critical) + if is_critical then + minetest.add_particlespawner({ + amount = 15, + time = 0.1, + minpos = vector.offset(pos, -0.5, -0.5, -0.5), + maxpos = vector.offset(pos, 0.5, 0.5, 0.5), + minvel = vector.new(-0.1, -0.1, -0.1), + maxvel = vector.new(0.1, 0.1, 0.1), + minexptime = 1, + maxexptime = 2, + minsize = 1.5, + maxsize = 1.5, + collisiondetection = false, + vertical = false, + texture = "mcl_particles_crit.png^[colorize:#bc7a57:127", + }) + end +end + +-- Destroy trident entity self at pos and drops it as an item +local function spawn_item(self, pos) + if not minetest.is_creative_enabled("") then + local item = minetest.add_item(pos, "mcl_tridents") + item:set_velocity(vector.new(0, 0, 0)) + item:set_yaw(self.object:get_yaw()) + end + mcl_burning.extinguish(self.object) + self.object:remove() +end + + +local function random_trident_positions(positions, placement) + if positions == "x" then + return math.random(-4, 4) + elseif positions == "y" then + return math.random(0, 10) + end + if placement == "front" and positions == "z" then + return 3 + elseif placement == "back" and positions == "z" then + return -3 + end + return 0 +end + +function TRIDENT_ENTITY.get_staticdata(self) + local out = { + lastpos = self._lastpos, + startpos = self._startpos, + damage = self._damage, + is_critical = self._is_critical, + stuck = self._stuck, + stuckin = self._stuckin, + stuckin_player = self._in_player, + } + if self._stuck then + -- If _stucktimer is missing for some reason, assume the maximum + if not self._stucktimer then + self._stucktimer = TRIDENT_TIMEOUT + end + out.stuckstarttime = minetest.get_gametime() - self._stucktimer + end + if self._shooter and self._shooter:is_player() then + out.shootername = self._shooter:get_player_name() + end + return minetest.serialize(out) +end + +function TRIDENT_ENTITY.on_activate(self, staticdata, dtime_s) + self._time_in_air = 1.0 + local data = minetest.deserialize(staticdata) + if data then + self._stuck = data.stuck + if data.stuck then + if data.stuckstarttime then + -- First, check if the stuck trident is aleady past its life timer. + -- If yes, delete it. + self._stucktimer = minetest.get_gametime() - data.stuckstarttime + if self._stucktimer > TRIDENT_TIMEOUT then + mcl_burning.extinguish(self.object) + self.object:remove() + return + end + end + + -- Perform a stuck recheck on the next step. + self._stuckrechecktimer = STUCK_RECHECK_TIME + + self._stuckin = data.stuckin + end + + -- Get the remaining trident state + self._lastpos = data.lastpos + self._startpos = data.startpos + self._damage = data.damage + self._is_critical = data.is_critical + if data.shootername then + local shooter = minetest.get_player_by_name(data.shootername) + if shooter and shooter:is_player() then + self._shooter = shooter + end + end + + if data.stuckin_player then + self.object:remove() + end + end + self.object:set_armor_groups({ immortal = 1 }) +end + +function TRIDENT_ENTITY.on_step(self, dtime) + mcl_burning.tick(self.object, dtime, self) + -- mcl_burning.tick may remove object immediately + if not self.object:get_pos() then return end + + self._time_in_air = self._time_in_air + .001 + + local pos = self.object:get_pos() + local dpos = vector.round(vector.new(pos)) -- digital pos + local node = minetest.get_node(dpos) + + if self._stuck then + self._stucktimer = self._stucktimer + dtime + self._stuckrechecktimer = self._stuckrechecktimer + dtime + if self._stucktimer > TRIDENT_TIMEOUT then + mcl_burning.extinguish(self.object) + self.object:remove() + return + end + -- Drop trident as item when it is no longer stuck + -- FIXME: Tridents are a bit slow to react and continue to float in mid air for a few seconds. + if self._stuckrechecktimer > STUCK_RECHECK_TIME then + local stuckin_def + if self._stuckin then + stuckin_def = minetest.registered_nodes[minetest.get_node(self._stuckin).name] + end + if stuckin_def and stuckin_def.walkable == false then + spawn_item(self, pos) + return + end + self._stuckrechecktimer = 0 + end + -- Pickup trident if player is nearby (not in Creative Mode) + local objects = minetest.get_objects_inside_radius(pos, 1) + for _,obj in ipairs(objects) do + if obj:is_player() then + if not minetest.is_creative_enabled(obj:get_player_name()) then + if obj:get_inventory():room_for_item("main", "mcl_tridents") then + obj:get_inventory():add_item("main", "mcl_tridents:trident") + minetest.sound_play("item_drop_pickup", { + pos = pos, + max_hear_distance = 16, + gain = 1.0, + }, true) + end + end + mcl_burning.extinguish(self.object) + self.object:remove() + return + end + end + + -- Check for object "collision". Done every tick (hopefully this is not too stressing) + else + + if self._damage >= 9 and self._in_player == false then + minetest.add_particlespawner({ + amount = 20, + time = .2, + minpos = vector.new(0,0,0), + maxpos = vector.new(0,0,0), + minvel = vector.new(-0.1,-0.1,-0.1), + maxvel = vector.new(0.1,0.1,0.1), + minexptime = 0.5, + maxexptime = 0.5, + minsize = 2, + maxsize = 2, + attached = self.object, + collisiondetection = false, + vertical = false, + texture = "mobs_mc_trident_particle.png", + glow = 1, + }) + end + + local closest_object + local closest_distance + + if self._deflection_cooloff > 0 then + self._deflection_cooloff = self._deflection_cooloff - dtime + end + + local trident_dir = self.object:get_velocity() + -- create a raycast from the trident based on the velocity of the trident to deal with lag + local raycast = minetest.raycast(pos, vector.add(pos, vector.multiply(trident_dir, 0.1)), true, false) + for hitpoint in raycast do + if hitpoint.type == "object" then + -- find the closest object that is in the way of the trident + local ok = false + if hitpoint.ref:is_player() and enable_pvp then + ok = true + elseif not hitpoint.ref:is_player() and hitpoint.ref:get_luaentity() then + if (hitpoint.ref:get_luaentity().is_mob or hitpoint.ref:get_luaentity()._hittable_by_projectile) then + ok = true + end + end + if ok then + local dist = vector.distance(hitpoint.ref:get_pos(), pos) + if not closest_object or not closest_distance then + closest_object = hitpoint.ref + closest_distance = dist + elseif dist < closest_distance then + closest_object = hitpoint.ref + closest_distance = dist + end + end + end + end + + if closest_object then + local obj = closest_object + local is_player = obj:is_player() + local lua = obj:get_luaentity() + if obj == self._shooter and self._time_in_air > 1.02 or obj ~= self._shooter and (is_player or (lua and (lua.is_mob or lua._hittable_by_projectile))) then + if obj:get_hp() > 0 then + -- Check if there is no solid node between trident and object + local ray = minetest.raycast(self.object:get_pos(), obj:get_pos(), true) + for pointed_thing in ray do + if pointed_thing.type == "object" and pointed_thing.ref == closest_object then + -- Target reached! We can proceed now. + break + elseif pointed_thing.type == "node" then + local nn = minetest.get_node(minetest.get_pointed_thing_position(pointed_thing)).name + local def = minetest.registered_nodes[nn] + if (not def) or def.walkable then + -- There's a node in the way. Delete trident without damage + mcl_burning.extinguish(self.object) + self.object:remove() + return + end + end + end + + -- Punch target object but avoid hurting enderman. + if not lua or lua.name ~= "mobs_mc:enderman" then + if not self._in_player then + damage_particles(vector.add(pos, vector.multiply(self.object:get_velocity(), 0.1)), self._is_critical) + end + if mcl_burning.is_burning(self.object) then + mcl_burning.set_on_fire(obj, 5) + end + + if not self._in_player and not self._blocked then + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=self._damage}, + }, self.object:get_velocity()) + + if obj:is_player() then + if not mcl_shields.is_blocking(obj) then + local placement + self._placement = math.random(1, 2) + if self._placement == 1 then + placement = "front" + else + placement = "back" + end + self._in_player = true + if self._placement == 2 then + self._rotation_station = 90 + else + self._rotation_station = -90 + end + self._y_position = random_trident_positions("y", placement) + self._x_position = random_trident_positions("x", placement) + if self._y_position > 6 and self._x_position < 2 and self._x_position > -2 then + self._attach_parent = "Head" + self._y_position = self._y_position - 6 + elseif self._x_position > 2 then + self._attach_parent = "Arm_Right" + self._y_position = self._y_position - 3 + self._x_position = self._x_position - 2 + elseif self._x_position < -2 then + self._attach_parent = "Arm_Left" + self._y_position = self._y_position - 3 + self._x_position = self._x_position + 2 + else + self._attach_parent = "Body" + end + self._z_rotation = math.random(-30, 30) + self._y_rotation = math.random( -30, 30) + self.object:set_attach( + obj, self._attach_parent, + vector.new(self._x_position, self._y_position, random_trident_positions("z", placement)), + vector.new(0, self._rotation_station + self._y_rotation, self._z_rotation) + ) + else + self._blocked = true + self.object:set_velocity(vector.multiply(self.object:get_velocity(), -0.25)) + end + minetest.after(150, function() + self.object:remove() + end) + end + end + end + + + if is_player then + if self._shooter and self._shooter:is_player() and not self._in_player and not self._blocked then + -- “Ding” sound for hitting another player + -- TODO: Add sound + -- minetest.sound_play({name="mcl_bows_hit_player", gain=0.1}, {to_player=self._shooter:get_player_name()}, true) + end + end + + if not self._in_player and not self._blocked then + -- TODO: Add sound + -- minetest.sound_play({name="mcl_bows_hit_other", gain=0.3}, {pos=self.object:get_pos(), max_hear_distance=16}, true) + end + end + if not obj:is_player() then + mcl_burning.extinguish(self.object) + if self._piercing == 0 then + self.object:remove() + end + end + return + end + end + end + + -- Check for node collision + if self._lastpos.x~=nil and not self._stuck then + local def = minetest.registered_nodes[node.name] + local vel = self.object:get_velocity() + -- Trident has stopped in one axis, so it probably hit something. + -- This detection is a bit clunky, but sadly, MT does not offer a direct collision detection for us. :-( + if (math.abs(vel.x) < 0.0001) or (math.abs(vel.z) < 0.0001) or (math.abs(vel.y) < 0.00001) then + -- Check for the node to which the trident is pointing + local dir + if math.abs(vel.y) < 0.00001 then + if self._lastpos.y < pos.y then + dir = vector.new(0, 1, 0) + else + dir = vector.new(0, -1, 0) + end + else + dir = minetest.facedir_to_dir(minetest.dir_to_facedir(minetest.yaw_to_dir(self.object:get_yaw()-YAW_OFFSET))) + end + self._stuckin = vector.add(dpos, dir) + local snode = minetest.get_node(self._stuckin) + local sdef = minetest.registered_nodes[snode.name] + + -- If node is non-walkable, unknown or ignore, don't make trident stuck. + -- This causes a deflection in the engine. + if not sdef or sdef.walkable == false or snode.name == "ignore" then + self._stuckin = nil + if self._deflection_cooloff <= 0 then + -- Lose 1/3 of velocity on deflection + local newvel = vector.multiply(vel, 0.6667) + + self.object:set_velocity(newvel) + -- Reset deflection cooloff timer to prevent many deflections happening in quick succession + self._deflection_cooloff = 1.0 + end + else + + -- Node was walkable, make trident stuck + self._stuck = true + self._stucktimer = 0 + self._stuckrechecktimer = 0 + + self.object:set_velocity(vector.new(0, 0, 0)) + self.object:set_acceleration(vector.new(0, 0, 0)) + + -- TODO: Add sound + -- minetest.sound_play({name="mcl_bows_hit_other", gain=0.3}, {pos=self.object:get_pos(), max_hear_distance=16}, true) + + if mcl_burning.is_burning(self.object) and snode.name == "mcl_tnt:tnt" then + tnt.ignite(self._stuckin) + end + + -- Activate target + if mod_target and snode.name == "mcl_target:target_off" then + mcl_target.hit(self._stuckin, 1) --10 redstone ticks + end + + -- Push the button! Push, push, push the button! + -- TODO: Buttons + --if mod_button and minetest.get_item_group(node.name, "button") > 0 and minetest.get_item_group(node.name, "button_push_by_trident") == 1 then + --local bdir = minetest.wallmounted_to_dir(node.param2) + -- Check the button orientation + --if vector.equals(vector.add(dpos, bdir), self._stuckin) then + --mesecon.push_button(dpos, node) + --end + --end + end + elseif (def and def.liquidtype ~= "none") then + -- Slow down trident in liquids + local v = def.liquid_viscosity + if not v then + v = 0 + end + --local old_v = self._viscosity + self._viscosity = v + local vpenalty = math.max(0.1, 0.98 - 0.1 * v) + if math.abs(vel.x) > 0.001 then + vel.x = vel.x * vpenalty + end + if math.abs(vel.z) > 0.001 then + vel.z = vel.z * vpenalty + end + self.object:set_velocity(vel) + end + end + + -- Update yaw + if not self._stuck then + local vel = self.object:get_velocity() + local yaw = minetest.dir_to_yaw(vel)+YAW_OFFSET + local pitch = dir_to_pitch(vel) + self.object:set_rotation({ x = 0, y = yaw, z = pitch }) + end + + -- Update internal variable + self._lastpos = pos +end + +minetest.register_tool("mcl_tridents:trident", { + description = S("Trident"), + _tt_help = S("Launches a trident when you rightclick and it is in your hand"), + _doc_items_durability = TRIDENT_DURABILITY, + inventory_image = "mcl_trident_inv.png", + stack_max = 1, + groups = {weapon=1,weapon_ranged=1,trident=1,enchantability=1}, + _mcl_uses = TRIDENT_DURABILITY, + on_place = function(itemstack, placer, pointed_thing) + -- Decrease item count by one + local player_name = placer:get_player_name() + if not minetest.is_creative_enabled(player_name) then + itemstack:take_item() + placer:set_wielded_item(itemstack) + end + spawn_trident(placer) + return itemstack + end, + on_secondary_use = function(itemstack, user, pointed_thing) + -- Decrease item count by one + local player_name = user:get_player_name() + if not minetest.is_creative_enabled(player_name) then + itemstack:take_item() + user:set_wielded_item(itemstack) + end + spawn_trident(user) + return itemstack + end +}) diff --git a/mods/ITEMS/mcl_tridents/locale/mcl_trident.fr.tr b/mods/ITEMS/mcl_tridents/locale/mcl_trident.fr.tr new file mode 100644 index 000000000..7bb33182e --- /dev/null +++ b/mods/ITEMS/mcl_tridents/locale/mcl_trident.fr.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_tridents +Trident=Trident +Launches a trident when you rightclick and it is in your hand=Lance un trident lorsque vous cliquez droit et qu'il est dans votre main diff --git a/mods/ITEMS/mcl_tridents/locale/mcl_tridents.de.tr b/mods/ITEMS/mcl_tridents/locale/mcl_tridents.de.tr new file mode 100644 index 000000000..2f16987cd --- /dev/null +++ b/mods/ITEMS/mcl_tridents/locale/mcl_tridents.de.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_tridents +Trident=Dreizack +Launches a trident when you rightclick and it is in your hand=Wirft einen Dreizack, wenn die rechte Maustaste gedrückt wird diff --git a/mods/ITEMS/mcl_tridents/locale/mcl_tridents.ru.tr b/mods/ITEMS/mcl_tridents/locale/mcl_tridents.ru.tr new file mode 100644 index 000000000..4a9b1cc4e --- /dev/null +++ b/mods/ITEMS/mcl_tridents/locale/mcl_tridents.ru.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_tridents +Trident=Трезубец +Launches a trident when you rightclick and it is in your hand=Щелкните правой кнопкой мыши чтобы метнуть трезубец \ No newline at end of file diff --git a/mods/ITEMS/mcl_tridents/locale/template.txt b/mods/ITEMS/mcl_tridents/locale/template.txt new file mode 100644 index 000000000..0825911ff --- /dev/null +++ b/mods/ITEMS/mcl_tridents/locale/template.txt @@ -0,0 +1,3 @@ +# textdomain: mcl_tridents +Trident= +Launches a trident when you rightclick and it is in your hand= diff --git a/mods/ITEMS/mcl_tridents/mod.conf b/mods/ITEMS/mcl_tridents/mod.conf new file mode 100644 index 000000000..64927caad --- /dev/null +++ b/mods/ITEMS/mcl_tridents/mod.conf @@ -0,0 +1,2 @@ +name = mcl_tridents +author = Tuxilio, j45, some code from mcl_bows by Arcelmi, model by epCode diff --git a/mods/ITEMS/mcl_tridents/models/mcl_trident.obj b/mods/ITEMS/mcl_tridents/models/mcl_trident.obj new file mode 100644 index 000000000..e9989127f --- /dev/null +++ b/mods/ITEMS/mcl_tridents/models/mcl_trident.obj @@ -0,0 +1,677 @@ +# Blender 3.6.1 +# www.blender.org +mtllib mcl_trident.mtl +o Cube_Cube.001 +v -8.000000 -0.400000 0.400004 +v -8.000000 0.400000 0.400004 +v -8.000000 -0.400000 -0.399997 +v -8.000000 0.400000 -0.399997 +v -8.799999 0.400000 -0.399997 +v -8.799999 -0.400000 -0.399997 +v -8.799999 -0.400000 0.400004 +v -8.799999 0.400000 0.400004 +v -9.599998 0.400000 -0.399997 +v -9.599998 -0.400000 -0.399997 +v -9.599998 0.400000 0.400004 +v -9.599998 -0.400000 0.400004 +v -8.000000 0.400000 1.200004 +v -8.000000 -0.400000 1.200004 +v -8.000000 0.400000 -1.199996 +v -8.000000 -0.400000 -1.199996 +v -8.799999 0.400000 1.200004 +v -8.799999 0.400000 -1.199996 +v -8.799999 -0.400000 -1.199996 +v -8.799999 -0.400000 1.200004 +v -9.599998 0.400000 -1.199996 +v -9.599998 -0.400000 -1.199996 +v -9.599998 0.400000 1.200004 +v -9.599998 -0.400000 1.200004 +v -8.800000 0.400000 -1.999996 +v -8.800000 -0.400000 -1.999996 +v -8.799998 0.400000 2.000004 +v -8.799998 -0.400000 2.000004 +v -9.599999 0.400000 -1.999996 +v -9.599999 -0.400000 -1.999996 +v -9.599998 0.400000 2.000004 +v -9.599998 -0.400000 2.000004 +v -13.599998 0.400000 -0.399995 +v -13.599998 -0.400000 -0.399995 +v -13.599998 0.400000 0.400005 +v -13.599998 -0.400000 0.400005 +v -12.799997 0.400000 -1.199995 +v -12.799997 -0.400000 -1.199995 +v -12.799998 0.400000 -1.999995 +v -12.799998 -0.400000 -1.999995 +v -12.799999 0.400000 1.200005 +v -12.799999 -0.400000 1.200005 +v -12.799998 0.400000 2.000005 +v -12.799998 -0.400000 2.000005 +v -7.200000 -0.400000 0.400003 +v -6.400000 -0.400000 0.400003 +v -5.599999 -0.400000 0.400003 +v -4.799999 -0.400000 0.400003 +v -3.999999 -0.400000 0.400001 +v -3.199999 -0.400000 0.400001 +v -2.399999 -0.400000 0.400001 +v -1.599998 -0.400000 0.400000 +v -0.799998 -0.400000 0.400000 +v 0.000001 -0.400000 0.400000 +v 0.800001 -0.400000 0.400000 +v 1.600001 -0.400000 0.399999 +v 2.400001 -0.400000 0.399999 +v 3.200001 -0.400000 0.399999 +v 4.000001 -0.400000 0.399999 +v 4.800001 -0.400000 0.399998 +v 5.600000 -0.400000 0.399998 +v 6.400001 -0.400000 0.399998 +v 7.200000 -0.400000 0.399998 +v 8.000000 -0.400000 0.399997 +v 8.800000 -0.400000 0.399997 +v 9.600000 -0.400000 0.399997 +v 10.400000 -0.400000 0.399997 +v 11.200000 -0.400000 0.399995 +v 12.000000 -0.400000 0.399995 +v 11.999999 0.400000 0.399995 +v 11.199999 0.400000 0.399996 +v 10.400000 0.400000 0.399997 +v 9.599999 0.400000 0.399997 +v 8.799999 0.400000 0.399997 +v 8.000000 0.400000 0.399996 +v 7.199999 0.400000 0.399998 +v 6.400000 0.400000 0.399998 +v 5.599999 0.400000 0.399998 +v 4.799999 0.400000 0.399998 +v 4.000000 0.400000 0.399999 +v 3.199999 0.400000 0.399999 +v 2.400000 0.400000 0.399999 +v 1.599999 0.400000 0.400000 +v 0.799999 0.400000 0.400000 +v -0.000001 0.400000 0.400000 +v -0.800001 0.400000 0.400000 +v -1.600001 0.400000 0.400001 +v -2.400002 0.400000 0.400001 +v -3.200002 0.400000 0.400001 +v -4.000002 0.400000 0.400001 +v -4.800001 0.400000 0.400003 +v -5.600000 0.400000 0.400003 +v -6.400001 0.400000 0.400003 +v -7.200001 0.400000 0.400003 +v 11.999999 -0.400000 -0.400005 +v 11.199999 -0.400000 -0.400005 +v 10.400000 -0.400000 -0.400004 +v 9.599999 -0.400000 -0.400004 +v 8.799999 -0.400000 -0.400004 +v 8.000000 -0.400000 -0.400004 +v 7.199999 -0.400000 -0.400003 +v 6.400000 -0.400000 -0.400003 +v 5.599999 -0.400000 -0.400003 +v 4.799999 -0.400000 -0.400003 +v 4.000000 -0.400000 -0.400001 +v 3.199999 -0.400000 -0.400001 +v 2.400000 -0.400000 -0.400001 +v 1.599999 -0.400000 -0.400001 +v 0.799999 -0.400000 -0.400000 +v -0.000001 -0.400000 -0.400000 +v -0.800001 -0.400000 -0.400000 +v -1.600001 -0.400000 -0.400000 +v -2.400002 -0.400000 -0.399999 +v -3.200002 -0.400000 -0.399999 +v -4.000002 -0.400000 -0.399999 +v -4.800001 -0.400000 -0.399998 +v -5.600000 -0.400000 -0.399998 +v -6.400001 -0.400000 -0.399998 +v -7.200001 -0.400000 -0.399998 +v -7.200000 0.400000 -0.399998 +v -6.400000 0.400000 -0.399998 +v -5.599999 0.400000 -0.399998 +v -4.799999 0.400000 -0.399998 +v -3.999999 0.400000 -0.399999 +v -3.199999 0.400000 -0.399999 +v -2.399999 0.400000 -0.399999 +v -1.599998 0.400000 -0.399999 +v -0.799998 0.400000 -0.400000 +v 0.000001 0.400000 -0.400000 +v 0.800001 0.400000 -0.400000 +v 1.600001 0.400000 -0.400000 +v 2.400001 0.400000 -0.400001 +v 3.200001 0.400000 -0.400001 +v 4.000001 0.400000 -0.400001 +v 4.800001 0.400000 -0.400002 +v 5.600000 0.400000 -0.400003 +v 6.400001 0.400000 -0.400003 +v 7.200000 0.400000 -0.400003 +v 8.000000 0.400000 -0.400004 +v 8.800000 0.400000 -0.400004 +v 9.600000 0.400000 -0.400004 +v 10.400000 0.400000 -0.400004 +v 11.200000 0.400000 -0.400005 +v 12.000000 0.400000 -0.400005 +v -10.399998 -0.400000 -1.199996 +v -11.199997 -0.400000 -1.199995 +v -11.999996 -0.400000 -1.199995 +v -11.999999 -0.400000 -1.999995 +v -11.200000 -0.400000 -1.999995 +v -10.399999 -0.400000 -1.999996 +v -10.399998 0.400000 -1.199996 +v -11.199997 0.400000 -1.199995 +v -11.999996 0.400000 -1.199995 +v -11.999999 0.400000 -1.999995 +v -11.200000 0.400000 -1.999995 +v -10.399999 0.400000 -1.999996 +v -10.399997 -0.400000 2.000004 +v -11.199998 -0.400000 2.000005 +v -11.999999 -0.400000 2.000005 +v -12.000000 -0.400000 1.200005 +v -11.199999 -0.400000 1.200005 +v -10.399998 -0.400000 1.200004 +v -12.000000 0.400000 1.200005 +v -11.199999 0.400000 1.200005 +v -10.399998 0.400000 1.200004 +v -10.399997 0.400000 2.000004 +v -11.199998 0.400000 2.000005 +v -11.999999 0.400000 2.000005 +v -10.399998 -0.400000 -0.399997 +v -11.199997 -0.400000 -0.399996 +v -11.999998 -0.400000 -0.399995 +v -12.799999 -0.400000 -0.399995 +v -12.799999 0.400000 -0.399995 +v -12.000000 0.400000 -0.399995 +v -11.199999 0.400000 -0.399996 +v -10.399998 0.400000 -0.399997 +v -10.399998 0.400000 0.400004 +v -11.199997 0.400000 0.400005 +v -11.999998 0.400000 0.400005 +v -12.799999 0.400000 0.400005 +v -12.799999 -0.400000 0.400005 +v -12.000000 -0.400000 0.400005 +v -11.199999 -0.400000 0.400005 +v -10.399998 -0.400000 0.400004 +vn -0.0000 -0.0000 1.0000 +vn -0.0000 1.0000 -0.0000 +vn 1.0000 -0.0000 -0.0000 +vn -0.0000 -1.0000 -0.0000 +vn -0.0000 -0.0000 -1.0000 +vn -1.0000 -0.0000 -0.0000 +vt 0.312500 0.750000 +vt 0.343750 0.750000 +vt 0.343750 0.781250 +vt 0.312500 0.781250 +vt 0.062500 0.781250 +vt 0.093750 0.781250 +vt 0.093750 0.812500 +vt 0.062500 0.812500 +vt 0.437500 0.031250 +vt 0.437500 0.000000 +vt 0.468750 0.000000 +vt 0.468750 0.031250 +vt 0.218750 0.812500 +vt 0.250000 0.812500 +vt 0.250000 0.843750 +vt 0.218750 0.843750 +vt 0.093750 0.843750 +vt 0.125000 0.812500 +vt 0.125000 0.843750 +vt 0.218750 0.781250 +vt 0.250000 0.781250 +vt 0.375000 0.125000 +vt 0.406250 0.125000 +vt 0.406250 0.156250 +vt 0.375000 0.156250 +vt 0.187500 0.812500 +vt 0.187500 0.781250 +vt 0.031250 0.812500 +vt 0.031250 0.781250 +vt 0.062500 0.843750 +vt 0.468750 0.312500 +vt 0.468750 0.343750 +vt 0.437500 0.343750 +vt 0.437500 0.312500 +vt 0.437500 0.375000 +vt 0.468750 0.375000 +vt 0.281250 0.843750 +vt 0.281250 0.812500 +vt 0.312500 0.812500 +vt 0.312500 0.843750 +vt 0.156250 0.812500 +vt 0.156250 0.843750 +vt 0.437500 0.062500 +vt 0.468750 0.062500 +vt 0.125000 0.781250 +vt 0.468750 0.093750 +vt 0.437500 0.093750 +vt 0.468750 0.125000 +vt 0.437500 0.125000 +vt 0.031250 0.843750 +vt 0.281250 0.781250 +vt 0.187500 0.843750 +vt 0.437500 0.156250 +vt 0.437500 0.187500 +vt 0.406250 0.187500 +vt 0.406250 0.312500 +vt 0.375000 0.312500 +vt 0.375000 0.281250 +vt 0.406250 0.281250 +vt 0.156250 0.937500 +vt 0.187500 0.937500 +vt 0.187500 0.968750 +vt 0.156250 0.968750 +vt 0.468750 0.156250 +vt 0.000000 0.843750 +vt 0.000000 0.812500 +vt 0.281250 0.937500 +vt 0.312500 0.937500 +vt 0.312500 0.968750 +vt 0.281250 0.968750 +vt 0.468750 0.187500 +vt 0.468750 0.218750 +vt 0.437500 0.218750 +vt 0.406250 0.031250 +vt 0.406250 0.000000 +vt 0.062500 0.968750 +vt 0.093750 0.968750 +vt 0.093750 1.000000 +vt 0.062500 1.000000 +vt 0.218750 0.968750 +vt 0.250000 0.968750 +vt 0.250000 1.000000 +vt 0.218750 1.000000 +vt 0.468750 0.250000 +vt 0.437500 0.250000 +vt 0.406250 0.343750 +vt 0.437500 0.281250 +vt 0.125000 0.937500 +vt 0.125000 0.968750 +vt 0.468750 0.281250 +vt 0.375000 0.406250 +vt 0.406250 0.406250 +vt 0.406250 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.187500 +vt 0.000000 0.937500 +vt 0.031250 0.937500 +vt 0.031250 0.968750 +vt 0.000000 0.968750 +vt 0.062500 0.750000 +vt 0.093750 0.750000 +vt 0.062500 0.718750 +vt 0.093750 0.718750 +vt 0.062500 0.687500 +vt 0.093750 0.687500 +vt 0.062500 0.656250 +vt 0.093750 0.656250 +vt 0.062500 0.625000 +vt 0.093750 0.625000 +vt 0.062500 0.593750 +vt 0.093750 0.593750 +vt 0.062500 0.562500 +vt 0.093750 0.562500 +vt 0.062500 0.531250 +vt 0.093750 0.531250 +vt 0.062500 0.500000 +vt 0.093750 0.500000 +vt 0.062500 0.468750 +vt 0.093750 0.468750 +vt 0.062500 0.437500 +vt 0.093750 0.437500 +vt 0.062500 0.406250 +vt 0.093750 0.406250 +vt 0.062500 0.375000 +vt 0.093750 0.375000 +vt 0.062500 0.343750 +vt 0.093750 0.343750 +vt 0.062500 0.312500 +vt 0.093750 0.312500 +vt 0.062500 0.281250 +vt 0.093750 0.281250 +vt 0.062500 0.250000 +vt 0.093750 0.250000 +vt 0.062500 0.218750 +vt 0.093750 0.218750 +vt 0.062500 0.187500 +vt 0.093750 0.187500 +vt 0.062500 0.156250 +vt 0.093750 0.156250 +vt 0.062500 0.125000 +vt 0.093750 0.125000 +vt 0.062500 0.093750 +vt 0.093750 0.093750 +vt 0.062500 0.062500 +vt 0.093750 0.062500 +vt 0.062500 0.031250 +vt 0.093750 0.031250 +vt 0.062500 0.000000 +vt 0.093750 0.000000 +vt 0.218750 0.750000 +vt 0.250000 0.750000 +vt 0.218750 0.718750 +vt 0.250000 0.718750 +vt 0.218750 0.687500 +vt 0.250000 0.687500 +vt 0.218750 0.656250 +vt 0.250000 0.656250 +vt 0.218750 0.625000 +vt 0.250000 0.625000 +vt 0.218750 0.593750 +vt 0.250000 0.593750 +vt 0.218750 0.562500 +vt 0.250000 0.562500 +vt 0.218750 0.531250 +vt 0.250000 0.531250 +vt 0.218750 0.500000 +vt 0.250000 0.500000 +vt 0.218750 0.468750 +vt 0.250000 0.468750 +vt 0.218750 0.437500 +vt 0.250000 0.437500 +vt 0.218750 0.406250 +vt 0.250000 0.406250 +vt 0.218750 0.375000 +vt 0.250000 0.375000 +vt 0.218750 0.343750 +vt 0.250000 0.343750 +vt 0.218750 0.312500 +vt 0.250000 0.312500 +vt 0.218750 0.281250 +vt 0.250000 0.281250 +vt 0.218750 0.250000 +vt 0.250000 0.250000 +vt 0.218750 0.218750 +vt 0.250000 0.218750 +vt 0.218750 0.187500 +vt 0.250000 0.187500 +vt 0.218750 0.156250 +vt 0.250000 0.156250 +vt 0.218750 0.125000 +vt 0.250000 0.125000 +vt 0.218750 0.093750 +vt 0.250000 0.093750 +vt 0.218750 0.062500 +vt 0.250000 0.062500 +vt 0.218750 0.031250 +vt 0.250000 0.031250 +vt 0.218750 0.000000 +vt 0.250000 0.000000 +vt 0.375000 0.781250 +vt 0.375000 0.750000 +vt 0.343750 0.718750 +vt 0.375000 0.718750 +vt 0.343750 0.687500 +vt 0.375000 0.687500 +vt 0.343750 0.656250 +vt 0.375000 0.656250 +vt 0.343750 0.625000 +vt 0.375000 0.625000 +vt 0.343750 0.593750 +vt 0.375000 0.593750 +vt 0.343750 0.562500 +vt 0.375000 0.562500 +vt 0.343750 0.531250 +vt 0.375000 0.531250 +vt 0.343750 0.500000 +vt 0.375000 0.500000 +vt 0.343750 0.468750 +vt 0.375000 0.468750 +vt 0.343750 0.437500 +vt 0.343750 0.406250 +vt 0.343750 0.375000 +vt 0.375000 0.375000 +vt 0.343750 0.343750 +vt 0.375000 0.343750 +vt 0.343750 0.312500 +vt 0.343750 0.281250 +vt 0.343750 0.250000 +vt 0.375000 0.250000 +vt 0.343750 0.218750 +vt 0.375000 0.218750 +vt 0.343750 0.187500 +vt 0.343750 0.156250 +vt 0.343750 0.125000 +vt 0.343750 0.093750 +vt 0.375000 0.093750 +vt 0.343750 0.062500 +vt 0.375000 0.062500 +vt 0.343750 0.031250 +vt 0.375000 0.031250 +vt 0.343750 0.000000 +vt 0.375000 0.000000 +vt 0.312500 0.000000 +vt 0.312500 0.031250 +vt 0.312500 0.062500 +vt 0.312500 0.093750 +vt 0.312500 0.125000 +vt 0.312500 0.156250 +vt 0.312500 0.187500 +vt 0.312500 0.218750 +vt 0.312500 0.250000 +vt 0.312500 0.281250 +vt 0.312500 0.312500 +vt 0.312500 0.343750 +vt 0.312500 0.375000 +vt 0.312500 0.406250 +vt 0.312500 0.437500 +vt 0.312500 0.468750 +vt 0.312500 0.500000 +vt 0.312500 0.531250 +vt 0.312500 0.562500 +vt 0.312500 0.593750 +vt 0.312500 0.625000 +vt 0.312500 0.656250 +vt 0.312500 0.687500 +vt 0.312500 0.718750 +vt 0.156250 0.875000 +vt 0.125000 0.875000 +vt 0.156250 0.906250 +vt 0.125000 0.906250 +vt 0.406250 0.218750 +vt 0.406250 0.250000 +vt 0.437500 0.437500 +vt 0.437500 0.406250 +vt 0.406250 0.375000 +vt 0.187500 0.875000 +vt 0.187500 0.906250 +vt 0.031250 0.875000 +vt 0.000000 0.875000 +vt 0.031250 0.906250 +vt 0.000000 0.906250 +vt 0.312500 0.875000 +vt 0.281250 0.875000 +vt 0.312500 0.906250 +vt 0.281250 0.906250 +vt 0.250000 0.875000 +vt 0.218750 0.875000 +vt 0.250000 0.906250 +vt 0.218750 0.906250 +vt 0.250000 0.937500 +vt 0.218750 0.937500 +vt 0.093750 0.875000 +vt 0.062500 0.875000 +vt 0.093750 0.906250 +vt 0.062500 0.906250 +vt 0.093750 0.937500 +vt 0.062500 0.937500 +vt 0.406250 0.093750 +vt 0.406250 0.062500 +s 0 +usemtl Material.001 +f 45/1/1 94/2/1 2/3/1 1/4/1 +f 2/5/2 4/6/2 5/7/2 8/8/2 +f 4/9/3 3/10/3 16/11/3 15/12/3 +f 6/13/4 7/14/4 12/15/4 10/16/4 +f 9/17/2 5/7/2 18/18/2 21/19/2 +f 3/20/4 1/21/4 7/14/4 6/13/4 +f 173/22/5 172/23/5 34/24/5 33/25/5 +f 3/20/4 6/13/4 19/26/4 16/27/4 +f 2/5/2 8/8/2 17/28/2 13/29/2 +f 8/8/2 5/7/2 9/17/2 11/30/2 +f 14/31/1 13/32/1 17/33/1 20/34/1 +f 15/35/5 16/33/5 19/32/5 18/36/5 +f 24/37/4 20/38/4 28/39/4 32/40/4 +f 21/19/2 18/18/2 25/41/2 29/42/2 +f 11/43/6 12/9/6 24/12/6 23/44/6 +f 5/7/2 4/6/2 15/45/2 18/18/2 +f 1/44/3 2/46/3 13/47/3 14/43/3 +f 10/46/6 9/48/6 21/49/6 22/47/6 +f 8/8/2 11/30/2 23/50/2 17/28/2 +f 12/15/4 7/14/4 20/38/4 24/37/4 +f 7/14/4 1/21/4 14/51/4 20/38/4 +f 6/13/4 10/16/4 22/52/4 19/26/4 +f 25/24/5 26/53/5 30/54/5 29/55/5 +f 28/56/1 27/57/1 31/58/1 32/59/1 +f 148/60/4 147/61/4 38/62/4 40/63/4 +f 18/49/3 19/48/3 26/64/3 25/53/3 +f 17/28/2 23/50/2 31/65/2 27/66/2 +f 19/26/4 22/52/4 30/42/4 26/41/4 +f 160/67/4 159/68/4 44/69/4 42/70/4 +f 20/71/3 17/54/3 27/53/3 28/64/3 +f 36/71/6 35/72/6 33/73/6 34/54/6 +f 181/9/1 180/74/1 35/75/1 36/10/1 +f 180/76/2 173/77/2 33/78/2 35/79/2 +f 172/80/4 181/81/4 36/82/4 34/83/4 +f 38/84/6 37/85/6 39/73/6 40/72/6 +f 147/33/1 153/86/1 37/56/1 38/34/1 +f 154/59/5 148/87/5 40/34/5 39/56/5 +f 153/88/2 154/60/2 39/63/2 37/89/2 +f 41/85/6 42/84/6 44/90/6 43/87/6 +f 163/91/5 160/92/5 42/93/5 41/94/5 +f 159/55/1 168/95/1 43/25/1 44/24/1 +f 168/96/2 163/97/2 41/98/2 43/99/2 +f 4/6/2 2/5/2 94/100/2 120/101/2 +f 120/101/2 94/100/2 93/102/2 121/103/2 +f 121/103/2 93/102/2 92/104/2 122/105/2 +f 122/105/2 92/104/2 91/106/2 123/107/2 +f 123/107/2 91/106/2 90/108/2 124/109/2 +f 124/109/2 90/108/2 89/110/2 125/111/2 +f 125/111/2 89/110/2 88/112/2 126/113/2 +f 126/113/2 88/112/2 87/114/2 127/115/2 +f 127/115/2 87/114/2 86/116/2 128/117/2 +f 128/117/2 86/116/2 85/118/2 129/119/2 +f 129/119/2 85/118/2 84/120/2 130/121/2 +f 130/121/2 84/120/2 83/122/2 131/123/2 +f 131/123/2 83/122/2 82/124/2 132/125/2 +f 132/125/2 82/124/2 81/126/2 133/127/2 +f 133/127/2 81/126/2 80/128/2 134/129/2 +f 134/129/2 80/128/2 79/130/2 135/131/2 +f 135/131/2 79/130/2 78/132/2 136/133/2 +f 136/133/2 78/132/2 77/134/2 137/135/2 +f 137/135/2 77/134/2 76/136/2 138/137/2 +f 138/137/2 76/136/2 75/138/2 139/139/2 +f 139/139/2 75/138/2 74/140/2 140/141/2 +f 140/141/2 74/140/2 73/142/2 141/143/2 +f 141/143/2 73/142/2 72/144/2 142/145/2 +f 142/145/2 72/144/2 71/146/2 143/147/2 +f 143/147/2 71/146/2 70/148/2 144/149/2 +f 1/21/4 3/20/4 119/150/4 45/151/4 +f 45/151/4 119/150/4 118/152/4 46/153/4 +f 46/153/4 118/152/4 117/154/4 47/155/4 +f 47/155/4 117/154/4 116/156/4 48/157/4 +f 48/157/4 116/156/4 115/158/4 49/159/4 +f 49/159/4 115/158/4 114/160/4 50/161/4 +f 50/161/4 114/160/4 113/162/4 51/163/4 +f 51/163/4 113/162/4 112/164/4 52/165/4 +f 52/165/4 112/164/4 111/166/4 53/167/4 +f 53/167/4 111/166/4 110/168/4 54/169/4 +f 54/169/4 110/168/4 109/170/4 55/171/4 +f 55/171/4 109/170/4 108/172/4 56/173/4 +f 56/173/4 108/172/4 107/174/4 57/175/4 +f 57/175/4 107/174/4 106/176/4 58/177/4 +f 58/177/4 106/176/4 105/178/4 59/179/4 +f 59/179/4 105/178/4 104/180/4 60/181/4 +f 60/181/4 104/180/4 103/182/4 61/183/4 +f 61/183/4 103/182/4 102/184/4 62/185/4 +f 62/185/4 102/184/4 101/186/4 63/187/4 +f 63/187/4 101/186/4 100/188/4 64/189/4 +f 64/189/4 100/188/4 99/190/4 65/191/4 +f 65/191/4 99/190/4 98/192/4 66/193/4 +f 66/193/4 98/192/4 97/194/4 67/195/4 +f 67/195/4 97/194/4 96/196/4 68/197/4 +f 68/197/4 96/196/4 95/198/4 69/199/4 +f 3/200/5 4/3/5 120/2/5 119/201/5 +f 119/201/5 120/2/5 121/202/5 118/203/5 +f 118/203/5 121/202/5 122/204/5 117/205/5 +f 117/205/5 122/204/5 123/206/5 116/207/5 +f 116/207/5 123/206/5 124/208/5 115/209/5 +f 115/209/5 124/208/5 125/210/5 114/211/5 +f 114/211/5 125/210/5 126/212/5 113/213/5 +f 113/213/5 126/212/5 127/214/5 112/215/5 +f 112/215/5 127/214/5 128/216/5 111/217/5 +f 111/217/5 128/216/5 129/218/5 110/219/5 +f 110/219/5 129/218/5 130/220/5 109/94/5 +f 109/94/5 130/220/5 131/221/5 108/91/5 +f 108/91/5 131/221/5 132/222/5 107/223/5 +f 107/223/5 132/222/5 133/224/5 106/225/5 +f 106/225/5 133/224/5 134/226/5 105/57/5 +f 105/57/5 134/226/5 135/227/5 104/58/5 +f 104/58/5 135/227/5 136/228/5 103/229/5 +f 103/229/5 136/228/5 137/230/5 102/231/5 +f 102/231/5 137/230/5 138/232/5 101/95/5 +f 101/95/5 138/232/5 139/233/5 100/25/5 +f 100/25/5 139/233/5 140/234/5 99/22/5 +f 99/22/5 140/234/5 141/235/5 98/236/5 +f 98/236/5 141/235/5 142/237/5 97/238/5 +f 97/238/5 142/237/5 143/239/5 96/240/5 +f 96/240/5 143/239/5 144/241/5 95/242/5 +f 70/34/3 69/87/3 95/90/3 144/31/3 +f 69/243/1 70/241/1 71/239/1 68/244/1 +f 68/244/1 71/239/1 72/237/1 67/245/1 +f 67/245/1 72/237/1 73/235/1 66/246/1 +f 66/246/1 73/235/1 74/234/1 65/247/1 +f 65/247/1 74/234/1 75/233/1 64/248/1 +f 64/248/1 75/233/1 76/232/1 63/249/1 +f 63/249/1 76/232/1 77/230/1 62/250/1 +f 62/250/1 77/230/1 78/228/1 61/251/1 +f 61/251/1 78/228/1 79/227/1 60/252/1 +f 60/252/1 79/227/1 80/226/1 59/253/1 +f 59/253/1 80/226/1 81/224/1 58/254/1 +f 58/254/1 81/224/1 82/222/1 57/255/1 +f 57/255/1 82/222/1 83/221/1 56/256/1 +f 56/256/1 83/221/1 84/220/1 55/257/1 +f 55/257/1 84/220/1 85/218/1 54/258/1 +f 54/258/1 85/218/1 86/216/1 53/259/1 +f 53/259/1 86/216/1 87/214/1 52/260/1 +f 52/260/1 87/214/1 88/212/1 51/261/1 +f 51/261/1 88/212/1 89/210/1 50/262/1 +f 50/262/1 89/210/1 90/208/1 49/263/1 +f 49/263/1 90/208/1 91/206/1 48/264/1 +f 48/264/1 91/206/1 92/204/1 47/265/1 +f 47/265/1 92/204/1 93/202/1 46/266/1 +f 46/266/1 93/202/1 94/2/1 45/1/1 +f 21/19/2 29/42/2 156/267/2 151/268/2 +f 151/268/2 156/267/2 155/269/2 152/270/2 +f 152/270/2 155/269/2 154/60/2 153/88/2 +f 29/55/5 30/54/5 150/73/5 156/271/5 +f 156/271/5 150/73/5 149/85/5 155/272/5 +f 155/272/5 149/85/5 148/87/5 154/59/5 +f 22/273/1 21/93/1 151/92/1 145/274/1 +f 145/274/1 151/92/1 152/275/1 146/35/1 +f 146/35/1 152/275/1 153/86/1 147/33/1 +f 30/42/4 22/52/4 145/276/4 150/267/4 +f 150/267/4 145/276/4 146/277/4 149/269/4 +f 149/269/4 146/277/4 147/61/4 148/60/4 +f 31/65/2 23/50/2 165/278/2 166/279/2 +f 166/279/2 165/278/2 164/280/2 167/281/2 +f 167/281/2 164/280/2 163/97/2 168/96/2 +f 32/59/1 31/58/1 166/229/1 157/272/1 +f 157/272/1 166/229/1 167/231/1 158/271/1 +f 158/271/1 167/231/1 168/95/1 159/55/1 +f 23/57/5 24/56/5 162/86/5 165/225/5 +f 165/225/5 162/86/5 161/275/5 164/223/5 +f 164/223/5 161/275/5 160/92/5 163/91/5 +f 24/37/4 32/40/4 157/282/4 162/283/4 +f 162/283/4 157/282/4 158/284/4 161/285/4 +f 161/285/4 158/284/4 159/68/4 160/67/4 +f 10/16/4 12/15/4 184/286/4 169/287/4 +f 169/287/4 184/286/4 183/288/4 170/289/4 +f 170/289/4 183/288/4 182/290/4 171/291/4 +f 171/291/4 182/290/4 181/81/4 172/80/4 +f 11/30/2 9/17/2 176/292/2 177/293/2 +f 177/293/2 176/292/2 175/294/2 178/295/2 +f 178/295/2 175/294/2 174/296/2 179/297/2 +f 179/297/2 174/296/2 173/77/2 180/76/2 +f 12/53/1 11/24/1 177/23/1 184/49/1 +f 184/49/1 177/23/1 178/298/1 183/47/1 +f 183/47/1 178/298/1 179/299/1 182/43/1 +f 182/43/1 179/299/1 180/74/1 181/9/1 +f 9/242/5 10/75/5 169/74/5 176/240/5 +f 176/240/5 169/74/5 170/299/5 175/238/5 +f 175/238/5 170/299/5 171/298/5 174/236/5 +f 174/236/5 171/298/5 172/23/5 173/22/5 diff --git a/mods/ITEMS/mcl_tridents/models/mcl_trident.obj.old b/mods/ITEMS/mcl_tridents/models/mcl_trident.obj.old new file mode 100644 index 000000000..69822d67f --- /dev/null +++ b/mods/ITEMS/mcl_tridents/models/mcl_trident.obj.old @@ -0,0 +1,782 @@ +# Blender v3.0.0 OBJ File: '' +# www.blender.org +mtllib mcl_trident.mtl +o Cube_Cube.001 +v 8.000000 -0.400000 -0.400001 +v 8.000000 0.400000 -0.400001 +v 8.000000 -0.400000 0.400000 +v 8.000000 0.400000 0.400000 +v 8.799999 0.400000 0.400000 +v 8.799999 -0.400000 0.400000 +v 8.799999 -0.400000 -0.400001 +v 8.799999 0.400000 -0.400001 +v 9.599998 0.400000 0.400000 +v 9.599998 -0.400000 0.400000 +v 9.599998 0.400000 -0.400001 +v 9.599998 -0.400000 -0.400001 +v 8.000000 0.400000 -1.200001 +v 8.000000 -0.400000 -1.200001 +v 8.000000 0.400000 1.199999 +v 8.000000 -0.400000 1.199999 +v 8.799999 0.400000 -1.200001 +v 8.799999 0.400000 1.199999 +v 8.799999 -0.400000 1.199999 +v 8.799999 -0.400000 -1.200001 +v 9.599998 0.400000 1.199999 +v 9.599998 -0.400000 1.199999 +v 9.599998 0.400000 -1.200001 +v 9.599998 -0.400000 -1.200001 +v 8.799999 0.400000 1.999999 +v 8.799999 -0.400000 1.999999 +v 8.799999 0.400000 -2.000001 +v 8.799999 -0.400000 -2.000001 +v 9.599998 0.400000 1.999999 +v 9.599998 -0.400000 1.999999 +v 9.599998 0.400000 -2.000001 +v 9.599998 -0.400000 -2.000001 +v 13.599998 0.400000 0.399999 +v 13.599998 -0.400000 0.399999 +v 13.599998 0.400000 -0.400001 +v 13.599998 -0.400000 -0.400001 +v 12.799997 0.400000 1.199999 +v 12.799997 -0.400000 1.199999 +v 12.799997 0.400000 1.999999 +v 12.799997 -0.400000 1.999999 +v 12.799999 0.400000 -1.200001 +v 12.799999 -0.400000 -1.200001 +v 12.799999 0.400000 -2.000001 +v 12.799999 -0.400000 -2.000001 +v 7.200000 -0.400000 -0.400001 +v 6.400000 -0.400000 -0.400001 +v 5.599999 -0.400000 -0.400001 +v 4.799999 -0.400000 -0.400001 +v 3.999999 -0.400000 -0.400000 +v 3.199999 -0.400000 -0.400000 +v 2.399999 -0.400000 -0.400000 +v 1.599998 -0.400000 -0.400000 +v 0.799998 -0.400000 -0.400000 +v -0.000001 -0.400000 -0.400000 +v -0.800001 -0.400000 -0.400000 +v -1.600001 -0.400000 -0.400000 +v -2.400001 -0.400000 -0.400000 +v -3.200001 -0.400000 -0.400000 +v -4.000001 -0.400000 -0.400000 +v -4.800001 -0.400000 -0.400000 +v -5.600000 -0.400000 -0.400000 +v -6.400001 -0.400000 -0.400000 +v -7.200000 -0.400000 -0.400000 +v -8.000000 -0.400000 -0.400000 +v -8.800000 -0.400000 -0.400000 +v -9.600000 -0.400000 -0.400000 +v -10.400000 -0.400000 -0.400000 +v -11.200000 -0.400000 -0.399999 +v -12.000000 -0.400000 -0.399999 +v -11.999999 0.400000 -0.399999 +v -11.199999 0.400000 -0.400000 +v -10.400000 0.400000 -0.400000 +v -9.599999 0.400000 -0.400000 +v -8.799999 0.400000 -0.400000 +v -8.000000 0.400000 -0.399999 +v -7.199999 0.400000 -0.400000 +v -6.400000 0.400000 -0.400000 +v -5.599999 0.400000 -0.400000 +v -4.799999 0.400000 -0.400000 +v -4.000000 0.400000 -0.400000 +v -3.199999 0.400000 -0.400000 +v -2.400000 0.400000 -0.400000 +v -1.599999 0.400000 -0.400000 +v -0.799999 0.400000 -0.400000 +v 0.000001 0.400000 -0.400000 +v 0.800001 0.400000 -0.400000 +v 1.600001 0.400000 -0.400000 +v 2.400002 0.400000 -0.400000 +v 3.200002 0.400000 -0.400000 +v 4.000002 0.400000 -0.400000 +v 4.800001 0.400000 -0.400001 +v 5.600000 0.400000 -0.400001 +v 6.400001 0.400000 -0.400001 +v 7.200001 0.400000 -0.400001 +v -11.999999 -0.400000 0.400001 +v -11.199999 -0.400000 0.400001 +v -10.400000 -0.400000 0.400001 +v -9.599999 -0.400000 0.400001 +v -8.799999 -0.400000 0.400001 +v -8.000000 -0.400000 0.400001 +v -7.199999 -0.400000 0.400001 +v -6.400000 -0.400000 0.400001 +v -5.599999 -0.400000 0.400001 +v -4.799999 -0.400000 0.400001 +v -4.000000 -0.400000 0.400000 +v -3.199999 -0.400000 0.400000 +v -2.400000 -0.400000 0.400000 +v -1.599999 -0.400000 0.400000 +v -0.799999 -0.400000 0.400000 +v 0.000001 -0.400000 0.400000 +v 0.800001 -0.400000 0.400000 +v 1.600001 -0.400000 0.400000 +v 2.400002 -0.400000 0.400000 +v 3.200002 -0.400000 0.400000 +v 4.000002 -0.400000 0.400000 +v 4.800001 -0.400000 0.400000 +v 5.600000 -0.400000 0.400000 +v 6.400001 -0.400000 0.400000 +v 7.200001 -0.400000 0.400000 +v 7.200000 0.400000 0.400000 +v 6.400000 0.400000 0.400000 +v 5.599999 0.400000 0.400000 +v 4.799999 0.400000 0.400000 +v 3.999999 0.400000 0.400000 +v 3.199999 0.400000 0.400000 +v 2.399999 0.400000 0.400000 +v 1.599998 0.400000 0.400000 +v 0.799998 0.400000 0.400000 +v -0.000001 0.400000 0.400000 +v -0.800001 0.400000 0.400000 +v -1.600001 0.400000 0.400000 +v -2.400001 0.400000 0.400000 +v -3.200001 0.400000 0.400000 +v -4.000001 0.400000 0.400000 +v -4.800001 0.400000 0.400000 +v -5.600000 0.400000 0.400001 +v -6.400001 0.400000 0.400001 +v -7.200000 0.400000 0.400001 +v -8.000000 0.400000 0.400001 +v -8.800000 0.400000 0.400001 +v -9.600000 0.400000 0.400001 +v -10.400000 0.400000 0.400001 +v -11.200000 0.400000 0.400001 +v -12.000000 0.400000 0.400001 +v 10.399998 -0.400000 1.199999 +v 11.199997 -0.400000 1.199999 +v 11.999996 -0.400000 1.199999 +v 11.999998 -0.400000 1.999999 +v 11.199999 -0.400000 1.999999 +v 10.399998 -0.400000 1.999999 +v 10.399998 0.400000 1.199999 +v 11.199997 0.400000 1.199999 +v 11.999996 0.400000 1.199999 +v 11.999998 0.400000 1.999999 +v 11.199999 0.400000 1.999999 +v 10.399998 0.400000 1.999999 +v 10.399998 -0.400000 -2.000001 +v 11.199999 -0.400000 -2.000001 +v 12.000000 -0.400000 -2.000001 +v 12.000000 -0.400000 -1.200001 +v 11.199999 -0.400000 -1.200001 +v 10.399998 -0.400000 -1.200001 +v 12.000000 0.400000 -1.200001 +v 11.199999 0.400000 -1.200001 +v 10.399998 0.400000 -1.200001 +v 10.399998 0.400000 -2.000001 +v 11.199999 0.400000 -2.000001 +v 12.000000 0.400000 -2.000001 +v 10.399998 -0.400000 0.400000 +v 11.199997 -0.400000 0.400000 +v 11.999998 -0.400000 0.399999 +v 12.799999 -0.400000 0.399999 +v 12.799999 0.400000 0.399999 +v 12.000000 0.400000 0.399999 +v 11.199999 0.400000 0.400000 +v 10.399998 0.400000 0.400000 +v 10.399998 0.400000 -0.400001 +v 11.199997 0.400000 -0.400001 +v 11.999998 0.400000 -0.400001 +v 12.799999 0.400000 -0.400001 +v 12.799999 -0.400000 -0.400001 +v 12.000000 -0.400000 -0.400001 +v 11.199999 -0.400000 -0.400001 +v 10.399998 -0.400000 -0.400001 +vt 0.312500 0.750000 +vt 0.343750 0.750000 +vt 0.343750 0.781250 +vt 0.312500 0.781250 +vt 0.062500 0.781250 +vt 0.093750 0.781250 +vt 0.093750 0.812500 +vt 0.062500 0.812500 +vt 0.437500 0.031250 +vt 0.437500 0.000000 +vt 0.468750 0.000000 +vt 0.468750 0.031250 +vt 0.218750 0.812500 +vt 0.250000 0.812500 +vt 0.250000 0.843750 +vt 0.218750 0.843750 +vt 0.093750 0.843750 +vt 0.125000 0.812500 +vt 0.125000 0.843750 +vt 0.218750 0.781250 +vt 0.250000 0.781250 +vt 0.375000 0.125000 +vt 0.406250 0.125000 +vt 0.406250 0.156250 +vt 0.375000 0.156250 +vt 0.187500 0.812500 +vt 0.187500 0.781250 +vt 0.031250 0.812500 +vt 0.031250 0.781250 +vt 0.062500 0.843750 +vt 0.468750 0.312500 +vt 0.468750 0.343750 +vt 0.437500 0.343750 +vt 0.437500 0.312500 +vt 0.437500 0.375000 +vt 0.437500 0.343750 +vt 0.468750 0.343750 +vt 0.468750 0.375000 +vt 0.281250 0.843750 +vt 0.281250 0.812500 +vt 0.312500 0.812500 +vt 0.312500 0.843750 +vt 0.156250 0.812500 +vt 0.156250 0.843750 +vt 0.437500 0.062500 +vt 0.437500 0.031250 +vt 0.468750 0.031250 +vt 0.468750 0.062500 +vt 0.125000 0.781250 +vt 0.468750 0.062500 +vt 0.468750 0.093750 +vt 0.437500 0.093750 +vt 0.437500 0.062500 +vt 0.468750 0.093750 +vt 0.468750 0.125000 +vt 0.437500 0.125000 +vt 0.437500 0.093750 +vt 0.031250 0.843750 +vt 0.281250 0.781250 +vt 0.187500 0.843750 +vt 0.406250 0.156250 +vt 0.437500 0.156250 +vt 0.437500 0.187500 +vt 0.406250 0.187500 +vt 0.406250 0.312500 +vt 0.375000 0.312500 +vt 0.375000 0.281250 +vt 0.406250 0.281250 +vt 0.156250 0.937500 +vt 0.187500 0.937500 +vt 0.187500 0.968750 +vt 0.156250 0.968750 +vt 0.437500 0.125000 +vt 0.468750 0.125000 +vt 0.468750 0.156250 +vt 0.437500 0.156250 +vt 0.000000 0.843750 +vt 0.000000 0.812500 +vt 0.156250 0.843750 +vt 0.156250 0.812500 +vt 0.281250 0.937500 +vt 0.312500 0.937500 +vt 0.312500 0.968750 +vt 0.281250 0.968750 +vt 0.468750 0.187500 +vt 0.437500 0.187500 +vt 0.437500 0.156250 +vt 0.468750 0.156250 +vt 0.468750 0.187500 +vt 0.468750 0.218750 +vt 0.437500 0.218750 +vt 0.437500 0.187500 +vt 0.437500 0.031250 +vt 0.406250 0.031250 +vt 0.406250 0.000000 +vt 0.437500 0.000000 +vt 0.062500 0.968750 +vt 0.093750 0.968750 +vt 0.093750 1.000000 +vt 0.062500 1.000000 +vt 0.218750 0.968750 +vt 0.250000 0.968750 +vt 0.250000 1.000000 +vt 0.218750 1.000000 +vt 0.468750 0.250000 +vt 0.437500 0.250000 +vt 0.437500 0.218750 +vt 0.468750 0.218750 +vt 0.437500 0.343750 +vt 0.406250 0.343750 +vt 0.406250 0.312500 +vt 0.437500 0.312500 +vt 0.406250 0.281250 +vt 0.437500 0.281250 +vt 0.437500 0.312500 +vt 0.406250 0.312500 +vt 0.125000 0.937500 +vt 0.156250 0.937500 +vt 0.156250 0.968750 +vt 0.125000 0.968750 +vt 0.437500 0.250000 +vt 0.468750 0.250000 +vt 0.468750 0.281250 +vt 0.437500 0.281250 +vt 0.375000 0.406250 +vt 0.406250 0.406250 +vt 0.406250 0.437500 +vt 0.375000 0.437500 +vt 0.406250 0.187500 +vt 0.375000 0.187500 +vt 0.375000 0.156250 +vt 0.406250 0.156250 +vt 0.000000 0.937500 +vt 0.031250 0.937500 +vt 0.031250 0.968750 +vt 0.000000 0.968750 +vt 0.062500 0.750000 +vt 0.093750 0.750000 +vt 0.062500 0.718750 +vt 0.093750 0.718750 +vt 0.062500 0.687500 +vt 0.093750 0.687500 +vt 0.062500 0.656250 +vt 0.093750 0.656250 +vt 0.062500 0.625000 +vt 0.093750 0.625000 +vt 0.062500 0.593750 +vt 0.093750 0.593750 +vt 0.062500 0.562500 +vt 0.093750 0.562500 +vt 0.062500 0.531250 +vt 0.093750 0.531250 +vt 0.062500 0.500000 +vt 0.093750 0.500000 +vt 0.062500 0.468750 +vt 0.093750 0.468750 +vt 0.062500 0.437500 +vt 0.093750 0.437500 +vt 0.062500 0.406250 +vt 0.093750 0.406250 +vt 0.062500 0.375000 +vt 0.093750 0.375000 +vt 0.062500 0.343750 +vt 0.093750 0.343750 +vt 0.062500 0.312500 +vt 0.093750 0.312500 +vt 0.062500 0.281250 +vt 0.093750 0.281250 +vt 0.062500 0.250000 +vt 0.093750 0.250000 +vt 0.062500 0.218750 +vt 0.093750 0.218750 +vt 0.062500 0.187500 +vt 0.093750 0.187500 +vt 0.062500 0.156250 +vt 0.093750 0.156250 +vt 0.062500 0.125000 +vt 0.093750 0.125000 +vt 0.062500 0.093750 +vt 0.093750 0.093750 +vt 0.062500 0.062500 +vt 0.093750 0.062500 +vt 0.062500 0.031250 +vt 0.093750 0.031250 +vt 0.062500 0.000000 +vt 0.093750 0.000000 +vt 0.218750 0.750000 +vt 0.250000 0.750000 +vt 0.218750 0.718750 +vt 0.250000 0.718750 +vt 0.218750 0.687500 +vt 0.250000 0.687500 +vt 0.218750 0.656250 +vt 0.250000 0.656250 +vt 0.218750 0.625000 +vt 0.250000 0.625000 +vt 0.218750 0.593750 +vt 0.250000 0.593750 +vt 0.218750 0.562500 +vt 0.250000 0.562500 +vt 0.218750 0.531250 +vt 0.250000 0.531250 +vt 0.218750 0.500000 +vt 0.250000 0.500000 +vt 0.218750 0.468750 +vt 0.250000 0.468750 +vt 0.218750 0.437500 +vt 0.250000 0.437500 +vt 0.218750 0.406250 +vt 0.250000 0.406250 +vt 0.218750 0.375000 +vt 0.250000 0.375000 +vt 0.218750 0.343750 +vt 0.250000 0.343750 +vt 0.218750 0.312500 +vt 0.250000 0.312500 +vt 0.218750 0.281250 +vt 0.250000 0.281250 +vt 0.218750 0.250000 +vt 0.250000 0.250000 +vt 0.218750 0.218750 +vt 0.250000 0.218750 +vt 0.218750 0.187500 +vt 0.250000 0.187500 +vt 0.218750 0.156250 +vt 0.250000 0.156250 +vt 0.218750 0.125000 +vt 0.250000 0.125000 +vt 0.218750 0.093750 +vt 0.250000 0.093750 +vt 0.218750 0.062500 +vt 0.250000 0.062500 +vt 0.218750 0.031250 +vt 0.250000 0.031250 +vt 0.218750 0.000000 +vt 0.250000 0.000000 +vt 0.375000 0.781250 +vt 0.343750 0.781250 +vt 0.343750 0.750000 +vt 0.375000 0.750000 +vt 0.343750 0.718750 +vt 0.375000 0.718750 +vt 0.343750 0.687500 +vt 0.375000 0.687500 +vt 0.343750 0.656250 +vt 0.375000 0.656250 +vt 0.343750 0.625000 +vt 0.375000 0.625000 +vt 0.343750 0.593750 +vt 0.375000 0.593750 +vt 0.343750 0.562500 +vt 0.375000 0.562500 +vt 0.343750 0.531250 +vt 0.375000 0.531250 +vt 0.343750 0.500000 +vt 0.375000 0.500000 +vt 0.343750 0.468750 +vt 0.375000 0.468750 +vt 0.343750 0.437500 +vt 0.375000 0.437500 +vt 0.343750 0.406250 +vt 0.375000 0.406250 +vt 0.343750 0.375000 +vt 0.375000 0.375000 +vt 0.343750 0.343750 +vt 0.375000 0.343750 +vt 0.343750 0.312500 +vt 0.375000 0.312500 +vt 0.343750 0.281250 +vt 0.375000 0.281250 +vt 0.343750 0.250000 +vt 0.375000 0.250000 +vt 0.343750 0.218750 +vt 0.375000 0.218750 +vt 0.343750 0.187500 +vt 0.375000 0.187500 +vt 0.343750 0.156250 +vt 0.375000 0.156250 +vt 0.343750 0.125000 +vt 0.375000 0.125000 +vt 0.343750 0.093750 +vt 0.375000 0.093750 +vt 0.343750 0.062500 +vt 0.375000 0.062500 +vt 0.343750 0.031250 +vt 0.375000 0.031250 +vt 0.343750 0.000000 +vt 0.375000 0.000000 +vt 0.437500 0.312500 +vt 0.437500 0.281250 +vt 0.468750 0.281250 +vt 0.468750 0.312500 +vt 0.312500 0.000000 +vt 0.343750 0.000000 +vt 0.343750 0.031250 +vt 0.312500 0.031250 +vt 0.343750 0.062500 +vt 0.312500 0.062500 +vt 0.343750 0.093750 +vt 0.312500 0.093750 +vt 0.343750 0.125000 +vt 0.312500 0.125000 +vt 0.343750 0.156250 +vt 0.312500 0.156250 +vt 0.343750 0.187500 +vt 0.312500 0.187500 +vt 0.343750 0.218750 +vt 0.312500 0.218750 +vt 0.343750 0.250000 +vt 0.312500 0.250000 +vt 0.343750 0.281250 +vt 0.312500 0.281250 +vt 0.343750 0.312500 +vt 0.312500 0.312500 +vt 0.343750 0.343750 +vt 0.312500 0.343750 +vt 0.343750 0.375000 +vt 0.312500 0.375000 +vt 0.343750 0.406250 +vt 0.312500 0.406250 +vt 0.343750 0.437500 +vt 0.312500 0.437500 +vt 0.343750 0.468750 +vt 0.312500 0.468750 +vt 0.343750 0.500000 +vt 0.312500 0.500000 +vt 0.343750 0.531250 +vt 0.312500 0.531250 +vt 0.343750 0.562500 +vt 0.312500 0.562500 +vt 0.343750 0.593750 +vt 0.312500 0.593750 +vt 0.343750 0.625000 +vt 0.312500 0.625000 +vt 0.343750 0.656250 +vt 0.312500 0.656250 +vt 0.343750 0.687500 +vt 0.312500 0.687500 +vt 0.343750 0.718750 +vt 0.312500 0.718750 +vt 0.156250 0.875000 +vt 0.125000 0.875000 +vt 0.156250 0.906250 +vt 0.125000 0.906250 +vt 0.437500 0.218750 +vt 0.406250 0.218750 +vt 0.437500 0.250000 +vt 0.406250 0.250000 +vt 0.437500 0.437500 +vt 0.406250 0.437500 +vt 0.406250 0.406250 +vt 0.437500 0.406250 +vt 0.406250 0.375000 +vt 0.437500 0.375000 +vt 0.187500 0.875000 +vt 0.156250 0.875000 +vt 0.187500 0.906250 +vt 0.156250 0.906250 +vt 0.031250 0.875000 +vt 0.000000 0.875000 +vt 0.031250 0.906250 +vt 0.000000 0.906250 +vt 0.375000 0.250000 +vt 0.406250 0.250000 +vt 0.375000 0.218750 +vt 0.406250 0.218750 +vt 0.375000 0.312500 +vt 0.406250 0.312500 +vt 0.406250 0.343750 +vt 0.375000 0.343750 +vt 0.406250 0.375000 +vt 0.375000 0.375000 +vt 0.312500 0.875000 +vt 0.281250 0.875000 +vt 0.312500 0.906250 +vt 0.281250 0.906250 +vt 0.250000 0.875000 +vt 0.218750 0.875000 +vt 0.250000 0.906250 +vt 0.218750 0.906250 +vt 0.250000 0.937500 +vt 0.218750 0.937500 +vt 0.093750 0.875000 +vt 0.062500 0.875000 +vt 0.093750 0.906250 +vt 0.062500 0.906250 +vt 0.093750 0.937500 +vt 0.062500 0.937500 +vt 0.437500 0.156250 +vt 0.406250 0.156250 +vt 0.406250 0.125000 +vt 0.437500 0.125000 +vt 0.406250 0.093750 +vt 0.437500 0.093750 +vt 0.406250 0.062500 +vt 0.437500 0.062500 +vt 0.375000 0.000000 +vt 0.406250 0.000000 +vt 0.406250 0.031250 +vt 0.375000 0.031250 +vt 0.406250 0.062500 +vt 0.375000 0.062500 +vt 0.406250 0.093750 +vt 0.375000 0.093750 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +usemtl Material.001 +s off +f 45/1/1 94/2/1 2/3/1 1/4/1 +f 2/5/2 4/6/2 5/7/2 8/8/2 +f 4/9/3 3/10/3 16/11/3 15/12/3 +f 6/13/4 7/14/4 12/15/4 10/16/4 +f 9/17/2 5/7/2 18/18/2 21/19/2 +f 3/20/4 1/21/4 7/14/4 6/13/4 +f 173/22/5 172/23/5 34/24/5 33/25/5 +f 3/20/4 6/13/4 19/26/4 16/27/4 +f 2/5/2 8/8/2 17/28/2 13/29/2 +f 8/8/2 5/7/2 9/17/2 11/30/2 +f 14/31/1 13/32/1 17/33/1 20/34/1 +f 15/35/5 16/36/5 19/37/5 18/38/5 +f 24/39/4 20/40/4 28/41/4 32/42/4 +f 21/19/2 18/18/2 25/43/2 29/44/2 +f 11/45/6 12/46/6 24/47/6 23/48/6 +f 5/7/2 4/6/2 15/49/2 18/18/2 +f 1/50/3 2/51/3 13/52/3 14/53/3 +f 10/54/6 9/55/6 21/56/6 22/57/6 +f 8/8/2 11/30/2 23/58/2 17/28/2 +f 12/15/4 7/14/4 20/40/4 24/39/4 +f 7/14/4 1/21/4 14/59/4 20/40/4 +f 6/13/4 10/16/4 22/60/4 19/26/4 +f 25/61/5 26/62/5 30/63/5 29/64/5 +f 28/65/1 27/66/1 31/67/1 32/68/1 +f 148/69/4 147/70/4 38/71/4 40/72/4 +f 18/73/3 19/74/3 26/75/3 25/76/3 +f 17/28/2 23/58/2 31/77/2 27/78/2 +f 19/26/4 22/60/4 30/79/4 26/80/4 +f 160/81/4 159/82/4 44/83/4 42/84/4 +f 20/85/3 17/86/3 27/87/3 28/88/3 +f 36/89/6 35/90/6 33/91/6 34/92/6 +f 181/93/1 180/94/1 35/95/1 36/96/1 +f 180/97/2 173/98/2 33/99/2 35/100/2 +f 172/101/4 181/102/4 36/103/4 34/104/4 +f 38/105/6 37/106/6 39/107/6 40/108/6 +f 147/109/1 153/110/1 37/111/1 38/112/1 +f 154/113/5 148/114/5 40/115/5 39/116/5 +f 153/117/2 154/118/2 39/119/2 37/120/2 +f 41/121/6 42/122/6 44/123/6 43/124/6 +f 163/125/5 160/126/5 42/127/5 41/128/5 +f 159/129/1 168/130/1 43/131/1 44/132/1 +f 168/133/2 163/134/2 41/135/2 43/136/2 +f 4/6/2 2/5/2 94/137/2 120/138/2 +f 120/138/2 94/137/2 93/139/2 121/140/2 +f 121/140/2 93/139/2 92/141/2 122/142/2 +f 122/142/2 92/141/2 91/143/2 123/144/2 +f 123/144/2 91/143/2 90/145/2 124/146/2 +f 124/146/2 90/145/2 89/147/2 125/148/2 +f 125/148/2 89/147/2 88/149/2 126/150/2 +f 126/150/2 88/149/2 87/151/2 127/152/2 +f 127/152/2 87/151/2 86/153/2 128/154/2 +f 128/154/2 86/153/2 85/155/2 129/156/2 +f 129/156/2 85/155/2 84/157/2 130/158/2 +f 130/158/2 84/157/2 83/159/2 131/160/2 +f 131/160/2 83/159/2 82/161/2 132/162/2 +f 132/162/2 82/161/2 81/163/2 133/164/2 +f 133/164/2 81/163/2 80/165/2 134/166/2 +f 134/166/2 80/165/2 79/167/2 135/168/2 +f 135/168/2 79/167/2 78/169/2 136/170/2 +f 136/170/2 78/169/2 77/171/2 137/172/2 +f 137/172/2 77/171/2 76/173/2 138/174/2 +f 138/174/2 76/173/2 75/175/2 139/176/2 +f 139/176/2 75/175/2 74/177/2 140/178/2 +f 140/178/2 74/177/2 73/179/2 141/180/2 +f 141/180/2 73/179/2 72/181/2 142/182/2 +f 142/182/2 72/181/2 71/183/2 143/184/2 +f 143/184/2 71/183/2 70/185/2 144/186/2 +f 1/21/4 3/20/4 119/187/4 45/188/4 +f 45/188/4 119/187/4 118/189/4 46/190/4 +f 46/190/4 118/189/4 117/191/4 47/192/4 +f 47/192/4 117/191/4 116/193/4 48/194/4 +f 48/194/4 116/193/4 115/195/4 49/196/4 +f 49/196/4 115/195/4 114/197/4 50/198/4 +f 50/198/4 114/197/4 113/199/4 51/200/4 +f 51/200/4 113/199/4 112/201/4 52/202/4 +f 52/202/4 112/201/4 111/203/4 53/204/4 +f 53/204/4 111/203/4 110/205/4 54/206/4 +f 54/206/4 110/205/4 109/207/4 55/208/4 +f 55/208/4 109/207/4 108/209/4 56/210/4 +f 56/210/4 108/209/4 107/211/4 57/212/4 +f 57/212/4 107/211/4 106/213/4 58/214/4 +f 58/214/4 106/213/4 105/215/4 59/216/4 +f 59/216/4 105/215/4 104/217/4 60/218/4 +f 60/218/4 104/217/4 103/219/4 61/220/4 +f 61/220/4 103/219/4 102/221/4 62/222/4 +f 62/222/4 102/221/4 101/223/4 63/224/4 +f 63/224/4 101/223/4 100/225/4 64/226/4 +f 64/226/4 100/225/4 99/227/4 65/228/4 +f 65/228/4 99/227/4 98/229/4 66/230/4 +f 66/230/4 98/229/4 97/231/4 67/232/4 +f 67/232/4 97/231/4 96/233/4 68/234/4 +f 68/234/4 96/233/4 95/235/4 69/236/4 +f 3/237/5 4/238/5 120/239/5 119/240/5 +f 119/240/5 120/239/5 121/241/5 118/242/5 +f 118/242/5 121/241/5 122/243/5 117/244/5 +f 117/244/5 122/243/5 123/245/5 116/246/5 +f 116/246/5 123/245/5 124/247/5 115/248/5 +f 115/248/5 124/247/5 125/249/5 114/250/5 +f 114/250/5 125/249/5 126/251/5 113/252/5 +f 113/252/5 126/251/5 127/253/5 112/254/5 +f 112/254/5 127/253/5 128/255/5 111/256/5 +f 111/256/5 128/255/5 129/257/5 110/258/5 +f 110/258/5 129/257/5 130/259/5 109/260/5 +f 109/260/5 130/259/5 131/261/5 108/262/5 +f 108/262/5 131/261/5 132/263/5 107/264/5 +f 107/264/5 132/263/5 133/265/5 106/266/5 +f 106/266/5 133/265/5 134/267/5 105/268/5 +f 105/268/5 134/267/5 135/269/5 104/270/5 +f 104/270/5 135/269/5 136/271/5 103/272/5 +f 103/272/5 136/271/5 137/273/5 102/274/5 +f 102/274/5 137/273/5 138/275/5 101/276/5 +f 101/276/5 138/275/5 139/277/5 100/278/5 +f 100/278/5 139/277/5 140/279/5 99/280/5 +f 99/280/5 140/279/5 141/281/5 98/282/5 +f 98/282/5 141/281/5 142/283/5 97/284/5 +f 97/284/5 142/283/5 143/285/5 96/286/5 +f 96/286/5 143/285/5 144/287/5 95/288/5 +f 70/289/3 69/290/3 95/291/3 144/292/3 +f 69/293/1 70/294/1 71/295/1 68/296/1 +f 68/296/1 71/295/1 72/297/1 67/298/1 +f 67/298/1 72/297/1 73/299/1 66/300/1 +f 66/300/1 73/299/1 74/301/1 65/302/1 +f 65/302/1 74/301/1 75/303/1 64/304/1 +f 64/304/1 75/303/1 76/305/1 63/306/1 +f 63/306/1 76/305/1 77/307/1 62/308/1 +f 62/308/1 77/307/1 78/309/1 61/310/1 +f 61/310/1 78/309/1 79/311/1 60/312/1 +f 60/312/1 79/311/1 80/313/1 59/314/1 +f 59/314/1 80/313/1 81/315/1 58/316/1 +f 58/316/1 81/315/1 82/317/1 57/318/1 +f 57/318/1 82/317/1 83/319/1 56/320/1 +f 56/320/1 83/319/1 84/321/1 55/322/1 +f 55/322/1 84/321/1 85/323/1 54/324/1 +f 54/324/1 85/323/1 86/325/1 53/326/1 +f 53/326/1 86/325/1 87/327/1 52/328/1 +f 52/328/1 87/327/1 88/329/1 51/330/1 +f 51/330/1 88/329/1 89/331/1 50/332/1 +f 50/332/1 89/331/1 90/333/1 49/334/1 +f 49/334/1 90/333/1 91/335/1 48/336/1 +f 48/336/1 91/335/1 92/337/1 47/338/1 +f 47/338/1 92/337/1 93/339/1 46/340/1 +f 46/340/1 93/339/1 94/2/1 45/1/1 +f 21/19/2 29/44/2 156/341/2 151/342/2 +f 151/342/2 156/341/2 155/343/2 152/344/2 +f 152/344/2 155/343/2 154/118/2 153/117/2 +f 29/64/5 30/63/5 150/345/5 156/346/5 +f 156/346/5 150/345/5 149/347/5 155/348/5 +f 155/348/5 149/347/5 148/114/5 154/113/5 +f 22/349/1 21/350/1 151/351/1 145/352/1 +f 145/352/1 151/351/1 152/353/1 146/354/1 +f 146/354/1 152/353/1 153/110/1 147/109/1 +f 30/79/4 22/60/4 145/355/4 150/356/4 +f 150/356/4 145/355/4 146/357/4 149/358/4 +f 149/358/4 146/357/4 147/70/4 148/69/4 +f 31/77/2 23/58/2 165/359/2 166/360/2 +f 166/360/2 165/359/2 164/361/2 167/362/2 +f 167/362/2 164/361/2 163/134/2 168/133/2 +f 32/68/1 31/67/1 166/363/1 157/364/1 +f 157/364/1 166/363/1 167/365/1 158/366/1 +f 158/366/1 167/365/1 168/130/1 159/129/1 +f 23/367/5 24/368/5 162/369/5 165/370/5 +f 165/370/5 162/369/5 161/371/5 164/372/5 +f 164/372/5 161/371/5 160/126/5 163/125/5 +f 24/39/4 32/42/4 157/373/4 162/374/4 +f 162/374/4 157/373/4 158/375/4 161/376/4 +f 161/376/4 158/375/4 159/82/4 160/81/4 +f 10/16/4 12/15/4 184/377/4 169/378/4 +f 169/378/4 184/377/4 183/379/4 170/380/4 +f 170/380/4 183/379/4 182/381/4 171/382/4 +f 171/382/4 182/381/4 181/102/4 172/101/4 +f 11/30/2 9/17/2 176/383/2 177/384/2 +f 177/384/2 176/383/2 175/385/2 178/386/2 +f 178/386/2 175/385/2 174/387/2 179/388/2 +f 179/388/2 174/387/2 173/98/2 180/97/2 +f 12/389/1 11/390/1 177/391/1 184/392/1 +f 184/392/1 177/391/1 178/393/1 183/394/1 +f 183/394/1 178/393/1 179/395/1 182/396/1 +f 182/396/1 179/395/1 180/94/1 181/93/1 +f 9/397/5 10/398/5 169/399/5 176/400/5 +f 176/400/5 169/399/5 170/401/5 175/402/5 +f 175/402/5 170/401/5 171/403/5 174/404/5 +f 174/404/5 171/403/5 172/23/5 173/22/5 diff --git a/mods/ITEMS/mcl_tridents/models/mcl_tridents.blend b/mods/ITEMS/mcl_tridents/models/mcl_tridents.blend new file mode 100644 index 000000000..69f74d1a8 Binary files /dev/null and b/mods/ITEMS/mcl_tridents/models/mcl_tridents.blend differ diff --git a/mods/ITEMS/mcl_tridents/textures/mcl_trident.png b/mods/ITEMS/mcl_tridents/textures/mcl_trident.png new file mode 100644 index 000000000..db1b7d90f Binary files /dev/null and b/mods/ITEMS/mcl_tridents/textures/mcl_trident.png differ diff --git a/mods/ITEMS/mcl_tridents/textures/mcl_trident_inv.png b/mods/ITEMS/mcl_tridents/textures/mcl_trident_inv.png new file mode 100644 index 000000000..6b8c85db2 Binary files /dev/null and b/mods/ITEMS/mcl_tridents/textures/mcl_trident_inv.png differ