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