]> git.lizzy.rs Git - mobs.git/blob - mobs.js
Initial Commit
[mobs.git] / mobs.js
1 dragonblocks.registerEntity({
2         name: "mobs:ball",
3         desc: "Ball",
4         texture: "mobs_ball.png",
5         width: 0.75,
6         height: 0.75,
7         verticalSpeed: 10,
8         gravity: true,
9         onpunch: self => {
10                 self.despawn();
11         },
12         onclick: self => {
13                 self.jumpOnce();
14         },
15 });
16 mobs.registerSpawner("mobs:ball");
17 dragonblocks.registerEntity({
18         name: "mobs:bubble",
19         desc: "Bubble",
20         texture: "mobs_bubble.png",
21         width: 0.5,
22         height: 0.5,
23         verticalSpeed: 1,
24         gravity: false,
25         onpunch: self => {
26                 self.despawn();
27         },
28         oncollide: self => {
29                 self.despawn();
30         },
31         oninit: self => {
32                 self.horizontalSpeed = dblib.random(0, 10) / 10;
33                 self.moveUp();
34                 dblib.random(0, 1) == 0 ? self.moveRight() : self.moveLeft();
35         },
36         onspawn: self => {
37                 dragonblocks.setTimer("burstTimer", dblib.random(10, 40) / 10, _ => {self.despawn()}, self.meta);
38         }
39 });
40 mobs.registerSpawner("mobs:bubble");
41 dragonblocks.registerEntity({
42         name: "mobs:snowball",
43         desc: "Snowball",
44         texture: "mobs_snowball.png",
45         width: 1,
46         height: 1,
47         horizontalSpeed: 1,
48         verticalSpeed: 1,
49         gravity: true,
50         oncollide: self => {
51                 self.despawn();
52         },
53         oninit: self => {
54                 self.horizontalSpeed = (self.x - dragonblocks.player.x) * 5;
55                 self.verticalSpeed = (self.y - dragonblocks.player.y) * 5;
56                 self.x = dragonblocks.player.x;
57                 self.y = dragonblocks.player.y;
58                 self.moveDown();
59                 self.moveRight();
60         },
61 });
62 mobs.registerSpawner("mobs:snowball");
63 dragonblocks.registerRecipe({
64         result: "mobs:snowball 4",
65         recipe: [["core:snow"]],
66 });