]> git.lizzy.rs Git - Crafter.git/blobdiff - todo.txt
Make blink torch work (Pushing this until using on_step calculator)
[Crafter.git] / todo.txt
index 6c1054d55dc296a1007c14bebeba4955c59a2da6..4f6f5fbdff9f5d1ccb58b1a128c01324bbbc4794 100644 (file)
--- a/todo.txt
+++ b/todo.txt
@@ -1,3 +1,5 @@
+ALPHA STATE CHANGELOG
+0.01
 --make a grass biome
 --make trees
 --make hand - mod another mod
 --itemstack max 1000
 --ores
 --vignette
-furnace
-add signs with vanessae's sign library
-crafting recipes
-make trees drop items on treecapitator
-crafting bench
-make a mob?
+--furnace
+--add signs with vanessae's sign library
+--crafting recipes
+--beds - set respawn point - only sleep at night
+--make treecapitator cut down whole tree if using axe - make trees drop items on treecapitator
+--tnt
+--sand fall down
+--tnt throw player - and items
+--water flow faster
+--torches with particle
+--make a mob
+
+--0.02
+--fix tools causing crash on pigs with no fleshy definition
+--ladders - only placeable on walls
+--eating animation - particles? - entity?
+--boats
+--make falling item have fall soundspec
+--rebalance sand audio
+--rewrite the item collection better
+(not finished) redstone - make nodes drop multiple items individually
+--make item collection move with the player's speed
+--made saplings
+
+
+0.03
+--make grass spread
+--water buckets
+--buckets water farmland
+-pickaxe required to mine stone based nodes
+-Crafting bench
+-Farming with hoes, grass drops seeds, bread, etc
+-simplify mobs ai
+-running out of a node when placing tries to replace it with another of the same item in inventory
+-crafting bench
+-add in default furnace
+--add backgrounds to all gui elements
+--make furnaces drop all items on destroy instead of not allowing you to mine them
+--added glass - smelt sand
+--added boat 
+--rightclicking with tool places torch
+chest
+make chest drop all items when you mine them
+
+
+farming - 
+- add fertilizer (pig drops bone randomly) 
+- fertilizer is made out of bone - 
+- fertilizer can make tall grass grow on regular grass
+- bread - 3 bread in a row
+- make sandwich with bread and cooked porkchop
+- fertilizer used on saplings randomly make tree grow (make sapling growth a function)
+
+make torches abm that checks if player in area
+make furnace abm that checks if player in area
+
+
 fishing
 bows
-beds - set respawn point
+fix full inventory collection deletion bug
 3d character
+make tnt hurt player
+rewrite minecart - halfway - make go up and down hills
+right click with tool places torch
+if placed last node put another stack into hand
+have falling node hurt player?
+add a function to set a velocity goal to entities and then implement it with all entities
+^make a value if below then stop?
+colored chat messages
+check if everyone is in bed before going to next night
+- also lock player in bed until they get out or daytime
+- create a function to check if a node or group is below
+
+minecart car train? - off rail use
+- automatic step height for off rail use
+- make cars follow each other
+- oil which spawns underground in pools
+- powered minecart car (engine car)
+- chest minecart car
+- player controls engine car
+make entities push against players
+
+
+open bugs:
+fix torches not deleting particles when mounted node dug <- meta glitch?
+--fixing with abm
+
+
+
+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