Android Open Source - MConsole Player Admin Mode






From Project

Back to project page MConsole.

License

The source code is released under:

MIT License

If you think the Android project MConsole listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package pl.skifo.mconsole;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.util.Log;
//from   w ww .  j  av a2s  .c  o m
public class PlayerAdminMode extends DialogFragment {

    private String player;
    private CommandPrompt prompt;
    
    private enum GameMode {
        survival,
        creative,
        adventure,
        unknown
    };
    
    private GameMode mode = GameMode.unknown;
    
    public PlayerAdminMode(CommandPrompt prompt, String name) {
        this.prompt = prompt;
        player = name;
    }
    
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        //builder.setTitle(R.string.player_admin_gamemode);
        builder.setSingleChoiceItems(new String[]{"Survival", "Creative", "Adventure"}, -1, new DialogInterface.OnClickListener(){
            @Override
            public void onClick(DialogInterface parent, int which) {
                switch (which) {
                    case 0: mode = GameMode.survival; break;
                    case 1: mode = GameMode.creative; break;
                    case 2: mode = GameMode.adventure; break;
                    default: mode = GameMode.unknown;
                }
            }});
        builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int id) {
                if (mode != GameMode.unknown) {
                    if (MConsoleActivity.LOG_DEBUG) MConsoleActivity.d("PlayerAdminMode", "mode changed to: "+mode);
                    prompt.sendCommand(CommandSet.getCommand(CommandSet.GAMEMODE)+mode+" "+player, 
                                        new ResponseToastGenerator(getActivity(), player,
                                            new ModeResponseEvaluator(),
                                            R.string.player_admin_gamemodechanged,
                                            R.string.player_admin_gamemodefailed));
                }
            }
        });
        builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int id) {
            }
        });
        return builder.create();
    }
    
    private static class ModeResponseEvaluator implements ResponseEvaluator {

        @Override
        public boolean isOK(ServerResponse response) {
            return (response.getResponseBlock() == ServerResponse.EMPTY_RESPONSE);
        }
    }
    
}




Java Source Code List

pl.skifo.mconsole.AttributedBlock.java
pl.skifo.mconsole.AttributedLine.java
pl.skifo.mconsole.AttributedString.java
pl.skifo.mconsole.BanlistDialog.java
pl.skifo.mconsole.CommandPrompt.java
pl.skifo.mconsole.CommandResponseEvaluator.java
pl.skifo.mconsole.CommandSet.java
pl.skifo.mconsole.ConfirmDialog.java
pl.skifo.mconsole.ConsoleOutputImpl.java
pl.skifo.mconsole.ConsoleOutput.java
pl.skifo.mconsole.MConsoleActivity.java
pl.skifo.mconsole.MinecraftColorScheme.java
pl.skifo.mconsole.PlayerActionTp.java
pl.skifo.mconsole.PlayerAdminBan.java
pl.skifo.mconsole.PlayerAdminMode.java
pl.skifo.mconsole.PlayerListAdapter.java
pl.skifo.mconsole.PlayersFragment.java
pl.skifo.mconsole.ResponseEvaluator.java
pl.skifo.mconsole.ResponseReceiver.java
pl.skifo.mconsole.ResponseToastGenerator.java
pl.skifo.mconsole.SayDialog.java
pl.skifo.mconsole.ServerConnector.java
pl.skifo.mconsole.ServerConsoleFragment.java
pl.skifo.mconsole.ServerConsole.java
pl.skifo.mconsole.ServerFragment.java
pl.skifo.mconsole.ServerInfo.java
pl.skifo.mconsole.ServerResponse.java
pl.skifo.mconsole.SimpleToastResponseReceiver.java
pl.skifo.mconsole.TabsPagerAdapter.java
pl.skifo.mconsole.TellDialog.java
pl.skifo.mconsole.TimeSetDialog.java
pl.skifo.mconsole.UserActionDialog.java
pl.skifo.mconsole.UserAdminDialog.java