Skip to content

Commit c78270d

Browse files
More horrible code to allow custom blocks
1 parent 475963c commit c78270d

File tree

9 files changed

+130
-247
lines changed

9 files changed

+130
-247
lines changed

api/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ repositories {
3030

3131
dependencies {
3232
//compileOnly 'io.papermc.paper:paper-api:1.20.6-R0.1-SNAPSHOT'
33-
paperweightDevelopmentBundle("io.papermc.paper:dev-bundle:1.21.6-R0.1-SNAPSHOT")
33+
paperweightDevelopmentBundle("io.papermc.paper:dev-bundle:1.21.11-R0.1-SNAPSHOT")
3434

3535
implementation 'org.jetbrains:annotations:24.0.1'
3636
testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.9.2'
@@ -81,7 +81,7 @@ paper {
8181

8282
generateLibrariesJson = true
8383

84-
apiVersion = '1.21.5'
84+
apiVersion = '1.21.11'
8585

8686
serverDependencies {
8787
"PlaceholderAPI" {

build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import io.papermc.paperweight.userdev.ReobfArtifactConfiguration
33
plugins {
44
id 'java'
55
id 'io.github.goooler.shadow' version '8.1.7'
6-
id "io.papermc.paperweight.userdev" version "2.0.0-beta.17"
6+
id "io.papermc.paperweight.userdev" version "2.0.0-beta.19"
77
id "xyz.jpenilla.run-paper" version "2.3.1"
88
id 'de.eldoria.plugin-yml.paper' version '0.8.0'
99
}
@@ -15,7 +15,7 @@ java {
1515
paperweight.reobfArtifactConfiguration = ReobfArtifactConfiguration.getMOJANG_PRODUCTION()
1616

1717
dependencies {
18-
paperweightDevelopmentBundle("io.papermc.paper:dev-bundle:1.21.6-R0.1-SNAPSHOT")
18+
paperweightDevelopmentBundle("io.papermc.paper:dev-bundle:1.21.11-R0.1-SNAPSHOT")
1919
}
2020

2121
compileJava.options.encoding = "UTF-8"
@@ -42,7 +42,7 @@ allprojects {
4242
}
4343

4444
dependencies {
45-
paperweightDevelopmentBundle("io.papermc.paper:dev-bundle:1.21.6-R0.1-SNAPSHOT")
45+
paperweightDevelopmentBundle("io.papermc.paper:dev-bundle:1.21.11-R0.1-SNAPSHOT")
4646
//paperweight.paperDevBundle("1.20.6-R0.1-SNAPSHOT")
4747

4848
//compileOnly "io.papermc.paper:paper-api:1.20.6-R0.1-SNAPSHOT"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

modules/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ dependencies {
2929
compileOnly 'com.mysql:mysql-connector-j:8.3.0'
3030
compileOnly 'com.comphenix.protocol:ProtocolLib:5.3.0'
3131
compileOnly 'dev.esophose:playerparticles:8.7'
32-
compileOnly "io.papermc.paper:paper-api:1.21.6-R0.1-SNAPSHOT"
32+
compileOnly "io.papermc.paper:paper-api:1.21.11-R0.1-SNAPSHOT"
3333
}
3434

3535
def names = []

parallelworlds/build.gradle

Lines changed: 8 additions & 234 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,19 @@ processResources.filteringCharset = "UTF-8"
2626
repositories {
2727
mavenCentral()
2828
maven { url "https://papermc.io/repo/repository/maven-public/" }
29+
maven { url = uri("https://repo.codemc.io/repository/maven-releases/") }
30+
31+
maven { url = uri("https://repo.codemc.io/repository/maven-snapshots/") }
2932
}
3033

3134
dependencies {
3235
//compileOnly 'io.papermc.paper:paper-api:1.20.6-R0.1-SNAPSHOT'
33-
paperweightDevelopmentBundle("io.papermc.paper:dev-bundle:1.21.6-R0.1-SNAPSHOT")
36+
paperweightDevelopmentBundle("io.papermc.paper:dev-bundle:1.21.11-R0.1-SNAPSHOT")
3437

3538
implementation 'org.jetbrains:annotations:24.0.1'
36-
compileOnly 'com.comphenix.protocol:ProtocolLib:5.3.0'
39+
compileOnly("com.github.retrooper:packetevents-spigot:2.11.1")
3740
implementation 'org.reflections:reflections:0.10.2'
41+
3842
}
3943

4044
artifacts {
@@ -76,241 +80,11 @@ paper {
7680

7781
generateLibrariesJson = true
7882

79-
apiVersion = '1.21.5'
83+
apiVersion = '1.21.11'
8084

8185
serverDependencies {
82-
"ProtocolLib" {
86+
"packetevents" {
8387
load = PaperPluginDescription.RelativeLoadOrder.BEFORE
8488
}
8589
}
86-
87-
// commands {
88-
// parallelutils {
89-
// description = 'Get information about the plugin'
90-
// usage = '/parallelutils'
91-
// permissionMessage = 'You do not have permission'
92-
// aliases = ['pu',]
93-
// }
94-
// chatroom {
95-
// description = 'Base command for all ChatRoom commands'
96-
// usage = '/cr'
97-
// permissionMessage = 'You do not have permission'
98-
// aliases = ['cr',]
99-
// }
100-
// town {
101-
// description = 'Base command for all Town commands'
102-
// usage = '/town'
103-
// permissionMessage = 'You do not have permission'
104-
// }
105-
// chestshop {
106-
// description = 'Base command for all ChestShop debug commands'
107-
// usage = '/chestshop'
108-
// permissionMessage = 'You do not have permission'
109-
// }
110-
// depositexp {
111-
// description = 'Deposit exp into the player\' s ender chest '
112-
// usage = '/depositexp <amount | all>'
113-
// permissionMessage = 'You do not have permission'
114-
// }
115-
// withdrawexp {
116-
// description = 'Withdraw exp from the player\' s ender chest '
117-
// usage = '/withdrawexp <amount | all>'
118-
// permissionMessage = 'You do not have permission'
119-
// }
120-
// fakejoin {
121-
// description = 'Sends a fake join message in chat'
122-
// usage = '/fakejoin [player]'
123-
// permissionMessage = 'You do not have permission'
124-
// permission = 'parallelutils.fakelogin'
125-
// }
126-
// fakeleave {
127-
// description = 'Sends a fake leave message in chat'
128-
// usage = '/fakeleave [player]'
129-
// permissionMessage = 'You do not have permission'
130-
// permission = 'parallelutils.fakelogin'
131-
// }
132-
// msg {
133-
// description = 'Send a private message to a player'
134-
// usage = '/msg <player> <message>'
135-
// aliases = ['message', 'w', 'm', 't', 'pm', 'tell', 'whisper',]
136-
// }
137-
// r {
138-
// description = 'Reply to a recently messaged player'
139-
// usage = '/r <message>'
140-
// aliases = ['reply',]
141-
// }
142-
// sc {
143-
// description = 'Toggle or send a message in staff chat'
144-
// usage = '/sc [message]'
145-
// permissionMessage = 'You do not have permission'
146-
// permission = 'parallelutils.staffchat'
147-
// aliases = ['staffchat',]
148-
// }
149-
// tc {
150-
// description = 'Toggle or send a message in team chat'
151-
// usage = '/tc [message]'
152-
// permissionMessage = 'You do not have permission'
153-
// permission = 'parallelutils.teamchat'
154-
// aliases = ['teamchat',]
155-
// }
156-
// lc {
157-
// description = 'Toggle or send a message in lore chat'
158-
// usage = '/lc [message]'
159-
// permissionMessage = 'You do not have permission'
160-
// permission = 'parallelutils.lorechat'
161-
// aliases = ['lorechat',]
162-
// }
163-
// broadcast {
164-
// description = 'Broadcast a message to the server'
165-
// usage = '/broadcast (message)'
166-
// permissionMessage = 'You do not have permission'
167-
// permission = 'parallelutils.broadcast'
168-
// }
169-
// announce {
170-
// description = 'Announce a message to the server'
171-
// usage = '/announce (message)'
172-
// permissionMessage = 'You do not have permission'
173-
// permission = 'parallelutils.announce'
174-
// }
175-
// clearchat {
176-
// description = 'Clears chat'
177-
// usage = '/clearchat'
178-
// permissionMessage = 'You do not have permission'
179-
// permission = 'parallelutils.clearchat'
180-
// }
181-
// socialspy {
182-
// description = 'Toggles social spy'
183-
// usage = '/socialspy'
184-
// permissionMessage = 'You do not have permission'
185-
// permission = 'parallelutils.socialspy'
186-
// }
187-
// commandspy {
188-
// description = 'Toggles command spy'
189-
// usage = '/commandspy'
190-
// permissionMessage = 'You do not have permission'
191-
// permission = 'parallelutils.commandspy'
192-
// }
193-
// chatroomspy {
194-
// description = 'Toggles chatroom spy'
195-
// usage = '/chatroomspy'
196-
// permissionMessage = 'You do not have permission'
197-
// permission = 'parallelutils.chatrooms.chatroomspy'
198-
// }
199-
// mutechat {
200-
// description = 'Mute or unmute the chat'
201-
// usage = '/mutechat'
202-
// permissionMessage = 'You do not have permission'
203-
// permission = 'parallelutils.mutechat'
204-
// }
205-
// colors {
206-
// description = 'View all chat colors'
207-
// usage = '/colors'
208-
// }
209-
// formats {
210-
// description = 'View all chat formats'
211-
// usage = '/formats'
212-
// }
213-
// chatcommands {
214-
// description = 'View all chat commands'
215-
// usage = '/chatcommands'
216-
// }
217-
// dnd {
218-
// description = 'Toggles Do Not Disturb mode'
219-
// usage = '/dnd'
220-
// aliases = ['donotdisturb',]
221-
// }
222-
// starttutorial {
223-
// description = 'Starts a tutorial for a player'
224-
// usage = '/starttutorial (player) (tutorial)'
225-
// }
226-
// listtutorials {
227-
// description = 'Lists all tutorials'
228-
// usage = '/listtutorials'
229-
// }
230-
// reloadtutorials {
231-
// description = 'Reloads all tutorials'
232-
// usage = '/reloadtutorials'
233-
// }
234-
// reloademojis {
235-
// description = 'Reloads all emojis'
236-
// usage = '/reloademojis'
237-
// }
238-
// emojis {
239-
// description = 'Lists all emojis'
240-
// usage = '/emojis'
241-
// }
242-
// banword {
243-
// description = 'Adds a word to the banned words list'
244-
// usage = '/banword (word)'
245-
// }
246-
// allowword {
247-
// description = 'Remove a word from the banned words list'
248-
// usage = '/allowword (word)'
249-
// }
250-
// leavetutorial {
251-
// description = 'Exit the tutorial you are currently in'
252-
// usage = '/leavetutorial'
253-
// }
254-
// tutorialinfo {
255-
// description = 'Shows all instructions for a tutorial'
256-
// usage = '/tutorialinfo (tutorial)'
257-
// }
258-
// togglepvp {
259-
// description = 'Toggles PVP on or off'
260-
// usage = '/togglepvp'
261-
// }
262-
// createcourse {
263-
// description = 'Begin creating a new course layout'
264-
// usage = '/createcourse (name)'
265-
// }
266-
// deletecourse {
267-
// description = 'Deletes and existing course layout'
268-
// usage = '/deletecourse (name)'
269-
// }
270-
// cancelcourse {
271-
// description = 'Cancels a course layout creation'
272-
// usage = '/cancelcourse'
273-
// }
274-
// endrun {
275-
// description = 'Ends a speedrun early'
276-
// usage = '/endrun'
277-
// }
278-
// leaderboard {
279-
// description = 'Shows the top scores for a course'
280-
// usage = '/leaderboard (course name)'
281-
// }
282-
// joinmessages {
283-
// description = 'Opens the join/leave message GUI'
284-
// usage = '/joinmessages'
285-
// }
286-
// leavemessages {
287-
// description = 'Opens the join/leave message GUI'
288-
// usage = '/leavemessages'
289-
// }
290-
// openmaggieshop {
291-
// description = 'Opens Maggies Shop'
292-
// usage = '/openmaggieshop (player)'
293-
// }
294-
// points {
295-
// description = 'View your advancement points'
296-
// usage = '/points'
297-
// }
298-
// recalculatepoints {
299-
// description = 'Recalculates advancement points for all players'
300-
// usage = '/recalculatepoints'
301-
// permissionMessage = 'You do not have permission.'
302-
// permission = 'parallelutils.recalculatepoints'
303-
// }
304-
// openpointsredemption {
305-
// description = 'Opens the point redemption shop for a player'
306-
// usage = '/openpointsredemption (player)'
307-
// }
308-
// hat {
309-
// description = 'Allows you to wear the item in your main hand as a hat'
310-
// usage = '/hat'
311-
// permissionMessage = 'You do not have permission.'
312-
// permission = 'parallelutils.hat.*'
313-
// }
314-
// }
315-
31690
}
Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,36 @@
11
package parallelmc.parallelworlds;
22

3+
import com.github.retrooper.packetevents.PacketEvents;
4+
import com.github.retrooper.packetevents.event.PacketListenerPriority;
5+
import net.minecraft.core.*;
6+
import net.minecraft.core.registries.BuiltInRegistries;
7+
import net.minecraft.core.registries.Registries;
8+
import net.minecraft.resources.Identifier;
9+
import net.minecraft.resources.ResourceKey;
10+
import net.minecraft.world.level.block.Block;
11+
import net.minecraft.world.level.block.SoundType;
12+
import net.minecraft.world.level.block.state.BlockBehaviour;
13+
import net.minecraft.world.level.material.MapColor;
314
import org.bukkit.plugin.java.JavaPlugin;
15+
import org.jetbrains.annotations.Nullable;
16+
import parallelmc.parallelworlds.blocks.TestBlock;
17+
import parallelmc.parallelworlds.events.BlockPacketListener;
18+
19+
import java.lang.reflect.Field;
20+
import java.util.Map;
421

522
public final class ParallelWorlds extends JavaPlugin {
623

724
@Override
825
public void onLoad() {
9-
super.onLoad();
26+
27+
PacketEvents.getAPI().getEventManager().registerListener(new BlockPacketListener(), PacketListenerPriority.NORMAL);
1028
}
1129

1230
@Override
1331
public void onEnable() {
1432
super.onEnable();
1533
}
34+
35+
1636
}

0 commit comments

Comments
 (0)