@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
24 lines (23 loc) • 2.48 kB
JavaScript
import { BlockIdsType } from "../BlockIdsType.es.js";
import { BlockToolType } from "../BlockToolType.es.js";
import { Solid } from "../Solid.es.js";
//#region src/block/blocks/Gravel.ts
var Sand = class extends Solid {
constructor(name = "minecraft:gravel") {
super({
name,
id: BlockIdsType.Gravel,
hardness: .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")];
}
};
//#endregion
export { Sand as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR3JhdmVsLmVzLmpzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9ibG9jay9ibG9ja3MvR3JhdmVsLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJsb2NrSWRzVHlwZSB9IGZyb20gJy4uL0Jsb2NrSWRzVHlwZSc7XG5pbXBvcnQgeyBCbG9ja1Rvb2xUeXBlIH0gZnJvbSAnLi4vQmxvY2tUb29sVHlwZSc7XG5pbXBvcnQgdHlwZSB7IEl0ZW0gfSBmcm9tICcuLi8uLi9pdGVtL0l0ZW0nO1xuaW1wb3J0IHR5cGUgU2VydmVyIGZyb20gJy4uLy4uL1NlcnZlcic7XG5pbXBvcnQgeyBTb2xpZCB9IGZyb20gJy4uL1NvbGlkJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgU2FuZCBleHRlbmRzIFNvbGlkIHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IobmFtZSA9ICdtaW5lY3JhZnQ6Z3JhdmVsJykge1xuICAgICAgICBzdXBlcih7XG4gICAgICAgICAgICBuYW1lLFxuICAgICAgICAgICAgaWQ6IEJsb2NrSWRzVHlwZS5HcmF2ZWwsXG4gICAgICAgICAgICBoYXJkbmVzczogMC42XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRUb29sVHlwZSgpIHtcbiAgICAgICAgcmV0dXJuIFtCbG9ja1Rvb2xUeXBlLk5vbmUsIEJsb2NrVG9vbFR5cGUuU2hvdmVsXTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0RHJvcHNGb3JDb21wYXRpYmxlVG9vbChpdGVtOiBJdGVtLCBzZXJ2ZXI6IFNlcnZlcikge1xuICAgICAgICBpZiAoTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogMTApID09PSAxKSB7XG4gICAgICAgICAgICByZXR1cm4gW3NlcnZlci5nZXRJdGVtTWFuYWdlcigpLmdldEl0ZW0oJ21pbmVjcmFmdDpmbGludCcpXTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBbc2VydmVyLmdldEJsb2NrTWFuYWdlcigpLmdldEJsb2NrKCdtaW5lY3JhZnQ6Z3JhdmVsJyldO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7OztBQU1BLElBQXFCLE9BQXJCLGNBQWtDLE1BQU07Q0FDcEMsWUFBbUIsT0FBTyxvQkFBb0I7RUFDMUMsTUFBTTtHQUNGO0dBQ0EsSUFBSSxhQUFhO0dBQ2pCLFVBQVU7RUFDZCxDQUFDO0NBQ0w7Q0FFQSxjQUFxQjtFQUNqQixPQUFPLENBQUMsY0FBYyxNQUFNLGNBQWMsTUFBTTtDQUNwRDtDQUVBLDBCQUFpQyxNQUFZLFFBQWdCO0VBQ3pELElBQUksS0FBSyxNQUFNLEtBQUssT0FBTyxJQUFJLEVBQUUsTUFBTSxHQUNuQyxPQUFPLENBQUMsT0FBTyxlQUFlLEVBQUUsUUFBUSxpQkFBaUIsQ0FBQztFQUc5RCxPQUFPLENBQUMsT0FBTyxnQkFBZ0IsRUFBRSxTQUFTLGtCQUFrQixDQUFDO0NBQ2pFO0FBQ0oifQ==