@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
39 lines (36 loc) • 4.37 kB
JavaScript
import { BlockIdsType } from '../BlockIdsType.es.js';
import { BlockToolType } from '../BlockToolType.es.js';
import { ItemTieredToolType } from '../../item/ItemTieredToolType.es.js';
import { Solid } from '../Solid.es.js';
var StoneType = /* @__PURE__ */ ((StoneType2) => {
StoneType2[StoneType2["Stone"] = 0] = "Stone";
StoneType2[StoneType2["Granite"] = 1] = "Granite";
StoneType2[StoneType2["PolishedGranite"] = 2] = "PolishedGranite";
StoneType2[StoneType2["Diorite"] = 3] = "Diorite";
StoneType2[StoneType2["PolishedDiorite"] = 4] = "PolishedDiorite";
StoneType2[StoneType2["Andesite"] = 5] = "Andesite";
StoneType2[StoneType2["PolishedAndesite"] = 6] = "PolishedAndesite";
return StoneType2;
})(StoneType || {});
class Stone extends Solid {
constructor(name = "minecraft:stone", type = 0 /* Stone */) {
super({
name,
parentName: "minecraft:stone",
id: BlockIdsType.Stone,
hardness: 1.5
});
this.meta = type;
}
getToolType() {
return [BlockToolType.Pickaxe];
}
getToolHarvestLevel() {
return ItemTieredToolType.Wood;
}
getDropsForCompatibleTool(item, server) {
return [server.getBlockManager().getBlock("minecraft:cobblestone")];
}
}
export { StoneType, Stone as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3RvbmUuZXMuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9ibG9jay9ibG9ja3MvU3RvbmUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQmxvY2tJZHNUeXBlIH0gZnJvbSAnLi4vQmxvY2tJZHNUeXBlJztcbmltcG9ydCB7IEJsb2NrVG9vbFR5cGUgfSBmcm9tICcuLi9CbG9ja1Rvb2xUeXBlJztcbmltcG9ydCB0eXBlIHsgSXRlbSB9IGZyb20gJy4uLy4uL2l0ZW0vSXRlbSc7XG5pbXBvcnQgeyBJdGVtVGllcmVkVG9vbFR5cGUgfSBmcm9tICcuLi8uLi9pdGVtL0l0ZW1UaWVyZWRUb29sVHlwZSc7XG5pbXBvcnQgdHlwZSBTZXJ2ZXIgZnJvbSAnLi4vLi4vU2VydmVyJztcbmltcG9ydCB7IFNvbGlkIH0gZnJvbSAnLi4vU29saWQnO1xuXG5leHBvcnQgZW51bSBTdG9uZVR5cGUge1xuICAgIFN0b25lID0gMCxcbiAgICBHcmFuaXRlID0gMSxcbiAgICBQb2xpc2hlZEdyYW5pdGUgPSAyLFxuICAgIERpb3JpdGUgPSAzLFxuICAgIFBvbGlzaGVkRGlvcml0ZSA9IDQsXG4gICAgQW5kZXNpdGUgPSA1LFxuICAgIFBvbGlzaGVkQW5kZXNpdGUgPSA2XG59XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFN0b25lIGV4dGVuZHMgU29saWQge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihuYW1lID0gJ21pbmVjcmFmdDpzdG9uZScsIHR5cGU6IFN0b25lVHlwZSA9IFN0b25lVHlwZS5TdG9uZSkge1xuICAgICAgICBzdXBlcih7XG4gICAgICAgICAgICBuYW1lLFxuICAgICAgICAgICAgcGFyZW50TmFtZTogJ21pbmVjcmFmdDpzdG9uZScsXG4gICAgICAgICAgICBpZDogQmxvY2tJZHNUeXBlLlN0b25lLFxuICAgICAgICAgICAgaGFyZG5lc3M6IDEuNVxuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5tZXRhID0gdHlwZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0VG9vbFR5cGUoKSB7XG4gICAgICAgIHJldHVybiBbQmxvY2tUb29sVHlwZS5QaWNrYXhlXTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0VG9vbEhhcnZlc3RMZXZlbCgpIHtcbiAgICAgICAgcmV0dXJuIEl0ZW1UaWVyZWRUb29sVHlwZS5Xb29kO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXREcm9wc0ZvckNvbXBhdGlibGVUb29sKGl0ZW06IEl0ZW0sIHNlcnZlcjogU2VydmVyKSB7XG4gICAgICAgIHJldHVybiBbc2VydmVyLmdldEJsb2NrTWFuYWdlcigpLmdldEJsb2NrKCdtaW5lY3JhZnQ6Y29iYmxlc3RvbmUnKV07XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbIlN0b25lVHlwZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFPWSxJQUFBLFNBQUEscUJBQUFBLFVBQUwsS0FBQTtBQUNILEVBQUFBLFVBQUFBLENBQUFBLFVBQUFBLENBQUEsV0FBUSxDQUFSLENBQUEsR0FBQSxPQUFBO0FBQ0EsRUFBQUEsVUFBQUEsQ0FBQUEsVUFBQUEsQ0FBQSxhQUFVLENBQVYsQ0FBQSxHQUFBLFNBQUE7QUFDQSxFQUFBQSxVQUFBQSxDQUFBQSxVQUFBQSxDQUFBLHFCQUFrQixDQUFsQixDQUFBLEdBQUEsaUJBQUE7QUFDQSxFQUFBQSxVQUFBQSxDQUFBQSxVQUFBQSxDQUFBLGFBQVUsQ0FBVixDQUFBLEdBQUEsU0FBQTtBQUNBLEVBQUFBLFVBQUFBLENBQUFBLFVBQUFBLENBQUEscUJBQWtCLENBQWxCLENBQUEsR0FBQSxpQkFBQTtBQUNBLEVBQUFBLFVBQUFBLENBQUFBLFVBQUFBLENBQUEsY0FBVyxDQUFYLENBQUEsR0FBQSxVQUFBO0FBQ0EsRUFBQUEsVUFBQUEsQ0FBQUEsVUFBQUEsQ0FBQSxzQkFBbUIsQ0FBbkIsQ0FBQSxHQUFBLGtCQUFBO0FBUFEsRUFBQUEsT0FBQUEsVUFBQUE7QUFBQSxDQUFBLEVBQUEsU0FBQSxJQUFBLEVBQUE7QUFVWixNQUFxQixjQUFjLEtBQU0sQ0FBQTtBQUFBLEVBQzlCLFdBQVksQ0FBQSxJQUFBLEdBQU8saUJBQW1CLEVBQUEsSUFBQSxHQUFrQixDQUFpQixjQUFBO0FBQzVFLElBQU0sS0FBQSxDQUFBO0FBQUEsTUFDRixJQUFBO0FBQUEsTUFDQSxVQUFZLEVBQUEsaUJBQUE7QUFBQSxNQUNaLElBQUksWUFBYSxDQUFBLEtBQUE7QUFBQSxNQUNqQixRQUFVLEVBQUE7QUFBQSxLQUNiLENBQUE7QUFDRCxJQUFBLElBQUEsQ0FBSyxJQUFPLEdBQUEsSUFBQTtBQUFBO0FBQ2hCLEVBRU8sV0FBYyxHQUFBO0FBQ2pCLElBQU8sT0FBQSxDQUFDLGNBQWMsT0FBTyxDQUFBO0FBQUE7QUFDakMsRUFFTyxtQkFBc0IsR0FBQTtBQUN6QixJQUFBLE9BQU8sa0JBQW1CLENBQUEsSUFBQTtBQUFBO0FBQzlCLEVBRU8seUJBQUEsQ0FBMEIsTUFBWSxNQUFnQixFQUFBO0FBQ3pELElBQUEsT0FBTyxDQUFDLE1BQU8sQ0FBQSxlQUFBLEVBQWtCLENBQUEsUUFBQSxDQUFTLHVCQUF1QixDQUFDLENBQUE7QUFBQTtBQUUxRTs7OzsifQ==