我在 Eclipse 中设置了一个伪造服务器/客户端项目,并且正在运行一个 vanilla 服务器。我想复制我的孩子在另一个原版世界中建造的一些结构并稍微修改它们(即更改比例、替换块类型等)并将它们放置在新世界中。最终目标是根据他们的“设计”创建大型城镇。我是否需要查看源世界 mca 文件并处理它们以获得相关数据,然后将其注入我的目标世界?我知道 MCEdit 但没有使用过它。查看该源代码会是一个很好的起点吗?
我正在学习并热爱Java和Android,但还有很长的路要走.我认为这是一个最佳实践问题.在我的Android Activity中,我有6个课程.他们中的一些人正在调用我从另一个类复制的方法.当我可以从另一个类调用它们时复制方法似乎是多余的.我也认为将它们全部保存在一个类中会更容易.(主要活动,也许?)我的问题是:从多个班级调用同一个方法的最佳做法是什么?例如,说我的课程是:
主要活动GameSelector Game1Home Game1
我有几个方法在每个班级都是一样的.让我们称之为getPrefs()和setPrefs().我没有把任何东西传递给他们或他们.他们应该进入哪个班级,如何从其他班级打电话给他们?
编辑 - 感谢一些非常有用的答案我有一个功能齐全的Configurations类,而我的其他6个类看起来更干净!这将很容易维护,我在学习的过程中学到了一些很好的指导.我在这里发布我已完成的课程,以防它可以帮助其他任何人.您可以从其他类调用方法,如下所示:
Configurations.getPrefs(this);
Run Code Online (Sandbox Code Playgroud)
并在配置文件中引用您已定义为全局的静态变量,如下所示:
Configurations.buttonClicked.start();
Run Code Online (Sandbox Code Playgroud)
Configurations.java:
public class Configurations extends Activity {
static MediaPlayer buttonClicked;
static MediaPlayer instructionsAudio;
static MediaPlayer messageAudio;
static MediaPlayer correctNum_sound;
static MediaPlayer incNuma_sound;
static MediaPlayer incNumb_sound;
static String storeChildsName;
static String storeRequestedRange;
static String storeVoiceChoice;
static Intent i;
public static void setupPrefs(final Activity a) {
ImageButton settingsClicked = ((ImageButton) a.findViewById(R.id.prefButton));
settingsClicked.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
ImageView settingsClicked = ((ImageView) a.findViewById(R.id.prefButton));
settingsClicked.setImageResource(R.drawable.settings_button_clicked);
buttonClicked = MediaPlayer.create(a, R.raw.click); …Run Code Online (Sandbox Code Playgroud)