Java 类net.minecraftforge.client.ClientCommandHandler 实例源码
项目:pnc-repressurized
文件:IGWSupportNotifier.java
/**
* Needs to be instantiated somewhere in your mod's loading stage.
*/
public IGWSupportNotifier() {
if (FMLCommonHandler.instance().getSide() == Side.CLIENT && !Loader.isModLoaded("IGWMod")) {
File dir = new File(".", "config");
Configuration config = new Configuration(new File(dir, "IGWMod.cfg"));
config.load();
if (config.get(Configuration.CATEGORY_GENERAL, "enable_missing_notification", true, "When enabled, this will notify players when IGW-Mod is not installed even though mods add support.").getBoolean()) {
ModContainer mc = Loader.instance().activeModContainer();
String modid = mc.getModId();
List<ModContainer> loadedMods = Loader.instance().getActiveModList();
for (ModContainer container : loadedMods) {
if (container.getModId().equals(modid)) {
supportingMod = container.getName();
MinecraftForge.EVENT_BUS.register(this);
ClientCommandHandler.instance.registerCommand(new CommandDownloadIGW());
break;
}
}
}
config.save();
}
}
项目:DiscordCE
文件:DiscordCE.java
@Mod.EventHandler
public void postInit(FMLPostInitializationEvent e)
{
ClientCommandHandler.instance.registerCommand(new CommandChat());
ClientCommandHandler.instance.registerCommand(new CommandSwitchChannel());
ClientCommandHandler.instance.registerCommand(new CommandBlock());
ClientCommandHandler.instance.registerCommand(new CommandUnblock());
ClientCommandHandler.instance.registerCommand(new CommandAddFriend());
ClientCommandHandler.instance.registerCommand(new CommandDeleteFriend());
ClientCommandHandler.instance.registerCommand(new CommandFocus());
ClientCommandHandler.instance.registerCommand(new CommandDM());
ClientRegistry.registerKeyBinding(test = new KeyBinding("Open DiscordCE menu", Keyboard.KEY_Y, "DiscordCE"));
MinecraftForge.EVENT_BUS.register(new MinecraftEventHandler());
// Tracking game start
MixpanelUtil.setStartGameEvent(true);
}
项目:EnderCore
文件:EnderCore.java
@EventHandler
public void init(FMLInitializationEvent event) {
EnderPacketHandler.init();
for (IConfigHandler c : configs) {
c.initHook();
}
Handlers.register(event);
CompatRegistry.INSTANCE.handle(event);
ClientCommandHandler.instance.registerCommand(CommandReloadConfigs.CLIENT);
if (event.getSide().isServer()) {
((CommandHandler) MinecraftServer.getServer().getCommandManager()).registerCommand(CommandReloadConfigs.SERVER);
}
IMCRegistry.INSTANCE.init();
}
项目:morecommands
文件:PatchClientCommandManager.java
@Override
public <T extends FMLStateEvent> boolean applyStateEventPatch(T event) {
Field instance = ReflectionHelper.getField(ObfuscatedField.ClientCommandHandler_instance);
Field modifiers = ReflectionHelper.getField(ObfuscatedField.Field_modifiers);
try {
modifiers.setInt(instance, instance.getModifiers() & ~Modifier.FINAL);
instance.set(null, new ClientCommandManager((ClientCommandHandler) instance.get(null)));
PatchManager.instance().getGlobalAppliedPatches().setPatchSuccessfullyApplied(this.displayName, true);
return true;
}
catch (Exception ex) {
PatchManager.instance().getGlobalAppliedPatches().setPatchSuccessfullyApplied(this.displayName, false);
return false;
}
}
项目:morecommands
文件:CommandMacro.java
private void grabVarAndBlock(String command) {
command = command.substring("var grab ".length() + (command.startsWith("/") ? 1 : 0));
this.variable = command.split(" ")[0]; command = command.substring(this.variable.length()).trim();
if (!isSenderOfEntityType(sender.getMinecraftISender(), com.mrnobody.morecommands.patch.PatchEntityPlayerSP.EntityPlayerSP.class))
this.sender.sendLangfileMessage("command.generic.clientPlayerNotPatched", TextFormatting.RED);
if (command.startsWith("macro") || command.startsWith("/macro"))
this.sender.sendLangfileMessage("command.var.grabMacro", TextFormatting.RED);
com.mrnobody.morecommands.patch.PatchEntityPlayerSP.EntityPlayerSP patchedPlayer = getSenderAsEntity(this.sender.getMinecraftISender(), com.mrnobody.morecommands.patch.PatchEntityPlayerSP.EntityPlayerSP.class);
patchedPlayer.setCaptureNextCommandResult();
if (ClientCommandHandler.instance.executeCommand(patchedPlayer, command) != 0) {
if (patchedPlayer.getCmdSentToServer() != null) {
String cmdSentToServer = patchedPlayer.getCmdSentToServer();
patchedPlayer.getCapturedCommandResult(); //reset
PacketHandlerClient.addPendingRemoteCommand(cmdSentToServer, this);
}
else setCommandResult(patchedPlayer.getCapturedCommandResult());
}
else {
patchedPlayer.getCapturedCommandResult(); //reset
PacketHandlerClient.addPendingRemoteCommand(command, this);
}
}
项目:morecommands
文件:ClientProxy.java
/**
* Registers all client commands
*
* @return Whether the client commands were registered successfully
*/
private void registerClientCommands() throws Exception {
List<Class<? extends StandardCommand>> clientCommands = this.mod.getClientCommandClasses();
if (clientCommands == null) throw new RuntimeException("Client Command Classes not loaded");
for (Class<? extends StandardCommand> cmdClass : clientCommands) {
try {
StandardCommand cmd = cmdClass.newInstance();
if (cmd instanceof MultipleCommands) {
Constructor<? extends StandardCommand> ctr = cmdClass.getConstructor(int.class);
for (int i = 0; i < ((MultipleCommands) cmd).getCommandNames().length; i++)
if (this.mod.isCommandEnabled(((MultipleCommands) cmd).getCommandNames()[i]))
ClientCommandHandler.instance.registerCommand(new ClientCommand(ClientCommand.upcast(ctr.newInstance(i))));
}
else if (this.mod.isCommandEnabled(cmd.getCommandName()))
ClientCommandHandler.instance.registerCommand(new ClientCommand(ClientCommand.upcast(cmd)));
}
catch (Exception ex) {
this.mod.getLogger().warn("Skipping Client Command " + cmdClass.getName() + " due to the following exception during loading", ex);
}
}
}
项目:amunra
文件:ClientProxy.java
@Override
public void preInit(FMLPreInitializationEvent event)
{
// try stuff
ClientCommandHandler.instance.registerCommand(new CommandCelestialBodyInfo());
/*GalacticraftPlanets.clientModules.put(GalacticraftPlanets.MODULE_KEY_MARS, new MarsModuleClient());
GalacticraftPlanets.clientModules.put(GalacticraftPlanets.MODULE_KEY_ASTEROIDS, new AsteroidsModuleClient());
super.preInit(event);
for (IPlanetsModuleClient module : GalacticraftPlanets.clientModules.values())
{
module.preInit(event);
}*/
}
项目:ModJam4
文件:Harken.java
@EventHandler
@SuppressWarnings("unused")
public void preinit(FMLPreInitializationEvent event) {
if (event.getSide() == Side.CLIENT) {
ClientCommandHandler.instance.registerCommand(new CommandToggle());
try {
Class.forName("voce.Utils");//Let's see if we have our libraries, hopefully gradle has this shit covered :D
} catch (ClassNotFoundException e) {
//voce isn't around, DOWNLOAD ALL THE LIBS!
downloadLib("http://www.creeperrepo.net/ci/ModJam4-CreeperHost/libs/cmulex.jar");
downloadLib("http://www.creeperrepo.net/ci/ModJam4-CreeperHost/libs/en_us.jar");
downloadLib("http://www.creeperrepo.net/ci/ModJam4-CreeperHost/libs/freetts.jar");
downloadLib("http://www.creeperrepo.net/ci/ModJam4-CreeperHost/libs/jsapi.jar");
downloadLib("http://www.creeperrepo.net/ci/ModJam4-CreeperHost/libs/sphinx4.jar");
downloadLib("http://www.creeperrepo.net/ci/ModJam4-CreeperHost/libs/voce.jar");
downloadLib("http://www.creeperrepo.net/ci/ModJam4-CreeperHost/libs/cmu_us_kal.jar");
downloadLib("http://www.creeperrepo.net/ci/ModJam4-CreeperHost/libs/WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar");
}
}
ModItems.init();
}
项目:Runes-of-Wizardry
文件:RunesOfWizardry.java
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
WizardryRegistry.initCrafting();
WizardryRegistry.registerDustInfusion();
proxy.registerTESRs();
if (event.getSide() == Side.CLIENT) {
//client commands
ClientCommandHandler.instance.registerCommand(new CommandExportPattern());
proxy.registerColors();
}
if(ConfigHandler.registerTestRunes){
DustRegistry.registerRune(new RuneTesting(),"runetesting");
DustRegistry.registerRune(new RuneTest2(),"runeTest2");
DustRegistry.registerRune(new RuneStarBeam(), "runeStarbeam");
}
if(!ConfigHandler.disableInscriptionCharge){
DustRegistry.registerRune(new RuneChargeInscription(), "runeChargeInscription");
}
if(ConfigHandler.registerTestRunes){
DustRegistry.registerInscription(new InscriptionTest(), "inscriptiontest");
}
initNetwork();
// the GUI handler
NetworkRegistry.INSTANCE.registerGuiHandler(RunesOfWizardry.instance,new GuiHandler());
}
项目:FloodLights
文件:IGWSupportNotifier.java
/**
* Needs to be instantiated somewhere in your mod's loading stage.
*/
public IGWSupportNotifier(){
if(FMLCommonHandler.instance().getSide() == Side.CLIENT && !Loader.isModLoaded("IGWMod")) {
File dir = new File(".", "config");
Configuration config = new Configuration(new File(dir, "IGWMod.cfg"));
config.load();
if(config.get(Configuration.CATEGORY_GENERAL, "enable_missing_notification", true, "When enabled, this will notify players when IGW-Mod is not installed even though mods add support.").getBoolean()) {
ModContainer mc = Loader.instance().activeModContainer();
String modid = mc.getModId();
List<ModContainer> loadedMods = Loader.instance().getActiveModList();
for(ModContainer container : loadedMods) {
if(container.getModId().equals(modid)) {
supportingMod = container.getName();
MinecraftForge.EVENT_BUS.register(this);
ClientCommandHandler.instance.registerCommand(new CommandDownloadIGW());
break;
}
}
}
config.save();
}
}
项目:Pay2Spawn
文件:Pay2Spawn.java
@Mod.EventHandler
public void init(FMLInitializationEvent event) throws MalformedURLException
{
ServerTickHandler.INSTANCE.init();
TypeRegistry.doConfig(config.configuration);
config.save();
rewardsDB = new RewardsDB(getRewardDBFile());
if (event.getSide().isClient())
{
CheckerHandler.init();
new EventHandler();
ClientCommandHandler.instance.registerCommand(new CommandP2S());
DevCapes.getInstance().addGroup(Constants.MODID, Constants.CAPEURL);
}
ClientTickHandler.INSTANCE.init();
ConnectionHandler.INSTANCE.init();
}
项目:Battlegear2
文件:ModUpdateDetector.java
private static void initialise() {
updateMap = new HashMap<String, UpdateEntry>();
/*
* The time between update checks in minutes.
* A value <=0 will only run the updater when a player joins the world.
*/
int Timer = 60*60*20;
try{
config = new Configuration(new File(Loader.instance().getConfigDir(), "MUD.cfg"));
Timer = config.get(Configuration.CATEGORY_GENERAL, "Update Time", 60, "The time in minutes between update checks").getInt() * 60 * 20;
check = config.get(Configuration.CATEGORY_GENERAL, "Update Check Enabled", true, "Should MUD automatically check for updates");
verbose = config.getBoolean("Chat stats", Configuration.CATEGORY_GENERAL, false, "Should MUD print in chat its status");
enabled = check.getBoolean();
deleteOld = config.getBoolean("Remove old file", Configuration.CATEGORY_GENERAL, true, "Should MUD try to remove old file when download is complete");
deleteFailed = config.getBoolean("Remove failed download", Configuration.CATEGORY_GENERAL, true, "Should MUD try to remove the new file created if download is failed");
if(config.hasChanged()){
config.save();
}
}catch(Exception handled){
handled.printStackTrace();
}
Object listener = new ModUpdateDetectorTickHandeler(Timer);
MinecraftForge.EVENT_BUS.register(listener);
ClientCommandHandler.instance.registerCommand(new MudCommands());
}
项目:PneumaticCraft
文件:IGWSupportNotifier.java
/**
* Needs to be instantiated somewhere in your mod's loading stage.
*/
public IGWSupportNotifier(){
if(FMLCommonHandler.instance().getSide() == Side.CLIENT && !Loader.isModLoaded("IGWMod")) {
File dir = new File(".", "config");
Configuration config = new Configuration(new File(dir, "IGWMod.cfg"));
config.load();
if(config.get(Configuration.CATEGORY_GENERAL, "enable_missing_notification", true, "When enabled, this will notify players when IGW-Mod is not installed even though mods add support.").getBoolean()) {
ModContainer mc = Loader.instance().activeModContainer();
String modid = mc.getModId();
List<ModContainer> loadedMods = Loader.instance().getActiveModList();
for(ModContainer container : loadedMods) {
if(container.getModId().equals(modid)) {
supportingMod = container.getName();
FMLCommonHandler.instance().bus().register(this);
ClientCommandHandler.instance.registerCommand(new CommandDownloadIGW());
break;
}
}
}
config.save();
}
}
项目:IGW-mod
文件:IGWSupportNotifier.java
/**
* Needs to be instantiated somewhere in your mod's loading stage.
*/
public IGWSupportNotifier(){
if(FMLCommonHandler.instance().getSide() == Side.CLIENT && !Loader.isModLoaded("IGWMod")) {
File dir = new File(".", "config");
Configuration config = new Configuration(new File(dir, "IGWMod.cfg"));
config.load();
if(config.get(Configuration.CATEGORY_GENERAL, "enable_missing_notification", true, "When enabled, this will notify players when IGW-Mod is not installed even though mods add support.").getBoolean()) {
ModContainer mc = Loader.instance().activeModContainer();
String modid = mc.getModId();
List<ModContainer> loadedMods = Loader.instance().getActiveModList();
for(ModContainer container : loadedMods) {
if(container.getModId().equals(modid)) {
supportingMod = container.getName();
MinecraftForge.EVENT_BUS.register(this);
ClientCommandHandler.instance.registerCommand(new CommandDownloadIGW());
break;
}
}
}
config.save();
}
}
项目:RenderPlayerMod-1.8.9
文件:RenderPlayerMod.java
@EventHandler
public void init(FMLInitializationEvent event) {
MinecraftForge.EVENT_BUS.register(this);
ClientCommandHandler.instance.registerCommand(new RenderPlayer());
File file = new File("config/renderplayermod.txt");
if(!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
项目:TextDisplayer
文件:TextDisplayerMod.java
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
MessageParser.remake();
ClientCommandHandler.instance.registerCommand(new TextCommand());
MinecraftForge.EVENT_BUS.register(events = new TextEvents());
Minecraft.getMinecraft().addScheduledTask(() -> {
websiteUtils.begin();
loader.begin();
});
}
项目:ExtraUtilities
文件:ExtraUtilsClient.java
@Override
public void registerClientCommands() {
if (XUHelper.deObf || XUHelper.isTema(Minecraft.getMinecraft().getSession().func_148256_e())) {
ClientCommandHandler.instance.registerCommand((ICommand)new CommandDumpNEIInfo());
ClientCommandHandler.instance.registerCommand((ICommand)new CommandDumpNEIInfo2());
ClientCommandHandler.instance.registerCommand((ICommand)new CommandDumpTextureSheet());
}
ClientCommandHandler.instance.registerCommand((ICommand)CommandTPSTimer.INSTANCE);
}
项目:ExtraUtilities
文件:ExtraUtilsClient.java
@Override
public void registerEventHandler() {
MinecraftForge.EVENT_BUS.register((Object)new EventHandlerClient());
FMLCommonHandler.instance().bus().register((Object)new EventHandlerClient());
((IReloadableResourceManager)Minecraft.getMinecraft().getResourceManager()).registerReloadListener((IResourceManagerReloadListener)new LiquidColorRegistry());
((IReloadableResourceManager)Minecraft.getMinecraft().getResourceManager()).registerReloadListener((IResourceManagerReloadListener)new ParticleHelperClient());
ExtraUtils.handlesClientMethods = true;
if (Loader.isModLoaded("ForgeMultipart")) {
RenderBlockConnectedTextures.fakeRender = new FakeRenderBlocksMultiPart();
}
ClientCommandHandler.instance.registerCommand((ICommand)new CommandHologram());
ClientCommandHandler.instance.registerCommand((ICommand)new CommandUUID());
KeyHandler.INSTANCE.register();
super.registerEventHandler();
}
项目:SignPicture
文件:ClientProxy.java
@Override
public void init(final @Nonnull FMLInitializationEvent event) {
super.init(event);
// Replace Sign Renderer
ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySign.class, Client.renderer);
MinecraftForgeClient.registerItemRenderer(Items.sign, new CustomItemSignRenderer());
// Event Register
Client.handler.init();
ClientCommandHandler.instance.registerCommand(Client.rootCommand);
}
项目:BiliLiveMonitor
文件:BiliStreamMod.java
@Mod.EventHandler
public void onLoad(FMLInitializationEvent event) {
//new PlayerMonitor(); //Because that receives TickEvent. Should be off for now so that we could save cpu a bit
ClientCommandHandler.instance.registerCommand(new Command());
t = new Thread(new BiliLiveMonitor(Integer.toString(ModSettings.liveRoom)));
t.start();
}
项目:DynamicSurroundings
文件:ProxyClient.java
@Override
public void init(@Nonnull final FMLInitializationEvent event) {
super.init(event);
KeyHandler.init();
ParticleDripOverride.register();
ClientCommandHandler.instance.registerCommand(new CommandCalc());
if(ModOptions.disableWaterSuspendParticle)
Minecraft.getMinecraft().effectRenderer.registerParticle(EnumParticleTypes.SUSPENDED.getParticleID(), null);
}
项目:blockbuster
文件:ClientProxy.java
/**
* Subscribe all event listeners to EVENT_BUS and attach any client-side
* commands to the ClientCommandRegistry.
*/
@Override
public void load(FMLInitializationEvent event)
{
Minecraft mc = Minecraft.getMinecraft();
recordingOverlay = new GuiRecordingOverlay(mc);
actorRenderer = new RenderCustomActor(mc.getRenderManager(), null, 0);
super.load(event);
/* Event listeners */
MinecraftForge.EVENT_BUS.register(new MainMenuHandler());
MinecraftForge.EVENT_BUS.register(new FrameHandler());
MinecraftForge.EVENT_BUS.register(keys = new KeyboardHandler());
MinecraftForge.EVENT_BUS.register(new RenderingHandler(recordingOverlay));
if (CameraHandler.isApertureLoaded())
{
CameraHandler.register();
}
/* Client commands */
ClientCommandHandler.instance.registerCommand(new CommandModel());
ClientCommandHandler.instance.registerCommand(new CommandLoadChunks());
/* Metamorph morph builder panel */
GuiMorphBuilder.BUILDERS.put("blockbuster", new GuiCustomModelMorphBuilder());
}
项目:CodeChickenLib
文件:ProxyClient.java
@Override
public void preInit() {
super.preInit();
OpenGLUtils.loadCaps();
CustomParticleHandler.init();
CCBlockStateLoader.initialize();
ModelBakery.init();
CCRenderEventHandler.init();
MinecraftForge.EVENT_BUS.register(new TextureUtils());
MinecraftForge.EVENT_BUS.register(new MapRenderRegistry());
MinecraftForge.EVENT_BUS.register(new ModelRegistryHelper());
ModelLoaderRegistry.registerLoader(CCCubeLoader.INSTANCE);
ModelLoaderRegistry.registerLoader(CCBakeryModelLoader.INSTANCE);
PacketCustom.assignHandler(PacketDispatcher.NET_CHANNEL, new ClientPacketHandler());
ClientCommandHandler.instance.registerCommand(new DumpModelLocationsCommand());
ClientCommandHandler.instance.registerCommand(new NukeCCModelCacheCommand());
ClientCommandHandler.instance.registerCommand(new DumpItemInfoCommand());
RenderingRegistry.registerEntityRenderingHandler(DummyEntity.class, manager -> {
sanitizeEntityRenderers(manager);
return new Render<DummyEntity>(manager) {
@Override
protected ResourceLocation getEntityTexture(DummyEntity entity) {
return null;
}
};
});
}
项目:Toms-Mod
文件:ClientProxy.java
@Override
public void init() {
MinecraftForge.EVENT_BUS.register(new KeyInputHandler());
MinecraftForge.EVENT_BUS.register(new EventHandlerClient());
ClientCommandHandler.instance.registerCommand(new CommandProfiler());
if (CoreInit.isDebugging)
ClientCommandHandler.instance.registerCommand(new CommandJEI());
}
项目:Factorization
文件:MiscClientProxy.java
@Override
void initializeClient() {
Core.loadBus(this);
ClientCommandHandler.instance.registerCommand(new MiscClientCommands());
Core.loadBus(cth);
new NeptuneCape();
GameSettings gameSettings = Minecraft.getMinecraft().gameSettings;
gameSettings.setOptionValue(GameSettings.Options.REALMS_NOTIFICATIONS, 0);
}
项目:Tracer
文件:ClientProxy.java
@Override
public void init(final FMLInitializationEvent event) {
super.init(event);
MinecraftForge.EVENT_BUS.register(ConfigurationHandler.INSTANCE);
MinecraftForge.EVENT_BUS.register(TraceHandler.INSTANCE);
MinecraftForge.EVENT_BUS.register(TraceRenderer.INSTANCE);
ClientCommandHandler.instance.registerCommand(new CommandTracer());
}
项目:morecommands
文件:PatchChatGui.java
/**
* Replaces client side variables and then sends the message to the server
* (if it is not a client side command)
*/
private static void processChat(Minecraft mc, String chat, boolean addToChat) {
if (addToChat) mc.ingameGUI.getChatGUI().addToSentMessages(chat);
if (MoreCommandsConfig.enablePlayerVars) {
ClientPlayerSettings settings = mc.player.getCapability(PlayerSettings.SETTINGS_CAP_CLIENT, null);
if (settings != null) {
boolean replaceIgnored;
AppliedPatches patches = PatchManager.instance().getGlobalAppliedPatches();
if (chat.length() > 1 && chat.charAt(0) == '%') {
int end = chat.indexOf('%', 1);
String val = end > 0 ? settings.variables.get(chat.substring(1, end)) : null;
replaceIgnored = val != null && val.startsWith("/") &&
(chat.length() - 1 == end || chat.charAt(end + 1) == ' ') &&
ClientCommandHandler.instance.getCommands().containsKey(val.substring(1))
? false : !patches.wasPatchSuccessfullyApplied(PatchList.SERVER_MODDED);
}
else replaceIgnored = chat.startsWith("/") && ClientCommandHandler.instance.getCommands().containsKey(chat.substring(1).split(" ")[0]) ?
false : !patches.wasPatchSuccessfullyApplied(PatchList.SERVER_MODDED);
try {chat = Variables.replaceVars(chat, replaceIgnored, settings.variables);}
catch (Variables.VariablesCouldNotBeResolvedException e) {chat = e.getNewString();}
}
}
if (chat.trim().startsWith("/") && ClientCommandHandler.instance.executeCommand(mc.player, chat) != 0) return;
else mc.player.sendChatMessage(chat);
}
项目:morecommands
文件:PacketHandlerClient.java
/**
* Runs a thread waiting for a handshake from the server <br>
* to execute startup commands. If it isn't received after a <br>
* certain time, they are executed nevertheless
*/
public static void runStartupCommandsThread() {
final int timeout = MoreCommandsConfig.startupTimeout < 0 ? 10000 : MoreCommandsConfig.startupTimeout > 10 ? 10000 : MoreCommandsConfig.startupTimeout * 1000;
new Thread(new Runnable() {
@Override
public void run() {
long t = System.currentTimeMillis() + timeout;
boolean added = false;
AppliedPatches appliedPatches = PatchManager.instance().getGlobalAppliedPatches();
while (t > System.currentTimeMillis()) {
if (!added && appliedPatches.wasPatchSuccessfullyApplied(PatchList.SERVER_MODDED)) {
t = System.currentTimeMillis() + timeout; added = true;
}
if (appliedPatches.wasPatchSuccessfullyApplied(PatchList.HANDSHAKE_FINISHED)) break;
}
if (Minecraft.getMinecraft().player == null) return;
notifyPlayerAboutUpdate();
try {Thread.sleep(MoreCommandsConfig.startupDelay * 1000);}
catch (InterruptedException ex) {}
for (String command : ClientPlayerSettings.getInstance(Minecraft.getMinecraft().player).startupCommands) {
if (ClientCommandHandler.instance.executeCommand(Minecraft.getMinecraft().player, command) == 0)
Minecraft.getMinecraft().player.sendChatMessage(command.startsWith("/") ? command : "/" + command);
MoreCommands.INSTANCE.getLogger().info("Executed startup command '" + command + "'");
}
}
}, "MoreCommands Startup Commands Thread (Client)").start();
}
项目:morecommands
文件:PacketHandlerClient.java
/**
* Is called if the client receives a handshake packet
* @param version the server's MorCommands version
*/
public void handshake(String version) {
if (!Reference.VERSION.equals(version)) {
MoreCommands.INSTANCE.getLogger().warn("Server has incompatible MoreCommands version: " + version + ", version " + Reference.VERSION + " is required");
return;
}
PatchManager.instance().getGlobalAppliedPatches().setPatchSuccessfullyApplied(PatchList.SERVER_MODDED, true);
//Remove commands, which shall be removed if the server side version shall be used
List<String> remove = new ArrayList<String>();
for (Object command : ClientCommandHandler.instance.getCommands().keySet()) {
if (ClientCommandHandler.instance.getCommands().get((String) command) instanceof ClientCommand<?>) {
ClientCommand<?> cmd = (ClientCommand<?>) ClientCommandHandler.instance.getCommands().get((String) command);
if (!cmd.registerIfServerModded()) {remove.add(cmd.getCommandName()); PacketHandlerClient.removedCmds.add(cmd);}
}
}
if (!remove.isEmpty()) {
for (String rem : remove)
ClientCommandHandler.instance.getCommands().remove(rem);
MoreCommands.INSTANCE.getLogger().info("Unregistered following client commands because server side versions are used:\n" + remove);
}
//Let the server know that the mod is installed client side
MoreCommands.INSTANCE.getLogger().info("Sending client handshake");
MoreCommands.INSTANCE.getPacketDispatcher().sendC00Handshake(
PatchManager.instance().getGlobalAppliedPatches().wasPatchSuccessfullyApplied(PatchList.PATCH_ENTITYPLAYERSP),
PatchManager.instance().getGlobalAppliedPatches().wasPatchSuccessfullyApplied(PatchList.PATCH_RENDERGLOBAL));
}
项目:morecommands
文件:CommandCommand.java
@Override
public String execute(CommandSender sender, String[] params) throws CommandException {
if (params.length > 1) {
if (params[0].equalsIgnoreCase("enable")) {
ICommand enable = this.disabledCommands.get(params[1]);
if (enable == null && PatchManager.instance().getGlobalAppliedPatches().wasPatchSuccessfullyApplied(PatchList.SERVER_MODDED))
Minecraft.getMinecraft().player.sendChatMessage("/command enable " + params[1]);
else if (enable != null) {
ClientCommandHandler.instance.registerCommand(enable);
this.disabledCommands.remove(params[1]);
sender.sendLangfileMessage("command.command.enabled");
}
else throw new CommandException("command.command.serverNotModded", sender);
}
else if (params[0].equalsIgnoreCase("disable")) {
if (params[1].equals(this.getCommandName())) throw new CommandException("command.command.wantedToDisable", sender);
ICommand disable = (ICommand) ClientCommandHandler.instance.getCommands().get(params[1]);
if (disable == null && PatchManager.instance().getGlobalAppliedPatches().wasPatchSuccessfullyApplied(PatchList.SERVER_MODDED))
Minecraft.getMinecraft().player.sendChatMessage("/command disable " + params[1]);
else if (disable != null) {
this.disabledCommands.put(disable.getName(), disable);
ClientCommandHandler.instance.getCommands().remove(params[1]);
sender.sendLangfileMessage("command.command.disabled");
}
else throw new CommandException("command.command.serverNotModded", sender);
}
else throw new CommandException("command.generic.invalidUsage", sender, this.getCommandName());
}
else throw new CommandException("command.generic.invalidUsage", sender, this.getCommandName());
return null;
}
项目:morecommands
文件:CommandMacro.java
public void continueExecution() {
for (; this.execIdx < this.commands.size(); this.execIdx++) {
if (this.commands.get(this.execIdx).startsWith("/var grab ") || this.commands.get(this.execIdx).startsWith("var grab")) {
grabVarAndBlock(this.commands.get(this.execIdx++));
break;
}
else {
String command = this.commands.get(this.execIdx);
if (ClientCommandHandler.instance.executeCommand(Minecraft.getMinecraft().player, command) == 0)
Minecraft.getMinecraft().player.sendChatMessage(command.startsWith("/") ? command : "/" + command);
}
}
}
项目:morecommands
文件:CommandClientcommands.java
private void enableClientCommands() {
for (ClientCommand command : this.clientCommands.values())
if (command.getDelegate() != this) ClientCommandHandler.instance.registerCommand(command);
this.clientCommands.clear();
enabled = ClientCommand.clientCommandsEnabled = true;
}
项目:morecommands
文件:CommandClientcommands.java
private void disableClientCommands() {
if (this.clientCommands.size() != 0) return;
this.clientCommands.clear();
for (Map.Entry<String, ICommand> entry : (Set<Map.Entry<String, ICommand>>) ClientCommandHandler.instance.getCommands().entrySet())
if (entry.getValue() instanceof ClientCommand<?> && ((ClientCommand<?>) entry.getValue()).getDelegate() != this)
this.clientCommands.put(entry.getKey(), (ClientCommand<?>) entry.getValue());
for (String command : this.clientCommands.keySet())
ClientCommandHandler.instance.getCommands().remove(command);
enabled = ClientCommand.clientCommandsEnabled = false;
}
项目:EventMod
文件:ClientProxy.java
@Override
public void preInit(FMLPreInitializationEvent event) {
super.preInit(event);
FMLCommonHandler.instance().bus().register(new ClientTickHandler());
MinecraftForge.EVENT_BUS.register(new ClientEventHandler());
ClientCommandHandler.instance.registerCommand(new CommandCinematic());
MinecraftForge.EVENT_BUS.register(SoundHandler.INSTANCE);
FMLCommonHandler.instance().bus().register(SoundHandler.INSTANCE);
}
项目:Dimensional-Pockets
文件:ClientProxy.java
@Override
public void postInitClientSide() {
FMLCommonHandler.instance().bus().register(new ClientPlayerTickEventHandler());
ClientCommandHandler.instance.registerCommand(new RenderTweakCommand());
ClientPlayerTickEventHandler.hideStuffFromNEI = Loader.isModLoaded("NotEnoughItems");
}
项目:MineMenu
文件:ClickActionCommand.java
@Override
public boolean onClicked() {
EntityPlayerSP player = Minecraft.getMinecraft().player;
String parsedCommand = command.replace("@p", player.getName());
if (ClientCommandHandler.instance.executeCommand(player, parsedCommand) == 0) {
if (clipboard) {
GuiConfirmOpenLink.setClipboardString(parsedCommand);
player.sendStatusMessage(new TextComponentString("Command copied to clipboard"), true);
} else {
player.sendChatMessage(parsedCommand);
}
}
return false;
}
项目:Quantum-Anomalies
文件:ClientProxy.java
@Override
public void register() {
registerRenderers();
startFileInit();
ClientCommandHandler.instance.registerCommand(new QAClientCommand());
}
项目:wailanbt
文件:WailaNBT.java
@SideOnly(Side.CLIENT)
@Mod.EventHandler
public void init(@SuppressWarnings("UnusedParameters") FMLInitializationEvent event) {
FMLInterModComms.sendMessage("Waila", "register", "me.exz.wailanbt.handler.BlockHandler.callbackRegister");
FMLInterModComms.sendMessage("Waila", "register", "me.exz.wailanbt.handler.EntityHandler.callbackRegister");
ClientCommandHandler.instance.registerCommand(new CommandReload());
ClientCommandHandler.instance.registerCommand(new CommandName());
ClientCommandHandler.instance.registerCommand(new CommandEntity());
MinecraftForge.EVENT_BUS.register(new ConfigEvent());
}
项目:RuneCraftery
文件:GuiChat.java
private void func_73893_a(String par1Str, String par2Str)
{
if (par1Str.length() >= 1)
{
ClientCommandHandler.instance.autoComplete(par1Str, par2Str);
this.mc.thePlayer.sendQueue.addToSendQueue(new Packet203AutoComplete(par1Str));
this.field_73905_m = true;
}
}
项目:RuneCraftery
文件:GuiChat.java
public void func_73894_a(String[] par1ArrayOfStr)
{
if (this.field_73905_m)
{
this.field_73904_o.clear();
String[] astring1 = par1ArrayOfStr;
int i = par1ArrayOfStr.length;
String[] complete = ClientCommandHandler.instance.latestAutoComplete;
if (complete != null)
{
astring1 = ObjectArrays.concat(complete, astring1, String.class);
i = astring1.length;
}
for (int j = 0; j < i; ++j)
{
String s = astring1[j];
if (s.length() > 0)
{
this.field_73904_o.add(s);
}
}
if (this.field_73904_o.size() > 0)
{
this.field_73897_d = true;
this.completePlayerName();
}
}
}