@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
26 lines (23 loc) • 2.72 kB
JavaScript
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==