Skip to content

Commit 362de2d

Browse files
Traducir a Java
1 parent eb900ed commit 362de2d

File tree

4 files changed

+122
-0
lines changed

4 files changed

+122
-0
lines changed

.github/workflows/buildJava.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: JavaCI
2+
on: [push, pull_request]
3+
jobs:
4+
build:
5+
runs-on: ubuntu-latest
6+
if: ${{ !contains(github.event.head_commit.message, '[ci skip]') }}
7+
strategy:
8+
matrix:
9+
java: [ '8' ]
10+
steps:
11+
- uses: actions/checkout@v4
12+
- name: Set up JDK ${{ matrix.java }}
13+
uses: actions/setup-java@v4
14+
with:
15+
java-version: ${{ matrix.java }}
16+
distribution: 'temurin'
17+
- name: Build with Maven
18+
run: |-
19+
mvn install:install-file -Dfile=lib/patched.jar -DgroupId=cn.nukkit -DartifactId=Nukkit -Dversion=PM1E -Dpackaging=jar
20+
mvn -B package --file pom.xml
21+
- name: Upload Artifact
22+
uses: actions/upload-artifact@v4
23+
with:
24+
name: VersionColorNK
25+
path: target/VersionColorNK-1.1.0.jar

pom.xml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xmlns="http://maven.apache.org/POM/4.0.0"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
7+
<groupId>org.creadoresprogram</groupId>
8+
<artifactId>VersionColorNK</artifactId>
9+
<version>1.1.0</version>
10+
11+
<properties>
12+
<maven.compiler.source>1.8</maven.compiler.source>
13+
<maven.compiler.target>1.8</maven.compiler.target>
14+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
15+
</properties>
16+
17+
<dependencies>
18+
<dependency>
19+
<groupId>cn.nukkit</groupId>
20+
<artifactId>Nukkit</artifactId>
21+
<version>PM1E</version>
22+
</dependency>
23+
</dependencies>
24+
</project>
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
package org.CreadoresProgram.VersionColorNK;
2+
import cn.nukkit.plugin.PluginBase;
3+
import cn.nukkit.event.Listener;
4+
import cn.nukkit.event.EventHandler;
5+
import cn.nukkit.event.server.DataPacketSendEvent;
6+
import cn.nukkit.network.protocol.TextPacket;
7+
import cn.nukkit.network.protocol.SetTitlePacket;
8+
import cn.nukkit.utils.TextFormat;
9+
import cn.nukkit.Player;
10+
public class Main extends PluginBase implements Listener {
11+
@Override
12+
public void onEnable() {
13+
getServer().getPluginManager().registerEvents(this, this);
14+
}
15+
@EventHandler
16+
public void onDataPacketSendEvent(DataPacketSendEvent event){
17+
if(event.isCancelled()){
18+
return;
19+
}
20+
if(event.getPlayer().protocol > 419){
21+
return;
22+
}
23+
if(event.getPacket() instanceof TextPacket){
24+
this.processPacket((TextPacket) event.getPacket());
25+
}else if(event.getPacket() instanceof SetTitlePacket){
26+
this.processPacket((SetTitlePacket) event.getPacket());
27+
}
28+
}
29+
private String processText(String message){
30+
return message
31+
.replace(TextFormat.MATERIAL_QUARTZ.toString(), TextFormat.WHITE.toString())
32+
.replace(TextFormat.MATERIAL_IRON.toString(), TextFormat.WHITE.toString())
33+
.replace(TextFormat.MATERIAL_NETHERITE.toString(), TextFormat.GRAY.toString())
34+
.replace(TextFormat.MATERIAL_REDSTONE.toString(), TextFormat.DARK_RED.toString())
35+
.replace(TextFormat.MATERIAL_COPPER.toString(), TextFormat.GOLD.toString())
36+
.replace(TextFormat.MATERIAL_GOLD.toString(), TextFormat.YELLOW.toString())
37+
.replace(TextFormat.MATERIAL_EMERALD.toString(), TextFormat.DARK_GREEN.toString())
38+
.replace(TextFormat.MATERIAL_DIAMOND.toString(), TextFormat.AQUA.toString())
39+
.replace(TextFormat.MATERIAL_LAPIS.toString(), TextFormat.BLUE.toString())
40+
.replace(TextFormat.MATERIAL_AMETHYST.toString(), TextFormat.LIGHT_PURPLE.toString())
41+
.replace(TextFormat.MATERIAL_RESIN.toString(), TextFormat.TextFormat.GOLD.toString());
42+
}
43+
private void processPacket(TextPacket packet, Player player){
44+
String message = packet.message;
45+
if(message == null){
46+
message = packet.source;
47+
}
48+
message = processText(message);
49+
if(packet.message != null && packet.message.equals(message)){
50+
return;
51+
}
52+
if(packet.source != null && package.message == null){
53+
packet.source = message;
54+
}
55+
if(packet.message != null){
56+
packet.message = message;
57+
}
58+
}
59+
private void processPacket(SetTitlePacket packet, Player player){
60+
String message = packet.text;
61+
message = processText(message);
62+
if(packet.text.equals(message)){
63+
return;
64+
}
65+
packet.text = message;
66+
}
67+
}

src/main/resources/plugin.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
name: VersionColorNK
2+
api: "1.0.0"
3+
author: Creadores Program
4+
description: In old versions change the modern colors to the old Minecraft colors in chat
5+
main: org.CreadoresProgram.VersionColorNK.Main
6+
version: "1.1.0"

0 commit comments

Comments
 (0)