목록전체 글 (46)
주로
public static void sendClientChatMessage(MinecraftClient client, String message) { if (client.player != null) { // 서버에 보내지 않고 클라이언트 측에서만 메시지를 출력 client.player.sendMessage(Text.literal(message), false); }}
private static boolean isinitializedHandle = false; public static WinDef.HWND hMinecraft; public static void inithMinecraft() { if(isinitializedHandle) return; isinitializedHandle = true; System.out.println("initialized mincraft handle"); // 자신의 PID를 얻기 long pid = ProcessHandle.current().pid(); // PID로 HWND 얻기 HWND hwnd = findWind..
public static WinDef.LPARAM KEY_DOWN = new WinDef.LPARAM(0x00000001); public static WinDef.LPARAM KEY_UP = new WinDef.LPARAM(0xC0000001); public static void keyInput(WinDef.HWND hwnd, WinDef.WPARAM key, WinDef.LPARAM state) { if(state.equals(KEY_DOWN)) User32.INSTANCE.SendMessage(hwnd, WinUser.WM_KEYDOWN, key, state); else if(state.equals(KEY_UP)) Use..
// Minecraft 창을 찾는 메서드 public static WinDef.HWND findWindow(String partialTitle) { final WinDef.HWND[] hwnd = new WinDef.HWND[1]; User32.INSTANCE.EnumWindows((hWnd, arg1) -> { String windowText = getWindowText(hWnd); // 창 제목에 "Minecraft"가 포함되어 있으면 핸들을 저장 if (windowText.contains(partialTitle)) { hwnd[0] = hWnd; return..
import net.fabricmc.api.ClientModInitializer;import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;import net.minecraft.client.MinecraftClient;import net.minecraft.text.Text;import org.lwjgl.glfw.GLFW;import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;import net.minecraft.client.option.KeyBinding;import net.minecraft.client.util.InputUtil;public class Client..
Node.js에 대해서 VS Code에서 Code Assistance를 만들어 보고 싶은데 ChatGPT가 Node.js를 언급함. 프로그래밍 언어라는 것만 앎. Nodejs는 javascript 런타임이다. 그게 뭐임? javascript는 html 페이지를 조작하기 위해 만들어진 언어임. javascript해석은 브라우저가 함. 그래서 브라우저는 javascript 해석할 수 있는 해석엔진이 있음. 근데 크롬의 해석 엔진인 V8을 출시한 게 Node.js임. Node.js의 특징 None blocking I/O, 작업을 처리하는 동안 요청을 계속 받을 수 잇음.(비동기) 뭐... 서버 만드는데 사용한다고..
최근 한동안 마인크래프트를 하지 않다보니, 명령어 시스템이 업데이트 되었다는 걸 몰랐네요.1.12 버전 이하 명령어1.13~1.20.4 버전 명령어 위 두 문서에서 업데이트된 1.20.5이상 인챈트 코드를 알려드리겠습니다. 기본 형태 /give 대상 아이템명[enchantmetns={levels:{"인챈트명1":레벨, "인챈트명2":레벨,...}}]예시 /give @p diamond_sword[enchantments={levels:{"sharpness":255, unbreaking:255}}]+인챈트 이름의 쌍따옴표(")는 생략할 수 있습니다.+ 대소문자 구분을 하니 전부 소문자로 써 주세요+ 이름 앞에 'minecraft:sharpness' 처럼 'minecraft:' 가 붙을 수도 있지만 생략 가..
필요 : #include std::bind는 함수나 함수 객체를 생성하고 반환하는 함수입니다. 이 함수는 함수 포인터, 함수 객체, 멤버 함수 포인터, 함수 객체와 해당 객체에서 호출할 멤버 함수 포인터를 다양한 방식으로 결합하여 새로운 함수나 함수 객체를 생성합니다. std::bind 함수는 C++11 이후 추가된 표준 라이브러리 함수이며, 함수나 함수 객체를 다른 함수나 함수 객체에 전달하고자 할 때 매우 유용합니다. std::bind 함수를 사용하면 함수나 함수 객체의 인자를 일부 미리 지정하거나, 여러 개의 함수나 함수 객체를 결합하여 새로운 함수나 함수 객체를 생성할 수 있습니다. std::bind 함수의 사용법은 다음과 같습니다. std::bind(func, arg1, arg2, ...); 여..