oilboi / Crafter-Minetest

A Minetest Game Based off of how I remember Minecraft Beta 1.2 - 1.5. Plus lots of room for new fun features and creative improvements of the features of those versions. Make sure you download the client mod: https://github.com/oilboi/crafter_client
Other
27 stars 11 forks source link

Designed for Minetest 5.3.0-DEV

Built using textures from Mineclone 2


Be sure to install the clientside mod for this game mode: Download here

If you want to run this on a server you must add this to your server minetest.conf:

enable_client_modding = true
csm_restriction_flags = 0
enable_mod_channels = true
secure.http_mods = skins
max_objects_per_block = 4096
max_packets_per_iteration = 10096

This game is in early alpha and uses a lot of experimental features in the engine


ALPHA STATE CHANGELOG

Old Version Changelogs

Alpha 0.07

RailRoad Tech


IDEAS:

REDSTONE:


BUILDTEST:


MOBS:

1 idea: weakness items, items that damage the mob more than diamond swords

redstone bugs

zombies

spider

snowman

sheep

pig

ghosts

node monster


Game Mechanics:


New Themes

mechanics (mechanical tools and machines)

automation

HALLOWEEN!

Farming

Fishing


New Items

These don't seem to fit into any theme so list them all here


Ideas

These ideas are all over the place but are good for future updates


Possible Applications

causes object to magnetize towards player or other objects and stop after an inner radius use for better item magnet?


if object:is_player() and object:get_player_name() ~= self.rider then
local player_pos = object:getpos()
pos.y = 0
player_pos.y = 0
  local currentvel = self.object:getvelocity()
  local vel = vector.subtract(pos, player_pos)
  vel = vector.normalize(vel)
  local distance = vector.distance(pos,player_pos)
  distance = (1-distance)*10
  vel = vector.multiply(vel,distance)
  local acceleration = vector.new(vel.x-currentvel.x,0,vel.z-currentvel.z)

  if self.axis == "x"      then
        self.object:add_velocity(vector.new(acceleration.x,0,0))
  elseif self.axis == "z" then
        self.object:add_velocity(vector.new(0,0,acceleration.z))
  else
        self.object:add_velocity(acceleration)
  end

  - acceleration = vector.multiply(acceleration, -1)
  - object:add_player_velocity(acceleration)

end



If you want to support the project: https://www.patreon.com/oil_boi