Skip to content

Commit ebd40bf

Browse files
committed
Updated to 1.17.30
1 parent f629df3 commit ebd40bf

File tree

25 files changed

+11014
-12418
lines changed

25 files changed

+11014
-12418
lines changed

scripts/example/index.js

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,29 @@
1-
import { Server } from "../library/Minecraft.js";
21
import './commands/import-commands.js';
2+
//Event Example
3+
/*
4+
import { Server } from '../library/Minecraft.js';
5+
import { displayRank } from '../library/miscellaneous/chatrank.js';
6+
import { configuration } from '../library/build/configurations.js';
7+
38
Server.on('ready', data => {
4-
Server.broadcast(`Server has been loaded in ${data.loadTime} ticks`);
9+
Server.broadcast(`World has been loaded in ${data.loadTime} ticks!`);
510
});
11+
Server.on('beforeMessage', data => {
12+
if(data.message.startsWith(configuration.prefix)) return;
13+
displayRank(data);
14+
});
15+
*/
16+
//Leaderboard example
17+
/*
18+
import { writeLeaderboard } from '../library/miscellaneous/leaderboard.js';
19+
20+
writeLeaderboard([0, 5, 0], ['objective name'], 10,
21+
{
22+
heading: "Leaderboard heading", //This is your leaderboard heading
23+
layout: "§e#§f$(RANK) §e$(GAMERTAG) §f- §a$§c$(SCORE)" //Custom displaying layout
24+
},
25+
{
26+
compressScore: true //Compressing the score
27+
}
28+
);
29+
*/

