UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

30 lines (25 loc) 3.01 kB
'use strict'; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } }); const block_BlockIdsType = require('../BlockIdsType.cjs.cjs'); const block_BlockToolType = require('../BlockToolType.cjs.cjs'); const block_Solid = require('../Solid.cjs.cjs'); class Sand extends block_Solid.Solid { constructor(name = "minecraft:gravel") { super({ name, id: block_BlockIdsType.BlockIdsType.Gravel, hardness: 0.6 }); } getToolType() { return [block_BlockToolType.BlockToolType.None, block_BlockToolType.BlockToolType.Shovel]; } getDropsForCompatibleTool(item, server) { if (Math.floor(Math.random() * 10) === 1) { return [server.getItemManager().getItem("minecraft:flint")]; } return [server.getBlockManager().getBlock("minecraft:gravel")]; } } exports.default = Sand; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR3JhdmVsLmNqcy5janMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9ibG9jay9ibG9ja3MvR3JhdmVsLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJsb2NrSWRzVHlwZSB9IGZyb20gJy4uL0Jsb2NrSWRzVHlwZSc7XG5pbXBvcnQgeyBCbG9ja1Rvb2xUeXBlIH0gZnJvbSAnLi4vQmxvY2tUb29sVHlwZSc7XG5pbXBvcnQgdHlwZSB7IEl0ZW0gfSBmcm9tICcuLi8uLi9pdGVtL0l0ZW0nO1xuaW1wb3J0IHR5cGUgU2VydmVyIGZyb20gJy4uLy4uL1NlcnZlcic7XG5pbXBvcnQgeyBTb2xpZCB9IGZyb20gJy4uL1NvbGlkJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgU2FuZCBleHRlbmRzIFNvbGlkIHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IobmFtZSA9ICdtaW5lY3JhZnQ6Z3JhdmVsJykge1xuICAgICAgICBzdXBlcih7XG4gICAgICAgICAgICBuYW1lLFxuICAgICAgICAgICAgaWQ6IEJsb2NrSWRzVHlwZS5HcmF2ZWwsXG4gICAgICAgICAgICBoYXJkbmVzczogMC42XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRUb29sVHlwZSgpIHtcbiAgICAgICAgcmV0dXJuIFtCbG9ja1Rvb2xUeXBlLk5vbmUsIEJsb2NrVG9vbFR5cGUuU2hvdmVsXTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0RHJvcHNGb3JDb21wYXRpYmxlVG9vbChpdGVtOiBJdGVtLCBzZXJ2ZXI6IFNlcnZlcikge1xuICAgICAgICBpZiAoTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogMTApID09PSAxKSB7XG4gICAgICAgICAgICByZXR1cm4gW3NlcnZlci5nZXRJdGVtTWFuYWdlcigpLmdldEl0ZW0oJ21pbmVjcmFmdDpmbGludCcpXTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBbc2VydmVyLmdldEJsb2NrTWFuYWdlcigpLmdldEJsb2NrKCdtaW5lY3JhZnQ6Z3JhdmVsJyldO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6WyJTb2xpZCIsIkJsb2NrSWRzVHlwZSIsIkJsb2NrVG9vbFR5cGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBTUEsTUFBcUIsYUFBYUEsaUJBQU0sQ0FBQTtBQUFBLEVBQzdCLFdBQUEsQ0FBWSxPQUFPLGtCQUFvQixFQUFBO0FBQzFDLElBQU0sS0FBQSxDQUFBO0FBQUEsTUFDRixJQUFBO0FBQUEsTUFDQSxJQUFJQywrQkFBYSxDQUFBLE1BQUE7QUFBQSxNQUNqQixRQUFVLEVBQUE7QUFBQSxLQUNiLENBQUE7QUFBQTtBQUNMLEVBRU8sV0FBYyxHQUFBO0FBQ2pCLElBQUEsT0FBTyxDQUFDQyxpQ0FBQSxDQUFjLElBQU0sRUFBQUEsaUNBQUEsQ0FBYyxNQUFNLENBQUE7QUFBQTtBQUNwRCxFQUVPLHlCQUFBLENBQTBCLE1BQVksTUFBZ0IsRUFBQTtBQUN6RCxJQUFBLElBQUksS0FBSyxLQUFNLENBQUEsSUFBQSxDQUFLLFFBQVcsR0FBQSxFQUFFLE1BQU0sQ0FBRyxFQUFBO0FBQ3RDLE1BQUEsT0FBTyxDQUFDLE1BQU8sQ0FBQSxjQUFBLEVBQWlCLENBQUEsT0FBQSxDQUFRLGlCQUFpQixDQUFDLENBQUE7QUFBQTtBQUc5RCxJQUFBLE9BQU8sQ0FBQyxNQUFPLENBQUEsZUFBQSxFQUFrQixDQUFBLFFBQUEsQ0FBUyxrQkFBa0IsQ0FBQyxDQUFBO0FBQUE7QUFFckU7Ozs7In0=