@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
45 lines (44 loc) • 4.04 kB
JavaScript
;
Object.defineProperties(exports, {
__esModule: { value: true },
[Symbol.toStringTag]: { value: "Module" }
});
const require_block_BlockIdsType = require("../BlockIdsType.cjs.cjs");
const require_block_BlockToolType = require("../BlockToolType.cjs.cjs");
const require_item_ItemTieredToolType = require("../../item/ItemTieredToolType.cjs.cjs");
const require_block_Solid = require("../Solid.cjs.cjs");
//#region src/block/blocks/Stone.ts
var StoneType = /* @__PURE__ */ function(StoneType) {
StoneType[StoneType["Stone"] = 0] = "Stone";
StoneType[StoneType["Granite"] = 1] = "Granite";
StoneType[StoneType["PolishedGranite"] = 2] = "PolishedGranite";
StoneType[StoneType["Diorite"] = 3] = "Diorite";
StoneType[StoneType["PolishedDiorite"] = 4] = "PolishedDiorite";
StoneType[StoneType["Andesite"] = 5] = "Andesite";
StoneType[StoneType["PolishedAndesite"] = 6] = "PolishedAndesite";
return StoneType;
}({});
var Stone = class extends require_block_Solid.Solid {
constructor(name = "minecraft:stone", type = 0) {
super({
name,
parentName: "minecraft:stone",
id: require_block_BlockIdsType.BlockIdsType.Stone,
hardness: 1.5
});
this.meta = type;
}
getToolType() {
return [require_block_BlockToolType.BlockToolType.Pickaxe];
}
getToolHarvestLevel() {
return require_item_ItemTieredToolType.ItemTieredToolType.Wood;
}
getDropsForCompatibleTool(item, server) {
return [server.getBlockManager().getBlock("minecraft:cobblestone")];
}
};
//#endregion
exports.StoneType = StoneType;
exports.default = Stone;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3RvbmUuY2pzLmNqcyIsIm5hbWVzIjpbXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYmxvY2svYmxvY2tzL1N0b25lLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJsb2NrSWRzVHlwZSB9IGZyb20gJy4uL0Jsb2NrSWRzVHlwZSc7XG5pbXBvcnQgeyBCbG9ja1Rvb2xUeXBlIH0gZnJvbSAnLi4vQmxvY2tUb29sVHlwZSc7XG5pbXBvcnQgdHlwZSB7IEl0ZW0gfSBmcm9tICcuLi8uLi9pdGVtL0l0ZW0nO1xuaW1wb3J0IHsgSXRlbVRpZXJlZFRvb2xUeXBlIH0gZnJvbSAnLi4vLi4vaXRlbS9JdGVtVGllcmVkVG9vbFR5cGUnO1xuaW1wb3J0IHR5cGUgU2VydmVyIGZyb20gJy4uLy4uL1NlcnZlcic7XG5pbXBvcnQgeyBTb2xpZCB9IGZyb20gJy4uL1NvbGlkJztcblxuZXhwb3J0IGVudW0gU3RvbmVUeXBlIHtcbiAgICBTdG9uZSA9IDAsXG4gICAgR3Jhbml0ZSA9IDEsXG4gICAgUG9saXNoZWRHcmFuaXRlID0gMixcbiAgICBEaW9yaXRlID0gMyxcbiAgICBQb2xpc2hlZERpb3JpdGUgPSA0LFxuICAgIEFuZGVzaXRlID0gNSxcbiAgICBQb2xpc2hlZEFuZGVzaXRlID0gNlxufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBTdG9uZSBleHRlbmRzIFNvbGlkIHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IobmFtZSA9ICdtaW5lY3JhZnQ6c3RvbmUnLCB0eXBlOiBTdG9uZVR5cGUgPSBTdG9uZVR5cGUuU3RvbmUpIHtcbiAgICAgICAgc3VwZXIoe1xuICAgICAgICAgICAgbmFtZSxcbiAgICAgICAgICAgIHBhcmVudE5hbWU6ICdtaW5lY3JhZnQ6c3RvbmUnLFxuICAgICAgICAgICAgaWQ6IEJsb2NrSWRzVHlwZS5TdG9uZSxcbiAgICAgICAgICAgIGhhcmRuZXNzOiAxLjVcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMubWV0YSA9IHR5cGU7XG4gICAgfVxuXG4gICAgcHVibGljIGdldFRvb2xUeXBlKCkge1xuICAgICAgICByZXR1cm4gW0Jsb2NrVG9vbFR5cGUuUGlja2F4ZV07XG4gICAgfVxuXG4gICAgcHVibGljIGdldFRvb2xIYXJ2ZXN0TGV2ZWwoKSB7XG4gICAgICAgIHJldHVybiBJdGVtVGllcmVkVG9vbFR5cGUuV29vZDtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0RHJvcHNGb3JDb21wYXRpYmxlVG9vbChpdGVtOiBJdGVtLCBzZXJ2ZXI6IFNlcnZlcikge1xuICAgICAgICByZXR1cm4gW3NlcnZlci5nZXRCbG9ja01hbmFnZXIoKS5nZXRCbG9jaygnbWluZWNyYWZ0OmNvYmJsZXN0b25lJyldO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQU9BLElBQVksWUFBTCx5QkFBQSxXQUFBO0NBQ0gsVUFBQSxVQUFBLFdBQUEsS0FBQTtDQUNBLFVBQUEsVUFBQSxhQUFBLEtBQUE7Q0FDQSxVQUFBLFVBQUEscUJBQUEsS0FBQTtDQUNBLFVBQUEsVUFBQSxhQUFBLEtBQUE7Q0FDQSxVQUFBLFVBQUEscUJBQUEsS0FBQTtDQUNBLFVBQUEsVUFBQSxjQUFBLEtBQUE7Q0FDQSxVQUFBLFVBQUEsc0JBQUEsS0FBQTs7QUFDSixFQUFBLENBQUEsQ0FBQTtBQUVBLElBQXFCLFFBQXJCLGNBQW1DLG9CQUFBLE1BQU07Q0FDckMsWUFBbUIsT0FBTyxtQkFBbUIsT0FBQSxHQUFtQztFQUM1RSxNQUFNO0dBQ0Y7R0FDQSxZQUFZO0dBQ1osSUFBSSwyQkFBQSxhQUFhO0dBQ2pCLFVBQVU7RUFDZCxDQUFDO0VBQ0QsS0FBSyxPQUFPO0NBQ2hCO0NBRUEsY0FBcUI7RUFDakIsT0FBTyxDQUFDLDRCQUFBLGNBQWMsT0FBTztDQUNqQztDQUVBLHNCQUE2QjtFQUN6QixPQUFPLGdDQUFBLG1CQUFtQjtDQUM5QjtDQUVBLDBCQUFpQyxNQUFZLFFBQWdCO0VBQ3pELE9BQU8sQ0FBQyxPQUFPLGdCQUFnQixFQUFFLFNBQVMsdUJBQXVCLENBQUM7Q0FDdEU7QUFDSiJ9