UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

26 lines (23 loc) 2.72 kB
import { BlockIdsType } from '../BlockIdsType.es.js'; import { BlockToolType } from '../BlockToolType.es.js'; import { Solid } from '../Solid.es.js'; class Sand extends Solid { constructor(name = "minecraft:gravel") { super({ name, id: BlockIdsType.Gravel, hardness: 0.6 }); } getToolType() { return [BlockToolType.None, BlockToolType.Shovel]; } getDropsForCompatibleTool(item, server) { if (Math.floor(Math.random() * 10) === 1) { return [server.getItemManager().getItem("minecraft:flint")]; } return [server.getBlockManager().getBlock("minecraft:gravel")]; } } export { Sand as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR3JhdmVsLmVzLmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYmxvY2svYmxvY2tzL0dyYXZlbC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCbG9ja0lkc1R5cGUgfSBmcm9tICcuLi9CbG9ja0lkc1R5cGUnO1xuaW1wb3J0IHsgQmxvY2tUb29sVHlwZSB9IGZyb20gJy4uL0Jsb2NrVG9vbFR5cGUnO1xuaW1wb3J0IHR5cGUgeyBJdGVtIH0gZnJvbSAnLi4vLi4vaXRlbS9JdGVtJztcbmltcG9ydCB0eXBlIFNlcnZlciBmcm9tICcuLi8uLi9TZXJ2ZXInO1xuaW1wb3J0IHsgU29saWQgfSBmcm9tICcuLi9Tb2xpZCc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFNhbmQgZXh0ZW5kcyBTb2xpZCB7XG4gICAgcHVibGljIGNvbnN0cnVjdG9yKG5hbWUgPSAnbWluZWNyYWZ0OmdyYXZlbCcpIHtcbiAgICAgICAgc3VwZXIoe1xuICAgICAgICAgICAgbmFtZSxcbiAgICAgICAgICAgIGlkOiBCbG9ja0lkc1R5cGUuR3JhdmVsLFxuICAgICAgICAgICAgaGFyZG5lc3M6IDAuNlxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0VG9vbFR5cGUoKSB7XG4gICAgICAgIHJldHVybiBbQmxvY2tUb29sVHlwZS5Ob25lLCBCbG9ja1Rvb2xUeXBlLlNob3ZlbF07XG4gICAgfVxuXG4gICAgcHVibGljIGdldERyb3BzRm9yQ29tcGF0aWJsZVRvb2woaXRlbTogSXRlbSwgc2VydmVyOiBTZXJ2ZXIpIHtcbiAgICAgICAgaWYgKE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDEwKSA9PT0gMSkge1xuICAgICAgICAgICAgcmV0dXJuIFtzZXJ2ZXIuZ2V0SXRlbU1hbmFnZXIoKS5nZXRJdGVtKCdtaW5lY3JhZnQ6ZmxpbnQnKV07XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gW3NlcnZlci5nZXRCbG9ja01hbmFnZXIoKS5nZXRCbG9jaygnbWluZWNyYWZ0OmdyYXZlbCcpXTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQU1BLE1BQXFCLGFBQWEsS0FBTSxDQUFBO0FBQUEsRUFDN0IsV0FBQSxDQUFZLE9BQU8sa0JBQW9CLEVBQUE7QUFDMUMsSUFBTSxLQUFBLENBQUE7QUFBQSxNQUNGLElBQUE7QUFBQSxNQUNBLElBQUksWUFBYSxDQUFBLE1BQUE7QUFBQSxNQUNqQixRQUFVLEVBQUE7QUFBQSxLQUNiLENBQUE7QUFBQTtBQUNMLEVBRU8sV0FBYyxHQUFBO0FBQ2pCLElBQUEsT0FBTyxDQUFDLGFBQUEsQ0FBYyxJQUFNLEVBQUEsYUFBQSxDQUFjLE1BQU0sQ0FBQTtBQUFBO0FBQ3BELEVBRU8seUJBQUEsQ0FBMEIsTUFBWSxNQUFnQixFQUFBO0FBQ3pELElBQUEsSUFBSSxLQUFLLEtBQU0sQ0FBQSxJQUFBLENBQUssUUFBVyxHQUFBLEVBQUUsTUFBTSxDQUFHLEVBQUE7QUFDdEMsTUFBQSxPQUFPLENBQUMsTUFBTyxDQUFBLGNBQUEsRUFBaUIsQ0FBQSxPQUFBLENBQVEsaUJBQWlCLENBQUMsQ0FBQTtBQUFBO0FBRzlELElBQUEsT0FBTyxDQUFDLE1BQU8sQ0FBQSxlQUFBLEVBQWtCLENBQUEsUUFBQSxDQUFTLGtCQUFrQixDQUFDLENBQUE7QUFBQTtBQUVyRTs7OzsifQ==