mc-beta-server/server/blocks/BlockBehaviour.ts

16 lines
743 B
TypeScript
Raw Normal View History

import AABB from "../AABB";
import Random from "../Random";
2023-08-20 01:17:05 +01:00
import { World } from "../World";
2024-10-18 21:47:03 +01:00
import { Block } from "./Block";
2023-08-20 01:17:05 +01:00
import { IBlockBehaviour } from "./IBlockBehaviour";
export class BlockBehaviour implements IBlockBehaviour {
2024-10-18 21:47:03 +01:00
public block!:Block;
2023-08-20 01:17:05 +01:00
public neighborBlockChange(world:World, x:number, y:number, z:number, blockId:number) {}
2023-11-02 08:31:43 +00:00
public droppedItem(blockId:number) { return blockId; }
public droppedCount(blockId:number) { return 1; }
public getBoundingBox(x:number, y:number, z:number) { return AABB.getAABB(0 + x, 0 + y, 0 + z, 1 + x, 1 + y, 1 + z); }
public randomTick(world:World, x:number, y:number, z:number, random:Random) {}
2024-10-18 21:47:03 +01:00
public canPlaceBlockAt(world:World, x:number, y:number, z:number) { return true; }
2023-08-20 01:17:05 +01:00
}