scripts/library/build/classes/entityBuilder.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
import * as Minecraft from 'Minecraft';
1+
import * as Minecraft from 'mojang-minecraft';
22
import { Server } from './serverBuilder.js';
33
export class EntityBuilder {
44
/**
55
* Look for a tag on entitie(s)
66
* @param {string} tag Tag you are seraching for (WARNING: Color Coding with § is ignored)
77
* @param {string} [target] Requirements for the entity
88
* @return {boolean}
9-
* @example EntityBuilder.findTag("villager", '[type=villager]');
9+
* @example EntityBuilder.hasTag("villager", '[type=villager]');
1010
*/
11-
findTag(tag, target) {
11+
hasTag(tag, target) {
1212
const allTags = this.getTags(target);
1313
if (!allTags)
1414
return false;

scripts/library/build/classes/playerBuilder.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import * as Minecraft from 'Minecraft';
1+
import * as Minecraft from 'mojang-minecraft';
22
import { Server } from './serverBuilder.js';
33
export class PlayerBuilder {
44
/**
@@ -17,9 +17,9 @@ export class PlayerBuilder {
1717
* @param {string} tag Tag you are seraching for (WARNING: Color Coding with § is ignored)
1818
* @param {string} [player] Requirements for the entity
1919
* @returns {boolean}
20-
* @example PlayerBuilder.findTag("Owner", 'notbeer');
20+
* @example PlayerBuilder.hasTag("Owner", 'notbeer');
2121
*/
22-
findTag(tag, player) {
22+
hasTag(tag, player) {
2323
const allTags = this.getTags(player);
2424
if (!allTags)
2525
return false;

scripts/library/build/classes/serverBuilder.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Commands } from 'Minecraft';
1+
import { Commands, World } from 'mojang-minecraft';
22
import { EventEmitter } from './eventEmitter.js';
33
export class ServerBuilder extends EventEmitter {
44
/**
@@ -33,9 +33,9 @@ export class ServerBuilder extends EventEmitter {
3333
* @returns {runCommandReturn}
3434
* @example ServerBuilder.runCommand('say Hello World!');
3535
*/
36-
runCommand(command) {
36+
runCommand(command, dimension) {
3737
try {
38-
return { error: false, ...Commands.run(command) };
38+
return { error: false, ...Commands.run(command, World.getDimension(dimension ?? 'overworld')) };
3939
}
4040
catch (error) {
4141
return { error: true };

scripts/library/miscellaneous/chatrank.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Server } from "../build/classes/serverBuilder.js";
22
export function displayRank(chatmsg) {
33
const data = Server.runCommand(`tag "${chatmsg.sender.nameTag}" list`);
44
const allRanks = data.statusMessage.match(/(?<=\$\(chatrank:).*?(?=\))/g);
5-
chatmsg.canceled = true;
5+
chatmsg.cancel = true;
66
if (!allRanks)
77
return Server.broadcast(`[§bMember§f] §7${chatmsg.sender.nameTag}: §f${chatmsg.message}`);
88
Server.broadcast(`[${allRanks.join(', ').trim()}] §7${chatmsg.sender.nameTag}: §f${chatmsg.message}`);

src/example/index.ts

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,32 @@
1-
import { Server } from "../library/Minecraft.js";
1+
import { writeLeaderboard } from '../library/miscellaneous/leaderboard.js';
22
import './commands/import-commands.js';
33

4+
//Event Example
5+
/*
6+
import { Server } from '../library/Minecraft.js';
7+
import { displayRank } from '../library/miscellaneous/chatrank.js';
8+
import { configuration } from '../library/build/configurations.js';
9+
410
Server.on('ready', data => {
5-
Server.broadcast(`Server has been loaded in ${data.loadTime} ticks`);
6-
});
11+
Server.broadcast(`World has been loaded in ${data.loadTime} ticks!`);
12+
});
13+
Server.on('beforeMessage', data => {
14+
if(data.message.startsWith(configuration.prefix)) return;
15+
displayRank(data);
16+
});
17+
*/
18+
19+
//Leaderboard example
20+
/*
21+
import { writeLeaderboard } from '../library/miscellaneous/leaderboard.js';
22+
23+
writeLeaderboard([0, 5, 0], ['objective name'], 10,
24+
{
25+
heading: "Leaderboard heading", //This is your leaderboard heading
26+
layout: "§e#§f$(RANK) §e$(GAMERTAG) §f- §a$§c$(SCORE)" //Custom displaying layout
27+
},
28+
{
29+
compressScore: true //Compressing the score
30+
}
31+
);
32+
*/
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import {
2+
BeforeChatEvent,
3+
BeforeExplosionEvent,
4+
BeforePistonActivateEvent,
5+
BlockExplodeEvent,
6+
ChatEvent,
7+
TickEvent,
8+
EffectAddEvent,
9+
Entity,
10+
ExplosionEvent,
11+
PistonActivateEvent,
12+
WeatherChangeEvent
13+
} from "mojang-minecraft";
14+
import { registerInformation } from './classes/CommandBuilder';
15+
16+
export interface EventList {
17+
beforeMessage: [BeforeChatEvent],
18+
beforeExplosion: [BeforeExplosionEvent],
19+
beforePistonActivate: [BeforePistonActivateEvent],
20+
blockExplode: [BlockExplodeEvent],
21+
messageCreate: [ChatEvent],
22+
tick: [TickEvent],
23+
entityEffected: [EffectAddEvent],
24+
entityCreate: [Entity],
25+
explosion: [ExplosionEvent],
26+
pistonActivate: [PistonActivateEvent],
27+
weatherChange: [WeatherChangeEvent],
28+
playerJoin: [Entity],
29+
playerLeave: [playerLeave],
30+
ready: [ready],
31+
customCommand: [customCommand]
32+
}
33+
interface playerLeave {
34+
readonly name: string
35+
}
36+
interface ready {
37+
readonly loadTime: number
38+
}
39+
interface customCommand {
40+
registration: registerInformation,
41+
data: BeforeChatEvent,
42+
readonly createdAt: Date,
43+
readonly createdTimestamp: number
44+
}

src/library/typings/build/classes/CommandBuilder.d.ts renamed to src/library/@types/build/classes/CommandBuilder.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { BeforeChatEvent } from "Minecraft";
1+
import { BeforeChatEvent } from "mojang-minecraft";
22

33
export interface registerInformation {
44
private?: boolean,
@@ -7,7 +7,7 @@ export interface registerInformation {
77
aliases?: Array<string>,
88
description?: string,
99
usage?: string,
10-
example?: Array<String>
10+
example?: Array<string>
1111
}
1212
export interface storedRegisterInformation extends registerInformation {
1313
callback: (data: BeforeChatEvent, args: Array<string>) => void
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { Entity } from "mojang-minecraft";
2+
3+
export interface getEntityAtPosReturn {
4+
list: Array<Entity> | null,
5+
error: Boolean
6+
}

0 commit comments

Comments
 (0)