mirror of
https://github.com/lukasabbe/bookshelf-inspector.git
synced 2026-04-30 10:40:53 +00:00
Working code
This commit is contained in:
@@ -98,8 +98,6 @@ processResources {
|
|||||||
'description' : project.description,
|
'description' : project.description,
|
||||||
'neoforge_version' : neoforge_version,
|
'neoforge_version' : neoforge_version,
|
||||||
'neoforge_loader_version_range': neoforge_loader_version_range,
|
'neoforge_loader_version_range': neoforge_loader_version_range,
|
||||||
"forge_version": forge_version,
|
|
||||||
"forge_loader_version_range": forge_loader_version_range,
|
|
||||||
'credits' : credits,
|
'credits' : credits,
|
||||||
'java_version' : java_version
|
'java_version' : java_version
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package com.lukasabbe.bookshelfinspector.util;
|
|||||||
|
|
||||||
import java.util.TreeMap;
|
import java.util.TreeMap;
|
||||||
|
|
||||||
|
//https://stackoverflow.com/questions/12967896/converting-integers-to-roman-numerals-java
|
||||||
public class RomanNumerals {
|
public class RomanNumerals {
|
||||||
private final static TreeMap<Integer, String> map = new TreeMap<>();
|
private final static TreeMap<Integer, String> map = new TreeMap<>();
|
||||||
static {
|
static {
|
||||||
|
|||||||
@@ -4,9 +4,6 @@ import com.lukasabbe.bookshelfinspector.network.packets.BookShelfInventoryPayloa
|
|||||||
import com.lukasabbe.bookshelfinspector.network.packets.BookShelfInventoryRequestPayload;
|
import com.lukasabbe.bookshelfinspector.network.packets.BookShelfInventoryRequestPayload;
|
||||||
import com.lukasabbe.bookshelfinspector.network.packets.LecternInventoryRequestPayload;
|
import com.lukasabbe.bookshelfinspector.network.packets.LecternInventoryRequestPayload;
|
||||||
import com.lukasabbe.bookshelfinspector.network.packets.ModCheckPayload;
|
import com.lukasabbe.bookshelfinspector.network.packets.ModCheckPayload;
|
||||||
import com.lukasabbe.bookshelfinspector.network.server.BookShelfInventoryRequestServerPayloadHandler;
|
|
||||||
import com.lukasabbe.bookshelfinspector.network.server.LecternInventoryRequestServerPayloadHandler;
|
|
||||||
import com.lukasabbe.bookshelfinspector.platform.Services;
|
|
||||||
import net.fabricmc.api.ModInitializer;
|
import net.fabricmc.api.ModInitializer;
|
||||||
import net.fabricmc.fabric.api.networking.v1.PayloadTypeRegistry;
|
import net.fabricmc.fabric.api.networking.v1.PayloadTypeRegistry;
|
||||||
import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking;
|
import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking;
|
||||||
|
|||||||
+2
-11
@@ -1,8 +1,4 @@
|
|||||||
# Important Notes:
|
version=2.0+1.21.5
|
||||||
# Every field you add must be added to buildSrc/src/main/groovy/multiloader-common.gradle expandProps map.
|
|
||||||
|
|
||||||
# Project
|
|
||||||
version=1.0+1.21.5
|
|
||||||
group=com.lukasabbe.bookshelfinspector
|
group=com.lukasabbe.bookshelfinspector
|
||||||
java_version=21
|
java_version=21
|
||||||
|
|
||||||
@@ -15,8 +11,7 @@ license=MIT
|
|||||||
credits=
|
credits=
|
||||||
description=Inspect any book in a chiseled bookshelf.
|
description=Inspect any book in a chiseled bookshelf.
|
||||||
minecraft_version_range=[1.21.5, 1.22)
|
minecraft_version_range=[1.21.5, 1.22)
|
||||||
## This is the version of minecraft that the 'common' project uses, you can find a list of all versions here
|
|
||||||
## https://projects.neoforged.net/neoforged/neoform
|
|
||||||
neo_form_version=1.21.5-20250325.162830
|
neo_form_version=1.21.5-20250325.162830
|
||||||
# The version of ParchmentMC that is used, see https://parchmentmc.org/docs/getting-started#choose-a-version for new versions
|
# The version of ParchmentMC that is used, see https://parchmentmc.org/docs/getting-started#choose-a-version for new versions
|
||||||
parchment_minecraft=1.21.4
|
parchment_minecraft=1.21.4
|
||||||
@@ -26,10 +21,6 @@ parchment_version=2025.03.23
|
|||||||
fabric_version=0.119.5+1.21.5
|
fabric_version=0.119.5+1.21.5
|
||||||
fabric_loader_version=0.16.10
|
fabric_loader_version=0.16.10
|
||||||
|
|
||||||
# Forge
|
|
||||||
forge_version=55.0.1
|
|
||||||
forge_loader_version_range=[55,)
|
|
||||||
|
|
||||||
# NeoForge
|
# NeoForge
|
||||||
neoforge_version=21.5.4-beta
|
neoforge_version=21.5.4-beta
|
||||||
neoforge_loader_version_range=[4,)
|
neoforge_loader_version_range=[4,)
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import com.lukasabbe.bookshelfinspector.network.packets.ModCheckPayload;
|
|||||||
import net.minecraft.client.player.LocalPlayer;
|
import net.minecraft.client.player.LocalPlayer;
|
||||||
import net.minecraft.server.level.ServerPlayer;
|
import net.minecraft.server.level.ServerPlayer;
|
||||||
import net.neoforged.bus.api.SubscribeEvent;
|
import net.neoforged.bus.api.SubscribeEvent;
|
||||||
|
import net.neoforged.neoforge.network.event.RegisterConfigurationTasksEvent;
|
||||||
import net.neoforged.neoforge.network.event.RegisterPayloadHandlersEvent;
|
import net.neoforged.neoforge.network.event.RegisterPayloadHandlersEvent;
|
||||||
import net.neoforged.neoforge.network.registration.PayloadRegistrar;
|
import net.neoforged.neoforge.network.registration.PayloadRegistrar;
|
||||||
|
|
||||||
@@ -14,7 +15,7 @@ public class NetworkHandler {
|
|||||||
|
|
||||||
@SubscribeEvent
|
@SubscribeEvent
|
||||||
public static void registerPayloads(final RegisterPayloadHandlersEvent event){
|
public static void registerPayloads(final RegisterPayloadHandlersEvent event){
|
||||||
final PayloadRegistrar registrar = event.registrar("1");
|
final PayloadRegistrar registrar = event.registrar("bookshelfinspector").optional();
|
||||||
registrar.playToClient(
|
registrar.playToClient(
|
||||||
BookShelfInventoryPayload.ID,
|
BookShelfInventoryPayload.ID,
|
||||||
BookShelfInventoryPayload.CODEC,
|
BookShelfInventoryPayload.CODEC,
|
||||||
|
|||||||
+3
-1
@@ -8,7 +8,9 @@ import net.neoforged.neoforge.network.PacketDistributor;
|
|||||||
public class NeoForgeNetworkHelper implements INetworkHelper {
|
public class NeoForgeNetworkHelper implements INetworkHelper {
|
||||||
@Override
|
@Override
|
||||||
public void sendPacketFromServer(ServerPlayer player, CustomPacketPayload payload) {
|
public void sendPacketFromServer(ServerPlayer player, CustomPacketPayload payload) {
|
||||||
PacketDistributor.sendToPlayer(player, payload);
|
try{
|
||||||
|
PacketDistributor.sendToPlayer(player, payload);
|
||||||
|
}catch (Exception ignored) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -1,35 +1,13 @@
|
|||||||
modLoader = "javafml" #mandatory
|
modLoader = "javafml" #mandatory
|
||||||
loaderVersion = "*" #mandatory
|
loaderVersion = "*" #mandatory
|
||||||
license = "${license}" # Review your options at https://choosealicense.com/.
|
license = "${license}" # Review your options at https://choosealicense.com/.
|
||||||
#issueTrackerURL="https://change.me.to.your.issue.tracker.example.invalid/" #optional
|
|
||||||
[[mods]] #mandatory
|
[[mods]] #mandatory
|
||||||
modId = "${mod_id}" #mandatory
|
modId = "${mod_id}" #mandatory
|
||||||
version = "${version}" #mandatory
|
version = "${version}" #mandatory
|
||||||
displayName = "${mod_name}" #mandatory
|
displayName = "${mod_name}" #mandatory
|
||||||
#updateJSONURL="https://change.me.example.invalid/updates.json" #optional (see https://docs.neoforged.net/docs/misc/updatechecker/)
|
|
||||||
#displayURL="https://change.me.to.your.mods.homepage.example.invalid/" #optional (displayed in the mod UI)
|
|
||||||
logoFile="${mod_id}.png" #optional
|
logoFile="${mod_id}.png" #optional
|
||||||
credits="${credits}" #optional
|
credits="${credits}" #optional
|
||||||
authors = "${mod_author}" #optional
|
authors = "${mod_author}" #optional
|
||||||
description = '''${description}''' #mandatory (Supports multiline text)
|
description = '''${description}''' #mandatory (Supports multiline text)
|
||||||
displayTest = "NONE"
|
|
||||||
[[mixins]]
|
[[mixins]]
|
||||||
config = "${mod_id}.mixins.json"
|
config = "${mod_id}.mixins.json"
|
||||||
[[dependencies.${mod_id}]] #optional
|
|
||||||
modId = "neoforge" #mandatory
|
|
||||||
type="required" #mandatory (Can be one of "required", "optional", "incompatible" or "discouraged")
|
|
||||||
versionRange = "[${neoforge_version},)" #mandatory
|
|
||||||
ordering = "NONE" # The order that this dependency should load in relation to your mod, required to be either 'BEFORE' or 'AFTER' if the dependency is not mandatory
|
|
||||||
side = "BOTH" # Side this dependency is applied on - 'BOTH', 'CLIENT' or 'SERVER'
|
|
||||||
[[dependencies.${mod_id}]]
|
|
||||||
modId = "minecraft"
|
|
||||||
type="required" #mandatory (Can be one of "required", "optional", "incompatible" or "discouraged")
|
|
||||||
versionRange = "${minecraft_version_range}"
|
|
||||||
ordering = "NONE"
|
|
||||||
side = "BOTH"
|
|
||||||
|
|
||||||
# Features are specific properties of the game environment, that you may want to declare you require. This example declares
|
|
||||||
# that your mod requires GL version 3.2 or higher. Other features will be added. They are side aware so declaring this won't
|
|
||||||
# stop your mod loading on the server for example.
|
|
||||||
#[features.${mod_id}]
|
|
||||||
#openGLVersion="[3.2,)"
|
|
||||||
Reference in New Issue
Block a user