packagecom.owlmaddie.chat;importjava.io.BufferedReader;importjava.io.InputStream;importjava.io.InputStreamReader;importnet.minecraft.resource.ResourceManager;importnet.minecraft.util.Identifier;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;/** * The {@code ChatPrompt} class is used to load a prompt from the Minecraft resource manager */publicclassChatPrompt{publicstaticfinalLoggerLOGGER=LoggerFactory.getLogger("creaturechat");// This method should be called in an appropriate context where ResourceManager is availablepublicstaticStringloadPromptFromResource(ResourceManagerresourceManager,StringpromptName){IdentifierfileIdentifier=newIdentifier("creaturechat","prompts/"+promptName);try(InputStreaminputStream=resourceManager.getResource(fileIdentifier).get().getInputStream();BufferedReaderreader=newBufferedReader(newInputStreamReader(inputStream))){StringBuildercontentBuilder=newStringBuilder();Stringline;while((line=reader.readLine())!=null){contentBuilder.append(line).append("\n");}returncontentBuilder.toString();}catch(Exceptione){LOGGER.error("Failed to read prompt file",e);}returnnull;}}